From 0bf8aca85abf5de75f39738979c7d458a19fec37 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 22:52:45 -0400 Subject: [PATCH 01/25] feat: add union and negated types, give parameter_declaration a lower priority The lower priority allows for multiple return types to be parsed as two types rather than a second map return type being split into an identifier `map` followed by an array type --- grammar.js | 43 ++++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/grammar.js b/grammar.js index 2427c7ebd..fc2b00432 100644 --- a/grammar.js +++ b/grammar.js @@ -233,10 +233,10 @@ module.exports = grammar({ ')' ), - parameter_declaration: $ => seq( + parameter_declaration: $ => prec.left(-1, seq( commaSep(field('name', $.identifier)), - field('type', $._type) - ), + field('type', $._type), + )), variadic_parameter_declaration: $ => seq( field('name', optional($.identifier)), @@ -291,11 +291,13 @@ module.exports = grammar({ $.slice_type, $.map_type, $.channel_type, - $.function_type + $.function_type, + $.union_type, + $.negated_type, ), generic_type: $ => seq( - field('type', choice($._type_identifier, $.qualified_type)), + field('type', choice($._type_identifier, $.qualified_type, $.union_type, $.negated_type)), field('type_arguments', $.type_arguments), ), @@ -308,12 +310,12 @@ module.exports = grammar({ pointer_type: $ => prec(PREC.unary, seq('*', $._type)), - array_type: $ => seq( + array_type: $ => prec.right(seq( '[', field('length', $._expression), ']', field('element', $._type) - ), + )), implicit_length_array_type: $ => seq( '[', @@ -322,17 +324,28 @@ module.exports = grammar({ field('element', $._type) ), - slice_type: $ => seq( + slice_type: $ => prec.right(seq( '[', ']', field('element', $._type) - ), + )), struct_type: $ => seq( 'struct', $.field_declaration_list ), + union_type: $ => prec.left(seq( + $._type, + '|', + $._type, + )), + + negated_type: $ => prec.left(seq( + '~', + $._type, + )), + field_declaration_list: $ => seq( '{', optional(seq( @@ -403,25 +416,25 @@ module.exports = grammar({ field('result', optional(choice($.parameter_list, $._simple_type))) ), - map_type: $ => seq( + map_type: $ => prec.right(seq( 'map', '[', field('key', $._type), ']', field('value', $._type) - ), + )), - channel_type: $ => choice( + channel_type: $ => prec.left(choice( seq('chan', field('value', $._type)), seq('chan', '<-', field('value', $._type)), prec(PREC.unary, seq('<-', 'chan', field('value', $._type))) - ), + )), - function_type: $ => seq( + function_type: $ => prec.right(seq( 'func', field('parameters', $.parameter_list), field('result', optional(choice($.parameter_list, $._simple_type))) - ), + )), block: $ => seq( '{', From 4baade3c697544a60e27b5be55751af930d2f18e Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 22:52:54 -0400 Subject: [PATCH 02/25] feat: allow generic types in a field declaration --- grammar.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index fc2b00432..8e278c59d 100644 --- a/grammar.js +++ b/grammar.js @@ -366,7 +366,8 @@ module.exports = grammar({ optional('*'), field('type', choice( $._type_identifier, - $.qualified_type + $.qualified_type, + $.generic_type, )) ) ), From 78aa09efaca1acac7e81b49eb659f5f519b24138 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 22:54:16 -0400 Subject: [PATCH 03/25] refactor: remove interface_type_name and constraint_elem in favor of _simple_type The _simple_type covers both constraint_term and interface_type_name, no point having both when we can just alias _simple_type to constraint_elem --- grammar.js | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/grammar.js b/grammar.js index 8e278c59d..c7ad88f13 100644 --- a/grammar.js +++ b/grammar.js @@ -386,27 +386,17 @@ module.exports = grammar({ ), _interface_body: $ => choice( - $.method_spec, $.interface_type_name, $.constraint_elem, $.struct_elem + $.method_spec, + $.struct_elem, + alias($._simple_type, $.constraint_elem), ), - interface_type_name: $ => choice($._type_identifier, $.qualified_type), - - constraint_elem: $ => seq( - $.constraint_term, - repeat(seq('|', $.constraint_term)) - ), - - constraint_term: $ => prec(-1, seq( - optional('~'), - $._type_identifier, - )), - struct_elem: $ => seq( $.struct_term, repeat(seq('|', $.struct_term)) ), - struct_term: $ => prec(-1, seq( + struct_term: $ => prec(1, seq( optional(choice('~', '*')), $.struct_type )), From e4681d2e50956762896c619949327db53417f336 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 23:03:07 -0400 Subject: [PATCH 04/25] ci: bump go and moby, rework clone function --- script/known-failures.txt | 5 ---- script/parse-examples | 61 +++++++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/script/known-failures.txt b/script/known-failures.txt index c14acd35a..e69de29bb 100644 --- a/script/known-failures.txt +++ b/script/known-failures.txt @@ -1,5 +0,0 @@ -# Unhandled identifier character: 'ŝ' -examples/go/src/math/big/arith.go - -# Unhandled identifier character: 'ƒ' -examples/moby/vendor/github.com/beorn7/perks/quantile/stream.go diff --git a/script/parse-examples b/script/parse-examples index cd71a6905..2383b87c9 100755 --- a/script/parse-examples +++ b/script/parse-examples @@ -1,36 +1,47 @@ -#!/bin/bash +#!/usr/bin/env bash -set -e +set -eu cd "$(dirname "$0")/.." -function checkout_at() { - repo=$1; url=$2; sha=$3 - if [ ! -d "$repo" ]; then - git clone "https://github.com/$url" "$repo" - fi - - pushd "$repo" - git fetch && git reset --hard "$sha" - popd +function clone_repo { + owner=$1 + name=$2 + sha=$3 + + path=examples/$name + if [ ! -d "$path" ]; then + echo "Cloning $owner/$name" + git clone "https://github.com/$owner/$name" "$path" + fi + + pushd "$path" >/dev/null + actual_sha=$(git rev-parse HEAD) + if [ "$actual_sha" != "$sha" ]; then + echo "Updating $owner/$name to $sha" + git fetch + git reset --hard "$sha" + fi + popd >/dev/null } -checkout_at "examples/go" "golang/go" "870e12d7bfaea70fb0d743842f5864eb059cb939" -checkout_at "examples/moby" "moby/moby" "f57f260b49b6142366e6bc1274204ee0a1205945" +clone_repo golang go d75cc4b9c6e2acb4d0ed3d90c9a8b38094af281b +clone_repo moby moby ecbd126d6ac8c6818786f67e87f723543a037adb -known_failures="$(cat script/known-failures.txt | egrep -v '^#')" +known_failures="$(cat script/known-failures.txt)" -time tree-sitter parse -q \ - 'examples/**/*.go' \ - '!**/testdata/**/*' \ - '!**/go/test/**/*' \ - $(for failure in $known_failures; do echo "!${failure}"; done) +# shellcheck disable=2046 +tree-sitter parse -q \ + 'examples/**/*.go' \ + '!**/testdata/**/*' \ + '!**/go/test/**/*' \ + $(for failure in $known_failures; do echo "!${failure}"; done) -example_count=$(find examples -name '*.go' | egrep -v 'go/test|testdata' | wc -l) -failure_count=$(wc -w <<< "$known_failures") -success_count=$(( $example_count - $failure_count )) -success_percent=$(bc -l <<< "100*${success_count}/${example_count}") +example_count=$(find examples -name '*.go' | grep -E -v -c 'go/test|testdata') +failure_count=$(wc -w <<<"$known_failures") +success_count=$((example_count - failure_count)) +success_percent=$(bc -l <<<"100*${success_count}/${example_count}") printf \ - "Successfully parsed %d of %d example files (%.1f%%)\n" \ - $success_count $example_count $success_percent + "Successfully parsed %d of %d example files (%.1f%%)\n" \ + $success_count "$example_count" "$success_percent" From f5b04421d2f850b5c58f854bf8a8b6e06691ce94 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 22 May 2023 19:44:34 -0400 Subject: [PATCH 05/25] chore: generate --- src/grammar.json | 582 +- src/node-types.json | 103 +- src/parser.c | 50369 +++++++++++++++++++++++------------------- 3 files changed, 27694 insertions(+), 23360 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index b4c3da919..6825db5f3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -812,58 +812,62 @@ ] }, "parameter_declaration": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "PREC_LEFT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } - } - ] + ] + } } - } - ] - }, - { - "type": "BLANK" + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" } - ] - }, - { - "type": "FIELD", - "name": "type", - "content": { - "type": "SYMBOL", - "name": "_type" } - } - ] + ] + } }, "variadic_parameter_declaration": { "type": "SEQ", @@ -1159,6 +1163,14 @@ { "type": "SYMBOL", "name": "function_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "negated_type" } ] }, @@ -1178,6 +1190,14 @@ { "type": "SYMBOL", "name": "qualified_type" + }, + { + "type": "SYMBOL", + "name": "union_type" + }, + { + "type": "SYMBOL", + "name": "negated_type" } ] } @@ -1264,33 +1284,37 @@ } }, "array_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "FIELD", - "name": "length", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "]" - }, - { - "type": "FIELD", - "name": "element", - "content": { - "type": "SYMBOL", - "name": "_type" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "length", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_type" + } } - } - ] + ] + } }, "implicit_length_array_type": { "type": "SEQ", @@ -1318,25 +1342,29 @@ ] }, "slice_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "STRING", - "value": "]" - }, - { - "type": "FIELD", - "name": "element", - "content": { - "type": "SYMBOL", - "name": "_type" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "FIELD", + "name": "element", + "content": { + "type": "SYMBOL", + "name": "_type" + } } - } - ] + ] + } }, "struct_type": { "type": "SEQ", @@ -1351,6 +1379,44 @@ } ] }, + "union_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + }, + "negated_type": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + }, "field_declaration_list": { "type": "SEQ", "members": [ @@ -1507,6 +1573,10 @@ { "type": "SYMBOL", "name": "qualified_type" + }, + { + "type": "SYMBOL", + "name": "generic_type" } ] } @@ -1620,39 +1690,27 @@ "type": "SYMBOL", "name": "method_spec" }, - { - "type": "SYMBOL", - "name": "interface_type_name" - }, - { - "type": "SYMBOL", - "name": "constraint_elem" - }, { "type": "SYMBOL", "name": "struct_elem" - } - ] - }, - "interface_type_name": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" }, { - "type": "SYMBOL", - "name": "qualified_type" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_simple_type" + }, + "named": true, + "value": "constraint_elem" } ] }, - "constraint_elem": { + "struct_elem": { "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "constraint_term" + "name": "struct_term" }, { "type": "REPEAT", @@ -1665,57 +1723,7 @@ }, { "type": "SYMBOL", - "name": "constraint_term" - } - ] - } - } - ] - }, - "constraint_term": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "~" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "_type_identifier" - } - ] - } - }, - "struct_elem": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "struct_term" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "struct_term" + "name": "struct_term" } ] } @@ -1724,7 +1732,7 @@ }, "struct_term": { "type": "PREC", - "value": -1, + "value": 1, "content": { "type": "SEQ", "members": [ @@ -1803,89 +1811,51 @@ ] }, "map_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "map" - }, - { - "type": "STRING", - "value": "[" - }, - { - "type": "FIELD", - "name": "key", - "content": { - "type": "SYMBOL", - "name": "_type" - } - }, - { - "type": "STRING", - "value": "]" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_type" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "map" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type" + } } - } - ] + ] + } }, "channel_type": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "chan" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "chan" - }, - { - "type": "STRING", - "value": "<-" - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_type" - } - } - ] - }, - { - "type": "PREC", - "value": 6, - "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { "type": "SEQ", "members": [ - { - "type": "STRING", - "value": "<-" - }, { "type": "STRING", "value": "chan" @@ -1899,51 +1869,101 @@ } } ] - } - } - ] - }, - "function_type": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "func" - }, - { - "type": "FIELD", - "name": "parameters", - "content": { - "type": "SYMBOL", - "name": "parameter_list" - } - }, - { - "type": "FIELD", - "name": "result", - "content": { - "type": "CHOICE", + }, + { + "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "parameter_list" - }, - { - "type": "SYMBOL", - "name": "_simple_type" - } - ] + "type": "STRING", + "value": "chan" }, { - "type": "BLANK" + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type" + } } ] + }, + { + "type": "PREC", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<-" + }, + { + "type": "STRING", + "value": "chan" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } } - } - ] + ] + } + }, + "function_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "func" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "FIELD", + "name": "result", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "SYMBOL", + "name": "_simple_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } }, "block": { "type": "SEQ", diff --git a/src/node-types.json b/src/node-types.json index ff2c4d859..8cffbede1 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -151,6 +151,10 @@ "type": "map_type", "named": true }, + { + "type": "negated_type", + "named": true + }, { "type": "pointer_type", "named": true @@ -170,6 +174,10 @@ { "type": "type_identifier", "named": true + }, + { + "type": "union_type", + "named": true } ] }, @@ -727,36 +735,6 @@ } } }, - { - "type": "constraint_elem", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "constraint_term", - "named": true - } - ] - } - }, - { - "type": "constraint_term", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "type_identifier", - "named": true - } - ] - } - }, { "type": "continue_statement", "named": true, @@ -949,6 +927,10 @@ "type": "_type", "named": true }, + { + "type": "generic_type", + "named": true + }, { "type": "qualified_type", "named": true @@ -1184,6 +1166,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "negated_type", + "named": true + }, { "type": "qualified_type", "named": true @@ -1191,6 +1177,10 @@ { "type": "type_identifier", "named": true + }, + { + "type": "union_type", + "named": true } ] }, @@ -1427,10 +1417,6 @@ "type": "constraint_elem", "named": true }, - { - "type": "interface_type_name", - "named": true - }, { "type": "method_spec", "named": true @@ -1442,25 +1428,6 @@ ] } }, - { - "type": "interface_type_name", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "qualified_type", - "named": true - }, - { - "type": "type_identifier", - "named": true - } - ] - } - }, { "type": "interpreted_string_literal", "named": true, @@ -1681,6 +1648,21 @@ } } }, + { + "type": "negated_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, { "type": "package_clause", "named": true, @@ -2407,6 +2389,21 @@ } } }, + { + "type": "union_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, { "type": "var_declaration", "named": true, diff --git a/src/parser.c b/src/parser.c index 28c987fa9..48801a2f5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,10 +6,10 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1269 -#define LARGE_STATE_COUNT 22 -#define SYMBOL_COUNT 211 -#define ALIAS_COUNT 4 +#define STATE_COUNT 1321 +#define LARGE_STATE_COUNT 31 +#define SYMBOL_COUNT 209 +#define ALIAS_COUNT 5 #define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 35 @@ -37,11 +37,11 @@ enum { anon_sym_type = 18, anon_sym_STAR = 19, anon_sym_struct = 20, - anon_sym_LBRACE = 21, - anon_sym_RBRACE = 22, - anon_sym_interface = 23, - anon_sym_PIPE = 24, - anon_sym_TILDE = 25, + anon_sym_PIPE = 21, + anon_sym_TILDE = 22, + anon_sym_LBRACE = 23, + anon_sym_RBRACE = 24, + anon_sym_interface = 25, anon_sym_map = 26, anon_sym_chan = 27, anon_sym_LT_DASH = 28, @@ -139,98 +139,97 @@ enum { sym_implicit_length_array_type = 120, sym_slice_type = 121, sym_struct_type = 122, - sym_field_declaration_list = 123, - sym_field_declaration = 124, - sym_interface_type = 125, - sym__interface_body = 126, - sym_interface_type_name = 127, - sym_constraint_elem = 128, - sym_constraint_term = 129, - sym_struct_elem = 130, - sym_struct_term = 131, - sym_method_spec = 132, - sym_map_type = 133, - sym_channel_type = 134, - sym_function_type = 135, - sym_block = 136, - sym__statement_list = 137, - sym__statement = 138, - sym_empty_statement = 139, - sym__simple_statement = 140, - sym_send_statement = 141, - sym_receive_statement = 142, - sym_inc_statement = 143, - sym_dec_statement = 144, - sym_assignment_statement = 145, - sym_short_var_declaration = 146, - sym_labeled_statement = 147, - sym_empty_labeled_statement = 148, - sym_fallthrough_statement = 149, - sym_break_statement = 150, - sym_continue_statement = 151, - sym_goto_statement = 152, - sym_return_statement = 153, - sym_go_statement = 154, - sym_defer_statement = 155, - sym_if_statement = 156, - sym_for_statement = 157, - sym_for_clause = 158, - sym_range_clause = 159, - sym_expression_switch_statement = 160, - sym_expression_case = 161, - sym_default_case = 162, - sym_type_switch_statement = 163, - sym__type_switch_header = 164, - sym_type_case = 165, - sym_select_statement = 166, - sym_communication_case = 167, - sym__expression = 168, - sym_parenthesized_expression = 169, - sym_call_expression = 170, - sym_variadic_argument = 171, - sym_special_argument_list = 172, - sym_argument_list = 173, - sym_selector_expression = 174, - sym_index_expression = 175, - sym_slice_expression = 176, - sym_type_assertion_expression = 177, - sym_type_conversion_expression = 178, - sym_composite_literal = 179, - sym_literal_value = 180, - sym_literal_element = 181, - sym_keyed_element = 182, - sym_func_literal = 183, - sym_unary_expression = 184, - sym_binary_expression = 185, - sym_qualified_type = 186, - sym_interpreted_string_literal = 187, - aux_sym_source_file_repeat1 = 188, - aux_sym_import_spec_list_repeat1 = 189, - aux_sym_const_declaration_repeat1 = 190, - aux_sym_const_spec_repeat1 = 191, - aux_sym_var_declaration_repeat1 = 192, - aux_sym_type_parameter_list_repeat1 = 193, - aux_sym_parameter_list_repeat1 = 194, - aux_sym_parameter_declaration_repeat1 = 195, - aux_sym_type_declaration_repeat1 = 196, - aux_sym_expression_list_repeat1 = 197, - aux_sym_type_arguments_repeat1 = 198, - aux_sym_field_declaration_list_repeat1 = 199, - aux_sym_field_declaration_repeat1 = 200, - aux_sym_interface_type_repeat1 = 201, - aux_sym_constraint_elem_repeat1 = 202, - aux_sym_struct_elem_repeat1 = 203, - aux_sym__statement_list_repeat1 = 204, - aux_sym_expression_switch_statement_repeat1 = 205, - aux_sym_type_switch_statement_repeat1 = 206, - aux_sym_select_statement_repeat1 = 207, - aux_sym_argument_list_repeat1 = 208, - aux_sym_literal_value_repeat1 = 209, - aux_sym_interpreted_string_literal_repeat1 = 210, - alias_sym_field_identifier = 211, - alias_sym_label_name = 212, - alias_sym_package_identifier = 213, - alias_sym_type_identifier = 214, + sym_union_type = 123, + sym_negated_type = 124, + sym_field_declaration_list = 125, + sym_field_declaration = 126, + sym_interface_type = 127, + sym__interface_body = 128, + sym_struct_elem = 129, + sym_struct_term = 130, + sym_method_spec = 131, + sym_map_type = 132, + sym_channel_type = 133, + sym_function_type = 134, + sym_block = 135, + sym__statement_list = 136, + sym__statement = 137, + sym_empty_statement = 138, + sym__simple_statement = 139, + sym_send_statement = 140, + sym_receive_statement = 141, + sym_inc_statement = 142, + sym_dec_statement = 143, + sym_assignment_statement = 144, + sym_short_var_declaration = 145, + sym_labeled_statement = 146, + sym_empty_labeled_statement = 147, + sym_fallthrough_statement = 148, + sym_break_statement = 149, + sym_continue_statement = 150, + sym_goto_statement = 151, + sym_return_statement = 152, + sym_go_statement = 153, + sym_defer_statement = 154, + sym_if_statement = 155, + sym_for_statement = 156, + sym_for_clause = 157, + sym_range_clause = 158, + sym_expression_switch_statement = 159, + sym_expression_case = 160, + sym_default_case = 161, + sym_type_switch_statement = 162, + sym__type_switch_header = 163, + sym_type_case = 164, + sym_select_statement = 165, + sym_communication_case = 166, + sym__expression = 167, + sym_parenthesized_expression = 168, + sym_call_expression = 169, + sym_variadic_argument = 170, + sym_special_argument_list = 171, + sym_argument_list = 172, + sym_selector_expression = 173, + sym_index_expression = 174, + sym_slice_expression = 175, + sym_type_assertion_expression = 176, + sym_type_conversion_expression = 177, + sym_composite_literal = 178, + sym_literal_value = 179, + sym_literal_element = 180, + sym_keyed_element = 181, + sym_func_literal = 182, + sym_unary_expression = 183, + sym_binary_expression = 184, + sym_qualified_type = 185, + sym_interpreted_string_literal = 186, + aux_sym_source_file_repeat1 = 187, + aux_sym_import_spec_list_repeat1 = 188, + aux_sym_const_declaration_repeat1 = 189, + aux_sym_const_spec_repeat1 = 190, + aux_sym_var_declaration_repeat1 = 191, + aux_sym_type_parameter_list_repeat1 = 192, + aux_sym_parameter_list_repeat1 = 193, + aux_sym_parameter_declaration_repeat1 = 194, + aux_sym_type_declaration_repeat1 = 195, + aux_sym_expression_list_repeat1 = 196, + aux_sym_type_arguments_repeat1 = 197, + aux_sym_field_declaration_list_repeat1 = 198, + aux_sym_field_declaration_repeat1 = 199, + aux_sym_interface_type_repeat1 = 200, + aux_sym_struct_elem_repeat1 = 201, + aux_sym__statement_list_repeat1 = 202, + aux_sym_expression_switch_statement_repeat1 = 203, + aux_sym_type_switch_statement_repeat1 = 204, + aux_sym_select_statement_repeat1 = 205, + aux_sym_argument_list_repeat1 = 206, + aux_sym_literal_value_repeat1 = 207, + aux_sym_interpreted_string_literal_repeat1 = 208, + alias_sym_constraint_elem = 209, + alias_sym_field_identifier = 210, + alias_sym_label_name = 211, + alias_sym_package_identifier = 212, + alias_sym_type_identifier = 213, }; static const char * const ts_symbol_names[] = { @@ -255,11 +254,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_type] = "type", [anon_sym_STAR] = "*", [anon_sym_struct] = "struct", + [anon_sym_PIPE] = "|", + [anon_sym_TILDE] = "~", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_interface] = "interface", - [anon_sym_PIPE] = "|", - [anon_sym_TILDE] = "~", [anon_sym_map] = "map", [anon_sym_chan] = "chan", [anon_sym_LT_DASH] = "<-", @@ -357,13 +356,12 @@ static const char * const ts_symbol_names[] = { [sym_implicit_length_array_type] = "implicit_length_array_type", [sym_slice_type] = "slice_type", [sym_struct_type] = "struct_type", + [sym_union_type] = "union_type", + [sym_negated_type] = "negated_type", [sym_field_declaration_list] = "field_declaration_list", [sym_field_declaration] = "field_declaration", [sym_interface_type] = "interface_type", [sym__interface_body] = "_interface_body", - [sym_interface_type_name] = "interface_type_name", - [sym_constraint_elem] = "constraint_elem", - [sym_constraint_term] = "constraint_term", [sym_struct_elem] = "struct_elem", [sym_struct_term] = "struct_term", [sym_method_spec] = "method_spec", @@ -436,7 +434,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1", [aux_sym_field_declaration_repeat1] = "field_declaration_repeat1", [aux_sym_interface_type_repeat1] = "interface_type_repeat1", - [aux_sym_constraint_elem_repeat1] = "constraint_elem_repeat1", [aux_sym_struct_elem_repeat1] = "struct_elem_repeat1", [aux_sym__statement_list_repeat1] = "_statement_list_repeat1", [aux_sym_expression_switch_statement_repeat1] = "expression_switch_statement_repeat1", @@ -445,6 +442,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_literal_value_repeat1] = "literal_value_repeat1", [aux_sym_interpreted_string_literal_repeat1] = "interpreted_string_literal_repeat1", + [alias_sym_constraint_elem] = "constraint_elem", [alias_sym_field_identifier] = "field_identifier", [alias_sym_label_name] = "label_name", [alias_sym_package_identifier] = "package_identifier", @@ -473,11 +471,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_type] = anon_sym_type, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_struct] = anon_sym_struct, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_interface] = anon_sym_interface, - [anon_sym_PIPE] = anon_sym_PIPE, - [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_map] = anon_sym_map, [anon_sym_chan] = anon_sym_chan, [anon_sym_LT_DASH] = anon_sym_LT_DASH, @@ -575,13 +573,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_implicit_length_array_type] = sym_implicit_length_array_type, [sym_slice_type] = sym_slice_type, [sym_struct_type] = sym_struct_type, + [sym_union_type] = sym_union_type, + [sym_negated_type] = sym_negated_type, [sym_field_declaration_list] = sym_field_declaration_list, [sym_field_declaration] = sym_field_declaration, [sym_interface_type] = sym_interface_type, [sym__interface_body] = sym__interface_body, - [sym_interface_type_name] = sym_interface_type_name, - [sym_constraint_elem] = sym_constraint_elem, - [sym_constraint_term] = sym_constraint_term, [sym_struct_elem] = sym_struct_elem, [sym_struct_term] = sym_struct_term, [sym_method_spec] = sym_method_spec, @@ -654,7 +651,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1, [aux_sym_field_declaration_repeat1] = aux_sym_field_declaration_repeat1, [aux_sym_interface_type_repeat1] = aux_sym_interface_type_repeat1, - [aux_sym_constraint_elem_repeat1] = aux_sym_constraint_elem_repeat1, [aux_sym_struct_elem_repeat1] = aux_sym_struct_elem_repeat1, [aux_sym__statement_list_repeat1] = aux_sym__statement_list_repeat1, [aux_sym_expression_switch_statement_repeat1] = aux_sym_expression_switch_statement_repeat1, @@ -663,6 +659,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_literal_value_repeat1] = aux_sym_literal_value_repeat1, [aux_sym_interpreted_string_literal_repeat1] = aux_sym_interpreted_string_literal_repeat1, + [alias_sym_constraint_elem] = alias_sym_constraint_elem, [alias_sym_field_identifier] = alias_sym_field_identifier, [alias_sym_label_name] = alias_sym_label_name, [alias_sym_package_identifier] = alias_sym_package_identifier, @@ -754,23 +751,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACE] = { + [anon_sym_PIPE] = { .visible = true, .named = false, }, - [anon_sym_RBRACE] = { + [anon_sym_TILDE] = { .visible = true, .named = false, }, - [anon_sym_interface] = { + [anon_sym_LBRACE] = { .visible = true, .named = false, }, - [anon_sym_PIPE] = { + [anon_sym_RBRACE] = { .visible = true, .named = false, }, - [anon_sym_TILDE] = { + [anon_sym_interface] = { .visible = true, .named = false, }, @@ -1163,32 +1160,28 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_field_declaration_list] = { + [sym_union_type] = { .visible = true, .named = true, }, - [sym_field_declaration] = { + [sym_negated_type] = { .visible = true, .named = true, }, - [sym_interface_type] = { + [sym_field_declaration_list] = { .visible = true, .named = true, }, - [sym__interface_body] = { - .visible = false, - .named = true, - }, - [sym_interface_type_name] = { + [sym_field_declaration] = { .visible = true, .named = true, }, - [sym_constraint_elem] = { + [sym_interface_type] = { .visible = true, .named = true, }, - [sym_constraint_term] = { - .visible = true, + [sym__interface_body] = { + .visible = false, .named = true, }, [sym_struct_elem] = { @@ -1482,10 +1475,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_constraint_elem_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_struct_elem_repeat1] = { .visible = false, .named = false, @@ -1518,6 +1507,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [alias_sym_constraint_elem] = { + .visible = true, + .named = true, + }, [alias_sym_field_identifier] = { .visible = true, .named = true, @@ -1637,32 +1630,32 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [24] = {.index = 17, .length = 2}, [25] = {.index = 19, .length = 1}, [26] = {.index = 27, .length = 1}, - [27] = {.index = 28, .length = 1}, - [28] = {.index = 29, .length = 2}, - [29] = {.index = 31, .length = 1}, - [30] = {.index = 32, .length = 1}, - [31] = {.index = 33, .length = 2}, - [32] = {.index = 35, .length = 3}, - [33] = {.index = 38, .length = 2}, - [34] = {.index = 40, .length = 2}, - [35] = {.index = 42, .length = 2}, - [36] = {.index = 44, .length = 3}, - [37] = {.index = 47, .length = 2}, - [38] = {.index = 49, .length = 3}, - [39] = {.index = 52, .length = 1}, - [40] = {.index = 53, .length = 3}, - [41] = {.index = 56, .length = 3}, - [42] = {.index = 59, .length = 3}, - [43] = {.index = 62, .length = 3}, - [44] = {.index = 65, .length = 3}, - [45] = {.index = 68, .length = 1}, - [46] = {.index = 69, .length = 2}, - [47] = {.index = 71, .length = 2}, - [48] = {.index = 73, .length = 3}, - [49] = {.index = 52, .length = 1}, - [50] = {.index = 76, .length = 2}, - [51] = {.index = 17, .length = 2}, - [52] = {.index = 76, .length = 2}, + [28] = {.index = 28, .length = 1}, + [29] = {.index = 29, .length = 2}, + [30] = {.index = 31, .length = 1}, + [31] = {.index = 32, .length = 1}, + [32] = {.index = 33, .length = 2}, + [33] = {.index = 35, .length = 3}, + [34] = {.index = 38, .length = 2}, + [35] = {.index = 40, .length = 2}, + [36] = {.index = 42, .length = 2}, + [37] = {.index = 44, .length = 3}, + [38] = {.index = 47, .length = 2}, + [39] = {.index = 49, .length = 3}, + [40] = {.index = 52, .length = 1}, + [41] = {.index = 53, .length = 3}, + [42] = {.index = 56, .length = 3}, + [43] = {.index = 59, .length = 3}, + [44] = {.index = 62, .length = 3}, + [45] = {.index = 65, .length = 3}, + [46] = {.index = 68, .length = 1}, + [47] = {.index = 69, .length = 2}, + [48] = {.index = 71, .length = 2}, + [49] = {.index = 73, .length = 3}, + [50] = {.index = 52, .length = 1}, + [51] = {.index = 76, .length = 2}, + [52] = {.index = 17, .length = 2}, + [53] = {.index = 76, .length = 2}, [54] = {.index = 78, .length = 2}, [55] = {.index = 80, .length = 1}, [56] = {.index = 81, .length = 1}, @@ -2043,33 +2036,33 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [26] = { [0] = alias_sym_label_name, }, - [31] = { + [27] = { + [0] = alias_sym_constraint_elem, + }, + [32] = { [0] = alias_sym_package_identifier, [2] = alias_sym_type_identifier, }, - [34] = { + [35] = { [2] = alias_sym_field_identifier, }, - [43] = { + [44] = { [2] = alias_sym_field_identifier, }, - [47] = { - [0] = alias_sym_type_identifier, - }, [48] = { [0] = alias_sym_type_identifier, }, [49] = { - [1] = alias_sym_type_identifier, + [0] = alias_sym_type_identifier, }, [50] = { - [0] = alias_sym_type_identifier, + [1] = alias_sym_type_identifier, }, [51] = { - [0] = alias_sym_field_identifier, + [0] = alias_sym_type_identifier, }, - [53] = { - [1] = alias_sym_type_identifier, + [52] = { + [0] = alias_sym_field_identifier, }, [54] = { [0] = alias_sym_field_identifier, @@ -2104,6 +2097,9 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE }; static const uint16_t ts_non_terminal_alias_map[] = { + sym__simple_type, 2, + sym__simple_type, + alias_sym_constraint_elem, 0, }; @@ -2121,11 +2117,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [10] = 10, [11] = 11, [12] = 11, - [13] = 13, + [13] = 11, [14] = 11, [15] = 11, [16] = 11, - [17] = 11, + [17] = 17, [18] = 11, [19] = 19, [20] = 20, @@ -2140,23 +2136,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 31, - [33] = 31, - [34] = 31, - [35] = 31, - [36] = 31, - [37] = 37, - [38] = 38, + [32] = 32, + [33] = 33, + [34] = 32, + [35] = 32, + [36] = 32, + [37] = 32, + [38] = 32, [39] = 39, [40] = 40, - [41] = 40, - [42] = 39, + [41] = 39, + [42] = 40, [43] = 39, [44] = 40, [45] = 40, [46] = 39, - [47] = 39, - [48] = 40, + [47] = 40, + [48] = 39, [49] = 39, [50] = 40, [51] = 51, @@ -2165,187 +2161,187 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [54] = 54, [55] = 55, [56] = 56, - [57] = 54, + [57] = 57, [58] = 56, - [59] = 56, - [60] = 54, - [61] = 61, - [62] = 61, - [63] = 61, - [64] = 64, + [59] = 57, + [60] = 57, + [61] = 54, + [62] = 56, + [63] = 54, + [64] = 56, [65] = 54, [66] = 54, - [67] = 61, - [68] = 68, - [69] = 56, - [70] = 61, - [71] = 54, - [72] = 61, - [73] = 73, - [74] = 56, - [75] = 75, - [76] = 56, + [67] = 56, + [68] = 56, + [69] = 69, + [70] = 57, + [71] = 71, + [72] = 72, + [73] = 57, + [74] = 74, + [75] = 57, + [76] = 54, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, - [83] = 83, + [83] = 81, [84] = 84, - [85] = 85, - [86] = 80, - [87] = 85, - [88] = 88, - [89] = 85, - [90] = 88, + [85] = 79, + [86] = 86, + [87] = 87, + [88] = 79, + [89] = 89, + [90] = 90, [91] = 91, - [92] = 80, - [93] = 77, - [94] = 83, - [95] = 88, - [96] = 80, - [97] = 97, - [98] = 98, - [99] = 91, - [100] = 83, + [92] = 92, + [93] = 93, + [94] = 93, + [95] = 95, + [96] = 86, + [97] = 78, + [98] = 86, + [99] = 87, + [100] = 84, [101] = 101, - [102] = 83, - [103] = 85, - [104] = 77, - [105] = 77, + [102] = 89, + [103] = 81, + [104] = 81, + [105] = 86, [106] = 79, - [107] = 88, - [108] = 88, - [109] = 91, - [110] = 91, - [111] = 111, - [112] = 112, - [113] = 85, - [114] = 114, - [115] = 77, - [116] = 91, - [117] = 117, - [118] = 77, - [119] = 78, - [120] = 88, - [121] = 83, - [122] = 122, - [123] = 123, - [124] = 83, - [125] = 79, - [126] = 78, - [127] = 85, - [128] = 91, - [129] = 129, - [130] = 130, - [131] = 131, + [107] = 107, + [108] = 84, + [109] = 109, + [110] = 110, + [111] = 87, + [112] = 79, + [113] = 113, + [114] = 86, + [115] = 93, + [116] = 87, + [117] = 95, + [118] = 79, + [119] = 119, + [120] = 81, + [121] = 87, + [122] = 93, + [123] = 84, + [124] = 84, + [125] = 86, + [126] = 93, + [127] = 87, + [128] = 95, + [129] = 78, + [130] = 84, + [131] = 81, [132] = 132, [133] = 133, [134] = 134, - [135] = 135, + [135] = 133, [136] = 136, [137] = 137, [138] = 138, [139] = 139, [140] = 140, [141] = 141, - [142] = 133, - [143] = 143, - [144] = 134, - [145] = 138, - [146] = 139, - [147] = 143, - [148] = 140, + [142] = 142, + [143] = 142, + [144] = 133, + [145] = 145, + [146] = 142, + [147] = 138, + [148] = 148, [149] = 149, - [150] = 131, - [151] = 136, - [152] = 149, - [153] = 153, - [154] = 154, - [155] = 135, - [156] = 140, - [157] = 154, - [158] = 153, - [159] = 139, - [160] = 138, - [161] = 131, - [162] = 134, - [163] = 154, - [164] = 143, - [165] = 140, - [166] = 133, - [167] = 143, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 145, + [154] = 150, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 151, + [159] = 149, + [160] = 155, + [161] = 156, + [162] = 157, + [163] = 157, + [164] = 133, + [165] = 137, + [166] = 155, + [167] = 140, [168] = 137, - [169] = 136, + [169] = 133, [170] = 141, - [171] = 131, - [172] = 149, - [173] = 136, - [174] = 174, - [175] = 141, - [176] = 140, - [177] = 149, - [178] = 136, - [179] = 153, - [180] = 139, - [181] = 138, - [182] = 131, - [183] = 134, - [184] = 141, - [185] = 133, - [186] = 139, - [187] = 154, - [188] = 143, - [189] = 137, - [190] = 136, - [191] = 133, + [171] = 137, + [172] = 137, + [173] = 141, + [174] = 157, + [175] = 156, + [176] = 155, + [177] = 156, + [178] = 157, + [179] = 156, + [180] = 133, + [181] = 155, + [182] = 145, + [183] = 137, + [184] = 137, + [185] = 152, + [186] = 151, + [187] = 150, + [188] = 140, + [189] = 149, + [190] = 149, + [191] = 151, [192] = 149, - [193] = 153, - [194] = 141, + [193] = 138, + [194] = 133, [195] = 137, - [196] = 134, - [197] = 135, - [198] = 153, - [199] = 141, - [200] = 131, - [201] = 138, - [202] = 141, - [203] = 203, - [204] = 153, - [205] = 131, - [206] = 131, - [207] = 153, - [208] = 149, - [209] = 154, - [210] = 154, - [211] = 131, - [212] = 143, - [213] = 213, - [214] = 133, - [215] = 133, - [216] = 134, + [196] = 152, + [197] = 197, + [198] = 198, + [199] = 151, + [200] = 133, + [201] = 137, + [202] = 142, + [203] = 137, + [204] = 138, + [205] = 140, + [206] = 150, + [207] = 145, + [208] = 142, + [209] = 150, + [210] = 138, + [211] = 138, + [212] = 157, + [213] = 156, + [214] = 155, + [215] = 151, + [216] = 150, [217] = 138, - [218] = 134, - [219] = 138, - [220] = 139, - [221] = 140, - [222] = 222, - [223] = 139, + [218] = 145, + [219] = 150, + [220] = 220, + [221] = 142, + [222] = 141, + [223] = 140, [224] = 140, - [225] = 140, - [226] = 226, - [227] = 137, - [228] = 228, - [229] = 139, - [230] = 138, - [231] = 153, - [232] = 134, - [233] = 131, - [234] = 133, - [235] = 141, - [236] = 236, - [237] = 237, + [225] = 141, + [226] = 145, + [227] = 151, + [228] = 150, + [229] = 151, + [230] = 141, + [231] = 155, + [232] = 155, + [233] = 156, + [234] = 138, + [235] = 157, + [236] = 156, + [237] = 157, [238] = 238, [239] = 239, [240] = 240, @@ -2409,16 +2405,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [298] = 298, [299] = 299, [300] = 300, - [301] = 278, + [301] = 301, [302] = 302, [303] = 303, - [304] = 257, + [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, - [309] = 264, - [310] = 310, + [309] = 293, + [310] = 285, [311] = 311, [312] = 312, [313] = 313, @@ -2430,7 +2426,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [319] = 319, [320] = 320, [321] = 321, - [322] = 322, + [322] = 296, [323] = 323, [324] = 324, [325] = 325, @@ -2445,573 +2441,573 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [334] = 334, [335] = 335, [336] = 336, - [337] = 248, + [337] = 337, [338] = 338, - [339] = 265, - [340] = 295, - [341] = 296, - [342] = 297, - [343] = 283, - [344] = 298, - [345] = 300, - [346] = 294, - [347] = 303, - [348] = 278, - [349] = 308, - [350] = 336, - [351] = 248, - [352] = 334, - [353] = 329, - [354] = 323, - [355] = 338, - [356] = 312, - [357] = 306, - [358] = 322, - [359] = 257, - [360] = 264, - [361] = 327, - [362] = 320, - [363] = 325, - [364] = 310, - [365] = 315, - [366] = 335, - [367] = 331, - [368] = 330, - [369] = 311, - [370] = 313, - [371] = 307, - [372] = 326, - [373] = 318, - [374] = 332, - [375] = 319, - [376] = 317, - [377] = 316, - [378] = 333, - [379] = 314, - [380] = 321, - [381] = 328, - [382] = 265, - [383] = 300, - [384] = 294, - [385] = 297, - [386] = 296, - [387] = 295, - [388] = 298, - [389] = 389, - [390] = 303, - [391] = 335, - [392] = 320, - [393] = 338, - [394] = 306, - [395] = 310, - [396] = 315, - [397] = 323, - [398] = 329, - [399] = 278, - [400] = 312, - [401] = 308, - [402] = 330, - [403] = 326, - [404] = 314, + [339] = 339, + [340] = 340, + [341] = 283, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 300, + [348] = 303, + [349] = 302, + [350] = 304, + [351] = 306, + [352] = 307, + [353] = 305, + [354] = 308, + [355] = 312, + [356] = 343, + [357] = 326, + [358] = 331, + [359] = 328, + [360] = 324, + [361] = 320, + [362] = 342, + [363] = 318, + [364] = 293, + [365] = 339, + [366] = 283, + [367] = 346, + [368] = 336, + [369] = 334, + [370] = 338, + [371] = 335, + [372] = 319, + [373] = 345, + [374] = 296, + [375] = 285, + [376] = 315, + [377] = 332, + [378] = 321, + [379] = 330, + [380] = 325, + [381] = 340, + [382] = 344, + [383] = 327, + [384] = 329, + [385] = 333, + [386] = 337, + [387] = 314, + [388] = 323, + [389] = 317, + [390] = 300, + [391] = 307, + [392] = 306, + [393] = 303, + [394] = 394, + [395] = 308, + [396] = 304, + [397] = 305, + [398] = 312, + [399] = 338, + [400] = 324, + [401] = 315, + [402] = 335, + [403] = 403, + [404] = 340, [405] = 336, - [406] = 317, - [407] = 248, - [408] = 322, - [409] = 318, - [410] = 257, - [411] = 319, - [412] = 334, - [413] = 316, - [414] = 321, - [415] = 328, - [416] = 325, - [417] = 333, - [418] = 311, - [419] = 332, - [420] = 307, - [421] = 327, - [422] = 331, - [423] = 264, - [424] = 313, - [425] = 300, - [426] = 294, - [427] = 303, - [428] = 265, - [429] = 322, - [430] = 331, - [431] = 327, - [432] = 311, - [433] = 336, - [434] = 306, - [435] = 333, - [436] = 320, - [437] = 325, - [438] = 338, - [439] = 328, - [440] = 321, - [441] = 335, - [442] = 334, - [443] = 248, - [444] = 319, - [445] = 318, - [446] = 317, - [447] = 316, - [448] = 332, - [449] = 313, - [450] = 257, - [451] = 264, - [452] = 278, - [453] = 329, - [454] = 323, - [455] = 307, - [456] = 310, - [457] = 315, - [458] = 312, - [459] = 314, - [460] = 326, - [461] = 330, - [462] = 308, - [463] = 298, - [464] = 265, - [465] = 297, - [466] = 296, - [467] = 295, - [468] = 468, - [469] = 469, - [470] = 296, - [471] = 298, - [472] = 265, - [473] = 297, - [474] = 474, - [475] = 38, + [406] = 342, + [407] = 346, + [408] = 319, + [409] = 321, + [410] = 325, + [411] = 326, + [412] = 327, + [413] = 333, + [414] = 337, + [415] = 323, + [416] = 317, + [417] = 320, + [418] = 330, + [419] = 318, + [420] = 329, + [421] = 332, + [422] = 334, + [423] = 344, + [424] = 314, + [425] = 283, + [426] = 345, + [427] = 331, + [428] = 343, + [429] = 293, + [430] = 296, + [431] = 339, + [432] = 285, + [433] = 328, + [434] = 29, + [435] = 29, + [436] = 308, + [437] = 303, + [438] = 29, + [439] = 300, + [440] = 440, + [441] = 441, + [442] = 29, + [443] = 312, + [444] = 335, + [445] = 333, + [446] = 293, + [447] = 338, + [448] = 345, + [449] = 334, + [450] = 314, + [451] = 331, + [452] = 339, + [453] = 336, + [454] = 315, + [455] = 328, + [456] = 332, + [457] = 342, + [458] = 329, + [459] = 324, + [460] = 344, + [461] = 296, + [462] = 330, + [463] = 283, + [464] = 343, + [465] = 317, + [466] = 466, + [467] = 346, + [468] = 318, + [469] = 323, + [470] = 319, + [471] = 321, + [472] = 325, + [473] = 326, + [474] = 327, + [475] = 340, [476] = 476, - [477] = 389, - [478] = 295, - [479] = 479, - [480] = 300, - [481] = 294, - [482] = 298, - [483] = 297, - [484] = 389, - [485] = 303, - [486] = 486, - [487] = 300, + [477] = 337, + [478] = 285, + [479] = 320, + [480] = 480, + [481] = 481, + [482] = 304, + [483] = 306, + [484] = 307, + [485] = 305, + [486] = 300, + [487] = 487, [488] = 488, - [489] = 489, - [490] = 294, - [491] = 296, - [492] = 295, - [493] = 311, - [494] = 494, - [495] = 323, - [496] = 329, + [489] = 488, + [490] = 303, + [491] = 488, + [492] = 304, + [493] = 305, + [494] = 307, + [495] = 306, + [496] = 496, [497] = 497, - [498] = 336, - [499] = 335, - [500] = 334, - [501] = 257, - [502] = 316, - [503] = 265, - [504] = 38, - [505] = 332, - [506] = 506, - [507] = 331, - [508] = 278, - [509] = 327, - [510] = 307, - [511] = 494, - [512] = 265, - [513] = 333, - [514] = 494, - [515] = 325, - [516] = 338, - [517] = 328, - [518] = 494, - [519] = 321, - [520] = 319, - [521] = 318, - [522] = 494, - [523] = 317, - [524] = 468, - [525] = 313, - [526] = 303, - [527] = 310, - [528] = 315, + [498] = 300, + [499] = 487, + [500] = 497, + [501] = 487, + [502] = 502, + [503] = 502, + [504] = 497, + [505] = 505, + [506] = 394, + [507] = 502, + [508] = 308, + [509] = 496, + [510] = 496, + [511] = 511, + [512] = 476, + [513] = 308, + [514] = 511, + [515] = 515, + [516] = 516, + [517] = 511, + [518] = 518, + [519] = 519, + [520] = 306, + [521] = 515, + [522] = 394, + [523] = 476, + [524] = 307, + [525] = 476, + [526] = 305, + [527] = 476, + [528] = 515, [529] = 312, - [530] = 308, - [531] = 330, - [532] = 326, - [533] = 306, - [534] = 314, - [535] = 494, - [536] = 322, - [537] = 264, - [538] = 248, - [539] = 320, - [540] = 540, - [541] = 248, - [542] = 326, - [543] = 330, - [544] = 308, - [545] = 312, - [546] = 315, - [547] = 540, - [548] = 310, - [549] = 313, - [550] = 317, - [551] = 318, - [552] = 319, - [553] = 320, - [554] = 265, - [555] = 257, - [556] = 468, - [557] = 328, - [558] = 325, - [559] = 333, - [560] = 311, - [561] = 307, - [562] = 327, - [563] = 298, - [564] = 331, - [565] = 297, - [566] = 296, - [567] = 295, - [568] = 568, - [569] = 332, - [570] = 321, - [571] = 316, - [572] = 322, - [573] = 264, - [574] = 306, - [575] = 575, - [576] = 314, - [577] = 338, - [578] = 334, - [579] = 579, - [580] = 323, + [530] = 303, + [531] = 531, + [532] = 304, + [533] = 533, + [534] = 476, + [535] = 535, + [536] = 314, + [537] = 319, + [538] = 344, + [539] = 343, + [540] = 329, + [541] = 330, + [542] = 339, + [543] = 543, + [544] = 315, + [545] = 334, + [546] = 335, + [547] = 338, + [548] = 548, + [549] = 549, + [550] = 340, + [551] = 342, + [552] = 332, + [553] = 345, + [554] = 346, + [555] = 300, + [556] = 336, + [557] = 331, + [558] = 283, + [559] = 296, + [560] = 560, + [561] = 321, + [562] = 325, + [563] = 326, + [564] = 480, + [565] = 318, + [566] = 327, + [567] = 543, + [568] = 320, + [569] = 285, + [570] = 333, + [571] = 328, + [572] = 543, + [573] = 543, + [574] = 337, + [575] = 543, + [576] = 293, + [577] = 543, + [578] = 323, + [579] = 317, + [580] = 312, [581] = 581, - [582] = 298, - [583] = 540, - [584] = 278, - [585] = 297, - [586] = 296, - [587] = 295, - [588] = 329, - [589] = 589, - [590] = 336, - [591] = 335, - [592] = 592, - [593] = 593, - [594] = 593, - [595] = 595, - [596] = 389, - [597] = 595, + [582] = 324, + [583] = 300, + [584] = 334, + [585] = 342, + [586] = 293, + [587] = 300, + [588] = 588, + [589] = 336, + [590] = 590, + [591] = 591, + [592] = 588, + [593] = 315, + [594] = 328, + [595] = 304, + [596] = 305, + [597] = 307, [598] = 598, - [599] = 595, - [600] = 593, - [601] = 592, - [602] = 602, - [603] = 603, - [604] = 602, - [605] = 603, - [606] = 603, - [607] = 489, - [608] = 602, - [609] = 602, - [610] = 602, - [611] = 595, - [612] = 592, - [613] = 595, - [614] = 614, - [615] = 603, - [616] = 603, - [617] = 614, - [618] = 614, - [619] = 595, - [620] = 389, - [621] = 592, - [622] = 603, - [623] = 38, - [624] = 602, - [625] = 592, - [626] = 592, + [599] = 480, + [600] = 306, + [601] = 601, + [602] = 330, + [603] = 331, + [604] = 588, + [605] = 605, + [606] = 285, + [607] = 339, + [608] = 343, + [609] = 591, + [610] = 610, + [611] = 345, + [612] = 314, + [613] = 306, + [614] = 344, + [615] = 307, + [616] = 305, + [617] = 304, + [618] = 318, + [619] = 320, + [620] = 605, + [621] = 332, + [622] = 329, + [623] = 324, + [624] = 283, + [625] = 317, + [626] = 626, [627] = 627, - [628] = 628, - [629] = 629, - [630] = 630, - [631] = 631, - [632] = 632, - [633] = 633, - [634] = 629, - [635] = 632, - [636] = 633, - [637] = 632, - [638] = 638, - [639] = 639, - [640] = 633, - [641] = 641, - [642] = 489, - [643] = 633, - [644] = 629, - [645] = 632, - [646] = 632, - [647] = 647, - [648] = 639, - [649] = 633, - [650] = 629, - [651] = 651, - [652] = 629, - [653] = 639, - [654] = 654, - [655] = 639, - [656] = 633, - [657] = 632, - [658] = 629, - [659] = 581, - [660] = 660, - [661] = 581, + [628] = 323, + [629] = 296, + [630] = 605, + [631] = 335, + [632] = 591, + [633] = 338, + [634] = 337, + [635] = 340, + [636] = 636, + [637] = 346, + [638] = 333, + [639] = 319, + [640] = 321, + [641] = 325, + [642] = 642, + [643] = 326, + [644] = 327, + [645] = 645, + [646] = 646, + [647] = 645, + [648] = 648, + [649] = 646, + [650] = 650, + [651] = 394, + [652] = 652, + [653] = 653, + [654] = 646, + [655] = 655, + [656] = 656, + [657] = 646, + [658] = 518, + [659] = 650, + [660] = 646, + [661] = 648, [662] = 662, - [663] = 581, - [664] = 664, + [663] = 663, + [664] = 645, [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 581, - [670] = 581, - [671] = 671, + [666] = 648, + [667] = 650, + [668] = 655, + [669] = 645, + [670] = 645, + [671] = 650, [672] = 672, - [673] = 673, + [673] = 655, [674] = 674, - [675] = 675, - [676] = 676, - [677] = 675, - [678] = 671, - [679] = 671, - [680] = 680, + [675] = 394, + [676] = 650, + [677] = 645, + [678] = 646, + [679] = 648, + [680] = 648, [681] = 681, - [682] = 675, - [683] = 683, - [684] = 684, - [685] = 685, + [682] = 648, + [683] = 665, + [684] = 650, + [685] = 665, [686] = 686, - [687] = 685, + [687] = 687, [688] = 688, [689] = 689, [690] = 690, - [691] = 685, + [691] = 687, [692] = 692, [693] = 693, [694] = 694, - [695] = 694, - [696] = 690, - [697] = 689, - [698] = 693, - [699] = 689, - [700] = 700, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 686, + [700] = 686, [701] = 701, [702] = 702, - [703] = 702, - [704] = 684, - [705] = 693, + [703] = 703, + [704] = 704, + [705] = 705, [706] = 706, - [707] = 689, + [707] = 518, [708] = 708, - [709] = 690, - [710] = 692, - [711] = 702, - [712] = 693, - [713] = 713, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 712, [714] = 714, - [715] = 714, - [716] = 700, - [717] = 708, - [718] = 694, + [715] = 712, + [716] = 703, + [717] = 698, + [718] = 718, [719] = 689, - [720] = 701, - [721] = 692, - [722] = 702, - [723] = 723, - [724] = 723, - [725] = 693, - [726] = 684, - [727] = 700, - [728] = 708, - [729] = 690, + [720] = 690, + [721] = 718, + [722] = 703, + [723] = 693, + [724] = 724, + [725] = 694, + [726] = 702, + [727] = 696, + [728] = 698, + [729] = 697, [730] = 730, - [731] = 693, - [732] = 701, - [733] = 714, - [734] = 685, - [735] = 689, + [731] = 718, + [732] = 724, + [733] = 710, + [734] = 689, + [735] = 698, [736] = 736, - [737] = 701, - [738] = 714, - [739] = 723, - [740] = 692, - [741] = 694, - [742] = 684, - [743] = 700, - [744] = 249, - [745] = 245, - [746] = 251, - [747] = 747, - [748] = 246, - [749] = 749, - [750] = 251, - [751] = 249, - [752] = 246, - [753] = 245, - [754] = 754, - [755] = 755, - [756] = 756, - [757] = 757, - [758] = 758, - [759] = 756, - [760] = 757, - [761] = 758, - [762] = 758, - [763] = 756, - [764] = 757, - [765] = 765, + [737] = 710, + [738] = 738, + [739] = 697, + [740] = 702, + [741] = 696, + [742] = 702, + [743] = 743, + [744] = 686, + [745] = 703, + [746] = 724, + [747] = 692, + [748] = 748, + [749] = 708, + [750] = 698, + [751] = 751, + [752] = 724, + [753] = 692, + [754] = 709, + [755] = 689, + [756] = 709, + [757] = 698, + [758] = 690, + [759] = 687, + [760] = 751, + [761] = 724, + [762] = 712, + [763] = 692, + [764] = 694, + [765] = 708, [766] = 766, - [767] = 766, - [768] = 766, - [769] = 747, - [770] = 770, - [771] = 771, - [772] = 749, - [773] = 773, - [774] = 774, - [775] = 236, - [776] = 776, - [777] = 777, - [778] = 241, - [779] = 779, - [780] = 780, - [781] = 781, - [782] = 782, - [783] = 236, - [784] = 784, - [785] = 785, - [786] = 786, - [787] = 270, - [788] = 276, - [789] = 241, - [790] = 254, - [791] = 292, - [792] = 289, - [793] = 250, + [767] = 696, + [768] = 768, + [769] = 697, + [770] = 702, + [771] = 709, + [772] = 703, + [773] = 708, + [774] = 690, + [775] = 686, + [776] = 687, + [777] = 692, + [778] = 751, + [779] = 693, + [780] = 690, + [781] = 724, + [782] = 708, + [783] = 694, + [784] = 709, + [785] = 708, + [786] = 709, + [787] = 689, + [788] = 712, + [789] = 690, + [790] = 687, + [791] = 696, + [792] = 694, + [793] = 697, [794] = 794, - [795] = 290, - [796] = 268, - [797] = 243, - [798] = 275, - [799] = 285, - [800] = 269, - [801] = 258, - [802] = 261, - [803] = 262, - [804] = 293, - [805] = 291, - [806] = 289, - [807] = 266, - [808] = 267, - [809] = 284, - [810] = 282, - [811] = 281, - [812] = 253, - [813] = 280, - [814] = 274, - [815] = 271, - [816] = 253, - [817] = 267, - [818] = 291, - [819] = 258, - [820] = 274, - [821] = 292, - [822] = 754, - [823] = 250, - [824] = 290, - [825] = 271, - [826] = 293, - [827] = 755, - [828] = 269, - [829] = 262, - [830] = 276, - [831] = 275, - [832] = 280, - [833] = 833, - [834] = 261, - [835] = 835, - [836] = 254, - [837] = 268, - [838] = 266, - [839] = 285, - [840] = 243, - [841] = 284, - [842] = 270, - [843] = 282, - [844] = 281, - [845] = 845, - [846] = 846, - [847] = 847, - [848] = 848, - [849] = 849, - [850] = 850, - [851] = 851, - [852] = 852, - [853] = 853, - [854] = 854, - [855] = 754, - [856] = 856, - [857] = 857, + [795] = 246, + [796] = 264, + [797] = 275, + [798] = 272, + [799] = 799, + [800] = 275, + [801] = 246, + [802] = 264, + [803] = 803, + [804] = 272, + [805] = 805, + [806] = 806, + [807] = 799, + [808] = 803, + [809] = 809, + [810] = 810, + [811] = 809, + [812] = 809, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 238, + [818] = 818, + [819] = 238, + [820] = 239, + [821] = 821, + [822] = 238, + [823] = 823, + [824] = 239, + [825] = 238, + [826] = 826, + [827] = 248, + [828] = 279, + [829] = 829, + [830] = 257, + [831] = 263, + [832] = 253, + [833] = 239, + [834] = 278, + [835] = 245, + [836] = 255, + [837] = 837, + [838] = 276, + [839] = 258, + [840] = 261, + [841] = 841, + [842] = 259, + [843] = 250, + [844] = 252, + [845] = 262, + [846] = 244, + [847] = 274, + [848] = 265, + [849] = 249, + [850] = 266, + [851] = 268, + [852] = 247, + [853] = 260, + [854] = 269, + [855] = 270, + [856] = 254, + [857] = 251, [858] = 858, - [859] = 859, - [860] = 860, - [861] = 861, + [859] = 239, + [860] = 271, + [861] = 267, [862] = 862, - [863] = 755, + [863] = 274, [864] = 864, - [865] = 865, - [866] = 866, - [867] = 867, - [868] = 868, + [865] = 269, + [866] = 244, + [867] = 247, + [868] = 270, [869] = 869, - [870] = 870, - [871] = 871, + [870] = 265, + [871] = 248, [872] = 872, - [873] = 873, - [874] = 874, - [875] = 875, - [876] = 876, - [877] = 877, - [878] = 878, - [879] = 879, - [880] = 880, - [881] = 881, - [882] = 882, - [883] = 883, - [884] = 794, - [885] = 885, - [886] = 886, - [887] = 887, - [888] = 888, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 892, - [893] = 893, + [873] = 251, + [874] = 259, + [875] = 279, + [876] = 276, + [877] = 257, + [878] = 267, + [879] = 249, + [880] = 255, + [881] = 245, + [882] = 278, + [883] = 266, + [884] = 262, + [885] = 250, + [886] = 253, + [887] = 263, + [888] = 268, + [889] = 260, + [890] = 254, + [891] = 261, + [892] = 271, + [893] = 258, [894] = 894, - [895] = 794, + [895] = 252, [896] = 896, - [897] = 897, + [897] = 806, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 902, - [903] = 794, + [903] = 805, [904] = 904, [905] = 905, [906] = 906, @@ -3019,26 +3015,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [908] = 908, [909] = 909, [910] = 910, - [911] = 911, + [911] = 806, [912] = 912, - [913] = 890, + [913] = 913, [914] = 914, - [915] = 915, - [916] = 794, - [917] = 917, + [915] = 894, + [916] = 916, + [917] = 894, [918] = 918, - [919] = 919, - [920] = 920, + [919] = 805, + [920] = 894, [921] = 921, [922] = 922, [923] = 923, - [924] = 897, + [924] = 924, [925] = 925, [926] = 926, [927] = 927, - [928] = 928, - [929] = 929, - [930] = 902, + [928] = 894, + [929] = 894, + [930] = 930, [931] = 931, [932] = 932, [933] = 933, @@ -3054,329 +3050,381 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [943] = 943, [944] = 944, [945] = 945, - [946] = 897, - [947] = 794, - [948] = 902, + [946] = 946, + [947] = 947, + [948] = 948, [949] = 949, [950] = 950, - [951] = 890, + [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, - [957] = 954, + [957] = 957, [958] = 958, [959] = 959, [960] = 960, - [961] = 956, + [961] = 961, [962] = 962, [963] = 963, [964] = 964, [965] = 965, [966] = 966, - [967] = 956, - [968] = 960, + [967] = 967, + [968] = 968, [969] = 969, [970] = 970, - [971] = 958, - [972] = 963, - [973] = 954, + [971] = 971, + [972] = 972, + [973] = 973, [974] = 974, - [975] = 963, - [976] = 964, + [975] = 975, + [976] = 976, [977] = 977, [978] = 978, [979] = 979, - [980] = 963, + [980] = 980, [981] = 981, [982] = 982, - [983] = 966, + [983] = 983, [984] = 984, - [985] = 960, - [986] = 956, + [985] = 985, + [986] = 986, [987] = 987, [988] = 988, [989] = 989, - [990] = 956, - [991] = 991, - [992] = 964, - [993] = 958, - [994] = 956, - [995] = 954, - [996] = 966, + [990] = 990, + [991] = 966, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, [997] = 997, - [998] = 963, - [999] = 963, - [1000] = 954, + [998] = 998, + [999] = 999, + [1000] = 904, [1001] = 1001, - [1002] = 954, + [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, - [1006] = 1006, - [1007] = 954, - [1008] = 963, + [1006] = 1003, + [1007] = 908, + [1008] = 1003, [1009] = 1009, - [1010] = 1010, + [1010] = 1003, [1011] = 1011, [1012] = 1012, [1013] = 1013, - [1014] = 867, + [1014] = 1005, [1015] = 1015, [1016] = 1016, - [1017] = 1009, - [1018] = 1018, - [1019] = 754, + [1017] = 1016, + [1018] = 1002, + [1019] = 906, [1020] = 1020, [1021] = 1021, [1022] = 1022, - [1023] = 1023, + [1023] = 904, [1024] = 1024, - [1025] = 1025, + [1025] = 1009, [1026] = 1026, - [1027] = 854, - [1028] = 1028, + [1027] = 908, + [1028] = 1003, [1029] = 1029, - [1030] = 1030, + [1030] = 1009, [1031] = 1031, - [1032] = 1032, - [1033] = 1033, - [1034] = 1034, - [1035] = 1035, - [1036] = 867, - [1037] = 1037, + [1032] = 1016, + [1033] = 1003, + [1034] = 908, + [1035] = 1002, + [1036] = 906, + [1037] = 904, [1038] = 1038, [1039] = 1039, - [1040] = 1040, - [1041] = 1041, - [1042] = 1021, - [1043] = 1043, + [1040] = 1009, + [1041] = 908, + [1042] = 1016, + [1043] = 1031, [1044] = 1044, [1045] = 1045, [1046] = 1046, - [1047] = 1045, + [1047] = 1047, [1048] = 1048, - [1049] = 1049, + [1049] = 1016, [1050] = 1050, - [1051] = 1048, - [1052] = 1049, + [1051] = 1009, + [1052] = 1009, [1053] = 1053, - [1054] = 1038, - [1055] = 1049, - [1056] = 1045, - [1057] = 1050, + [1054] = 1009, + [1055] = 906, + [1056] = 1056, + [1057] = 1039, [1058] = 1058, - [1059] = 1035, - [1060] = 1048, - [1061] = 1061, - [1062] = 1038, - [1063] = 1031, - [1064] = 1021, - [1065] = 754, - [1066] = 1048, - [1067] = 1035, - [1068] = 1038, - [1069] = 1069, - [1070] = 854, - [1071] = 1032, - [1072] = 1050, - [1073] = 867, - [1074] = 867, - [1075] = 1049, - [1076] = 1035, - [1077] = 1077, - [1078] = 1078, + [1059] = 904, + [1060] = 906, + [1061] = 1002, + [1062] = 1039, + [1063] = 1020, + [1064] = 1002, + [1065] = 1001, + [1066] = 1066, + [1067] = 1016, + [1068] = 1068, + [1069] = 1001, + [1070] = 1003, + [1071] = 1071, + [1072] = 1002, + [1073] = 908, + [1074] = 904, + [1075] = 1075, + [1076] = 1076, + [1077] = 1005, + [1078] = 906, [1079] = 1031, - [1080] = 1026, - [1081] = 1032, - [1082] = 1031, + [1080] = 1080, + [1081] = 1081, + [1082] = 1020, [1083] = 1083, [1084] = 1084, - [1085] = 854, - [1086] = 1045, - [1087] = 1049, - [1088] = 854, - [1089] = 1031, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1083, + [1089] = 1089, [1090] = 1090, - [1091] = 1026, - [1092] = 1035, - [1093] = 1048, - [1094] = 1016, - [1095] = 1038, - [1096] = 1038, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, [1097] = 1097, - [1098] = 1098, - [1099] = 1048, - [1100] = 755, - [1101] = 1049, - [1102] = 1035, - [1103] = 1031, - [1104] = 854, - [1105] = 1045, - [1106] = 1106, + [1098] = 239, + [1099] = 1099, + [1100] = 1085, + [1101] = 1101, + [1102] = 1092, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1084, [1107] = 1107, - [1108] = 867, + [1108] = 806, [1109] = 1109, - [1110] = 1045, + [1110] = 1110, [1111] = 1111, [1112] = 1112, [1113] = 1113, - [1114] = 1114, + [1114] = 1110, [1115] = 1115, [1116] = 1116, [1117] = 1117, [1118] = 1118, - [1119] = 1116, - [1120] = 1118, - [1121] = 1121, - [1122] = 949, - [1123] = 1123, + [1119] = 1096, + [1120] = 1120, + [1121] = 1084, + [1122] = 1122, + [1123] = 1092, [1124] = 1124, - [1125] = 1117, + [1125] = 1099, [1126] = 1126, - [1127] = 1127, - [1128] = 1128, - [1129] = 1127, - [1130] = 953, - [1131] = 286, - [1132] = 259, - [1133] = 1126, - [1134] = 909, + [1127] = 1093, + [1128] = 1093, + [1129] = 1091, + [1130] = 806, + [1131] = 1091, + [1132] = 1099, + [1133] = 1091, + [1134] = 1085, [1135] = 1135, - [1136] = 907, - [1137] = 1116, - [1138] = 1116, + [1136] = 1093, + [1137] = 1137, + [1138] = 1092, [1139] = 1139, - [1140] = 1140, - [1141] = 1126, - [1142] = 273, - [1143] = 900, + [1140] = 1083, + [1141] = 1099, + [1142] = 1142, + [1143] = 1092, [1144] = 1144, - [1145] = 1124, - [1146] = 1127, - [1147] = 1147, - [1148] = 1126, - [1149] = 1149, - [1150] = 1117, - [1151] = 1151, - [1152] = 1126, - [1153] = 1118, - [1154] = 1117, - [1155] = 1155, - [1156] = 1127, + [1145] = 1145, + [1146] = 1146, + [1147] = 1084, + [1148] = 1096, + [1149] = 1084, + [1150] = 1150, + [1151] = 1092, + [1152] = 1099, + [1153] = 1099, + [1154] = 1154, + [1155] = 805, + [1156] = 1093, [1157] = 1157, - [1158] = 1118, - [1159] = 1116, - [1160] = 1116, - [1161] = 1126, - [1162] = 1124, + [1158] = 1091, + [1159] = 1093, + [1160] = 1115, + [1161] = 1084, + [1162] = 1091, [1163] = 1163, [1164] = 1164, [1165] = 1165, - [1166] = 1117, + [1166] = 1166, [1167] = 1167, - [1168] = 1127, + [1168] = 1168, [1169] = 1169, - [1170] = 1170, + [1170] = 1169, [1171] = 1171, [1172] = 1172, - [1173] = 1173, - [1174] = 1174, - [1175] = 1117, - [1176] = 1176, + [1173] = 1165, + [1174] = 1171, + [1175] = 1171, + [1176] = 1169, [1177] = 1177, [1178] = 1178, - [1179] = 1179, - [1180] = 1127, - [1181] = 1181, - [1182] = 1182, - [1183] = 1183, - [1184] = 1183, - [1185] = 1185, - [1186] = 1183, - [1187] = 1187, - [1188] = 1181, - [1189] = 1187, + [1179] = 1169, + [1180] = 972, + [1181] = 1177, + [1182] = 1169, + [1183] = 1165, + [1184] = 1178, + [1185] = 987, + [1186] = 1186, + [1187] = 1178, + [1188] = 1188, + [1189] = 1189, [1190] = 1190, [1191] = 1191, [1192] = 1192, - [1193] = 1193, + [1193] = 1186, [1194] = 1194, - [1195] = 1195, - [1196] = 1191, - [1197] = 1197, - [1198] = 1198, - [1199] = 1199, - [1200] = 1200, - [1201] = 1201, - [1202] = 1202, + [1195] = 282, + [1196] = 977, + [1197] = 1189, + [1198] = 1165, + [1199] = 976, + [1200] = 1177, + [1201] = 1186, + [1202] = 1177, [1203] = 1203, - [1204] = 1191, + [1204] = 280, [1205] = 1205, - [1206] = 1206, - [1207] = 1207, - [1208] = 1200, + [1206] = 1172, + [1207] = 289, + [1208] = 1172, [1209] = 1209, [1210] = 1210, [1211] = 1211, - [1212] = 1212, - [1213] = 1200, - [1214] = 1210, - [1215] = 1215, - [1216] = 1216, - [1217] = 1217, + [1212] = 950, + [1213] = 1171, + [1214] = 1189, + [1215] = 1165, + [1216] = 1210, + [1217] = 1171, [1218] = 1218, - [1219] = 1210, - [1220] = 1206, + [1219] = 1186, + [1220] = 1189, [1221] = 1221, [1222] = 1222, - [1223] = 1223, - [1224] = 1187, - [1225] = 1225, - [1226] = 1207, - [1227] = 1200, - [1228] = 1228, + [1223] = 1210, + [1224] = 1169, + [1225] = 1172, + [1226] = 1171, + [1227] = 1227, + [1228] = 1186, [1229] = 1229, - [1230] = 1212, - [1231] = 1191, + [1230] = 1230, + [1231] = 1165, [1232] = 1232, - [1233] = 1181, - [1234] = 1206, - [1235] = 1187, - [1236] = 1183, - [1237] = 1183, - [1238] = 1191, - [1239] = 1212, + [1233] = 1210, + [1234] = 1177, + [1235] = 1186, + [1236] = 1236, + [1237] = 1210, + [1238] = 1238, + [1239] = 1189, [1240] = 1240, - [1241] = 1210, - [1242] = 1242, - [1243] = 1201, - [1244] = 1244, - [1245] = 1187, - [1246] = 1183, + [1241] = 1172, + [1242] = 1191, + [1243] = 1189, + [1244] = 1177, + [1245] = 1245, + [1246] = 1191, [1247] = 1247, [1248] = 1248, [1249] = 1249, - [1250] = 1249, - [1251] = 1191, + [1250] = 1250, + [1251] = 1251, [1252] = 1252, - [1253] = 1187, - [1254] = 1207, - [1255] = 1200, - [1256] = 1249, - [1257] = 1200, - [1258] = 1200, - [1259] = 1206, - [1260] = 1252, - [1261] = 1242, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1259, + [1261] = 1261, [1262] = 1262, - [1263] = 1252, - [1264] = 1242, - [1265] = 1242, - [1266] = 1242, - [1267] = 1242, - [1268] = 1252, + [1263] = 1255, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1257, + [1273] = 1256, + [1274] = 1274, + [1275] = 1275, + [1276] = 1256, + [1277] = 1266, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1266, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1255, + [1288] = 1284, + [1289] = 1289, + [1290] = 1266, + [1291] = 1259, + [1292] = 1266, + [1293] = 1293, + [1294] = 1255, + [1295] = 1259, + [1296] = 1257, + [1297] = 1255, + [1298] = 1270, + [1299] = 1266, + [1300] = 1286, + [1301] = 1256, + [1302] = 1252, + [1303] = 1284, + [1304] = 1304, + [1305] = 1270, + [1306] = 1306, + [1307] = 1286, + [1308] = 1308, + [1309] = 1293, + [1310] = 1310, + [1311] = 1255, + [1312] = 1256, + [1313] = 1259, + [1314] = 1256, + [1315] = 1315, + [1316] = 1316, + [1317] = 1255, + [1318] = 1293, + [1319] = 1293, + [1320] = 1293, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -3890,7 +3938,7 @@ static inline bool sym_identifier_character_set_1(int32_t c) { : c <= 67826) : (c <= 67829 || (c < 67872 ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); + : c <= 67880))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { @@ -4404,7 +4452,7 @@ static inline bool sym_identifier_character_set_2(int32_t c) { : c <= 67826) : (c <= 67829 || (c < 67872 ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); + : c <= 67880))))))))))))))); } static inline bool sym_identifier_character_set_3(int32_t c) { @@ -4918,7 +4966,7 @@ static inline bool sym_identifier_character_set_3(int32_t c) { : c <= 67826) : (c <= 67829 || (c < 67872 ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); + : c <= 67880))))))))))))))); } static inline bool sym_rune_literal_character_set_1(int32_t c) { @@ -4966,10 +5014,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '^') ADVANCE(108); if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(77); - if (lookahead == '~') ADVANCE(81); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -4996,9 +5044,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(108); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(77); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(81); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1) @@ -5022,9 +5070,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(107); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(77); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(81); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(2) @@ -5057,8 +5105,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(129); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(79); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5081,8 +5129,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(129); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(79); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5108,9 +5156,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(71); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(107); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(77); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '}') ADVANCE(81); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5135,8 +5183,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(107); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(80); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '~') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5389,9 +5438,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '^') ADVANCE(107); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(77); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(56) @@ -5423,10 +5473,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '^') ADVANCE(108); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(77); - if (lookahead == '~') ADVANCE(81); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5456,8 +5506,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '^') ADVANCE(107); if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(76); - if (lookahead == '}') ADVANCE(77); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5523,25 +5574,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(86); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(95); + if (lookahead == '|') ADVANCE(133); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(133); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(95); - if (lookahead == '|') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(133); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_LT_DASH); @@ -6360,22 +6411,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [20] = {.lex_state = 58}, [21] = {.lex_state = 58}, [22] = {.lex_state = 58}, - [23] = {.lex_state = 58}, - [24] = {.lex_state = 58}, + [23] = {.lex_state = 56}, + [24] = {.lex_state = 56}, [25] = {.lex_state = 58}, [26] = {.lex_state = 58}, [27] = {.lex_state = 56}, - [28] = {.lex_state = 56}, - [29] = {.lex_state = 58}, - [30] = {.lex_state = 56}, + [28] = {.lex_state = 58}, + [29] = {.lex_state = 56}, + [30] = {.lex_state = 58}, [31] = {.lex_state = 58}, [32] = {.lex_state = 58}, - [33] = {.lex_state = 58}, + [33] = {.lex_state = 56}, [34] = {.lex_state = 58}, [35] = {.lex_state = 58}, [36] = {.lex_state = 58}, - [37] = {.lex_state = 56}, - [38] = {.lex_state = 56}, + [37] = {.lex_state = 58}, + [38] = {.lex_state = 58}, [39] = {.lex_state = 58}, [40] = {.lex_state = 58}, [41] = {.lex_state = 58}, @@ -6573,13 +6624,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [233] = {.lex_state = 58}, [234] = {.lex_state = 58}, [235] = {.lex_state = 58}, - [236] = {.lex_state = 56}, - [237] = {.lex_state = 1}, - [238] = {.lex_state = 1}, + [236] = {.lex_state = 58}, + [237] = {.lex_state = 58}, + [238] = {.lex_state = 56}, [239] = {.lex_state = 56}, [240] = {.lex_state = 56}, [241] = {.lex_state = 56}, - [242] = {.lex_state = 56}, + [242] = {.lex_state = 7}, [243] = {.lex_state = 56}, [244] = {.lex_state = 56}, [245] = {.lex_state = 56}, @@ -6602,7 +6653,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [262] = {.lex_state = 56}, [263] = {.lex_state = 56}, [264] = {.lex_state = 56}, - [265] = {.lex_state = 1}, + [265] = {.lex_state = 56}, [266] = {.lex_state = 56}, [267] = {.lex_state = 56}, [268] = {.lex_state = 56}, @@ -6620,40 +6671,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 56}, [281] = {.lex_state = 56}, [282] = {.lex_state = 56}, - [283] = {.lex_state = 1}, + [283] = {.lex_state = 56}, [284] = {.lex_state = 56}, [285] = {.lex_state = 56}, [286] = {.lex_state = 56}, - [287] = {.lex_state = 7}, + [287] = {.lex_state = 56}, [288] = {.lex_state = 56}, [289] = {.lex_state = 56}, [290] = {.lex_state = 56}, - [291] = {.lex_state = 56}, + [291] = {.lex_state = 1}, [292] = {.lex_state = 56}, [293] = {.lex_state = 56}, - [294] = {.lex_state = 1}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, + [294] = {.lex_state = 56}, + [295] = {.lex_state = 56}, + [296] = {.lex_state = 56}, + [297] = {.lex_state = 56}, [298] = {.lex_state = 1}, - [299] = {.lex_state = 58}, + [299] = {.lex_state = 56}, [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 4}, + [301] = {.lex_state = 58}, + [302] = {.lex_state = 1}, [303] = {.lex_state = 1}, [304] = {.lex_state = 1}, - [305] = {.lex_state = 4}, + [305] = {.lex_state = 1}, [306] = {.lex_state = 1}, [307] = {.lex_state = 1}, [308] = {.lex_state = 1}, [309] = {.lex_state = 1}, [310] = {.lex_state = 1}, - [311] = {.lex_state = 1}, + [311] = {.lex_state = 4}, [312] = {.lex_state = 1}, - [313] = {.lex_state = 1}, + [313] = {.lex_state = 4}, [314] = {.lex_state = 1}, [315] = {.lex_state = 1}, - [316] = {.lex_state = 1}, + [316] = {.lex_state = 4}, [317] = {.lex_state = 1}, [318] = {.lex_state = 1}, [319] = {.lex_state = 1}, @@ -6661,7 +6712,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [321] = {.lex_state = 1}, [322] = {.lex_state = 1}, [323] = {.lex_state = 1}, - [324] = {.lex_state = 4}, + [324] = {.lex_state = 1}, [325] = {.lex_state = 1}, [326] = {.lex_state = 1}, [327] = {.lex_state = 1}, @@ -6676,14 +6727,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [336] = {.lex_state = 1}, [337] = {.lex_state = 1}, [338] = {.lex_state = 1}, - [339] = {.lex_state = 4}, - [340] = {.lex_state = 4}, - [341] = {.lex_state = 4}, - [342] = {.lex_state = 4}, - [343] = {.lex_state = 4}, - [344] = {.lex_state = 4}, - [345] = {.lex_state = 4}, - [346] = {.lex_state = 4}, + [339] = {.lex_state = 1}, + [340] = {.lex_state = 1}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 1}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, + [345] = {.lex_state = 1}, + [346] = {.lex_state = 1}, [347] = {.lex_state = 4}, [348] = {.lex_state = 4}, [349] = {.lex_state = 4}, @@ -6719,14 +6770,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [379] = {.lex_state = 4}, [380] = {.lex_state = 4}, [381] = {.lex_state = 4}, - [382] = {.lex_state = 5}, - [383] = {.lex_state = 5}, - [384] = {.lex_state = 5}, - [385] = {.lex_state = 5}, - [386] = {.lex_state = 5}, - [387] = {.lex_state = 5}, - [388] = {.lex_state = 5}, - [389] = {.lex_state = 5}, + [382] = {.lex_state = 4}, + [383] = {.lex_state = 4}, + [384] = {.lex_state = 4}, + [385] = {.lex_state = 4}, + [386] = {.lex_state = 4}, + [387] = {.lex_state = 4}, + [388] = {.lex_state = 4}, + [389] = {.lex_state = 4}, [390] = {.lex_state = 5}, [391] = {.lex_state = 5}, [392] = {.lex_state = 5}, @@ -6740,7 +6791,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [400] = {.lex_state = 5}, [401] = {.lex_state = 5}, [402] = {.lex_state = 5}, - [403] = {.lex_state = 5}, + [403] = {.lex_state = 56}, [404] = {.lex_state = 5}, [405] = {.lex_state = 5}, [406] = {.lex_state = 5}, @@ -6762,24 +6813,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [422] = {.lex_state = 5}, [423] = {.lex_state = 5}, [424] = {.lex_state = 5}, - [425] = {.lex_state = 6}, - [426] = {.lex_state = 6}, - [427] = {.lex_state = 6}, - [428] = {.lex_state = 6}, - [429] = {.lex_state = 6}, - [430] = {.lex_state = 6}, - [431] = {.lex_state = 6}, - [432] = {.lex_state = 6}, - [433] = {.lex_state = 6}, - [434] = {.lex_state = 6}, - [435] = {.lex_state = 6}, + [425] = {.lex_state = 5}, + [426] = {.lex_state = 5}, + [427] = {.lex_state = 5}, + [428] = {.lex_state = 5}, + [429] = {.lex_state = 5}, + [430] = {.lex_state = 5}, + [431] = {.lex_state = 5}, + [432] = {.lex_state = 5}, + [433] = {.lex_state = 5}, + [434] = {.lex_state = 56}, + [435] = {.lex_state = 56}, [436] = {.lex_state = 6}, [437] = {.lex_state = 6}, - [438] = {.lex_state = 6}, + [438] = {.lex_state = 0}, [439] = {.lex_state = 6}, - [440] = {.lex_state = 6}, - [441] = {.lex_state = 6}, - [442] = {.lex_state = 6}, + [440] = {.lex_state = 56}, + [441] = {.lex_state = 56}, + [442] = {.lex_state = 0}, [443] = {.lex_state = 6}, [444] = {.lex_state = 6}, [445] = {.lex_state = 6}, @@ -6801,235 +6852,235 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [461] = {.lex_state = 6}, [462] = {.lex_state = 6}, [463] = {.lex_state = 6}, - [464] = {.lex_state = 2}, + [464] = {.lex_state = 6}, [465] = {.lex_state = 6}, - [466] = {.lex_state = 6}, + [466] = {.lex_state = 0}, [467] = {.lex_state = 6}, - [468] = {.lex_state = 2}, - [469] = {.lex_state = 56}, - [470] = {.lex_state = 2}, - [471] = {.lex_state = 2}, - [472] = {.lex_state = 7}, - [473] = {.lex_state = 2}, - [474] = {.lex_state = 7}, - [475] = {.lex_state = 56}, - [476] = {.lex_state = 56}, - [477] = {.lex_state = 2}, - [478] = {.lex_state = 2}, - [479] = {.lex_state = 56}, + [468] = {.lex_state = 6}, + [469] = {.lex_state = 6}, + [470] = {.lex_state = 6}, + [471] = {.lex_state = 6}, + [472] = {.lex_state = 6}, + [473] = {.lex_state = 6}, + [474] = {.lex_state = 6}, + [475] = {.lex_state = 6}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 6}, + [478] = {.lex_state = 6}, + [479] = {.lex_state = 6}, [480] = {.lex_state = 2}, - [481] = {.lex_state = 2}, - [482] = {.lex_state = 7}, - [483] = {.lex_state = 7}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 6}, + [483] = {.lex_state = 6}, [484] = {.lex_state = 6}, - [485] = {.lex_state = 2}, + [485] = {.lex_state = 6}, [486] = {.lex_state = 2}, - [487] = {.lex_state = 7}, - [488] = {.lex_state = 2}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 7}, - [491] = {.lex_state = 7}, - [492] = {.lex_state = 7}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 2}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 2}, [493] = {.lex_state = 2}, - [494] = {.lex_state = 6}, + [494] = {.lex_state = 2}, [495] = {.lex_state = 2}, - [496] = {.lex_state = 2}, + [496] = {.lex_state = 0}, [497] = {.lex_state = 0}, - [498] = {.lex_state = 2}, - [499] = {.lex_state = 2}, - [500] = {.lex_state = 2}, - [501] = {.lex_state = 2}, - [502] = {.lex_state = 2}, - [503] = {.lex_state = 6}, + [498] = {.lex_state = 7}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, - [505] = {.lex_state = 2}, - [506] = {.lex_state = 6}, - [507] = {.lex_state = 2}, + [505] = {.lex_state = 7}, + [506] = {.lex_state = 2}, + [507] = {.lex_state = 0}, [508] = {.lex_state = 2}, - [509] = {.lex_state = 2}, - [510] = {.lex_state = 2}, - [511] = {.lex_state = 6}, - [512] = {.lex_state = 6}, - [513] = {.lex_state = 2}, - [514] = {.lex_state = 6}, - [515] = {.lex_state = 2}, - [516] = {.lex_state = 2}, - [517] = {.lex_state = 2}, - [518] = {.lex_state = 6}, - [519] = {.lex_state = 2}, - [520] = {.lex_state = 2}, - [521] = {.lex_state = 2}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 7}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 2}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 7}, + [521] = {.lex_state = 0}, [522] = {.lex_state = 6}, - [523] = {.lex_state = 2}, - [524] = {.lex_state = 6}, - [525] = {.lex_state = 2}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 7}, + [525] = {.lex_state = 0}, [526] = {.lex_state = 7}, - [527] = {.lex_state = 2}, - [528] = {.lex_state = 2}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, [529] = {.lex_state = 2}, - [530] = {.lex_state = 2}, + [530] = {.lex_state = 7}, [531] = {.lex_state = 2}, - [532] = {.lex_state = 2}, - [533] = {.lex_state = 2}, - [534] = {.lex_state = 2}, - [535] = {.lex_state = 6}, + [532] = {.lex_state = 7}, + [533] = {.lex_state = 56}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 2}, [536] = {.lex_state = 2}, [537] = {.lex_state = 2}, [538] = {.lex_state = 2}, [539] = {.lex_state = 2}, - [540] = {.lex_state = 0}, - [541] = {.lex_state = 7}, - [542] = {.lex_state = 7}, - [543] = {.lex_state = 7}, - [544] = {.lex_state = 7}, - [545] = {.lex_state = 7}, - [546] = {.lex_state = 7}, - [547] = {.lex_state = 0}, - [548] = {.lex_state = 7}, - [549] = {.lex_state = 7}, - [550] = {.lex_state = 7}, - [551] = {.lex_state = 7}, - [552] = {.lex_state = 7}, - [553] = {.lex_state = 7}, - [554] = {.lex_state = 6}, - [555] = {.lex_state = 7}, - [556] = {.lex_state = 6}, - [557] = {.lex_state = 7}, - [558] = {.lex_state = 7}, - [559] = {.lex_state = 7}, - [560] = {.lex_state = 7}, - [561] = {.lex_state = 7}, - [562] = {.lex_state = 7}, - [563] = {.lex_state = 6}, - [564] = {.lex_state = 7}, - [565] = {.lex_state = 6}, - [566] = {.lex_state = 6}, + [540] = {.lex_state = 2}, + [541] = {.lex_state = 2}, + [542] = {.lex_state = 2}, + [543] = {.lex_state = 6}, + [544] = {.lex_state = 2}, + [545] = {.lex_state = 2}, + [546] = {.lex_state = 2}, + [547] = {.lex_state = 2}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 2}, + [551] = {.lex_state = 2}, + [552] = {.lex_state = 2}, + [553] = {.lex_state = 2}, + [554] = {.lex_state = 2}, + [555] = {.lex_state = 6}, + [556] = {.lex_state = 2}, + [557] = {.lex_state = 2}, + [558] = {.lex_state = 2}, + [559] = {.lex_state = 2}, + [560] = {.lex_state = 6}, + [561] = {.lex_state = 2}, + [562] = {.lex_state = 2}, + [563] = {.lex_state = 2}, + [564] = {.lex_state = 6}, + [565] = {.lex_state = 2}, + [566] = {.lex_state = 2}, [567] = {.lex_state = 6}, - [568] = {.lex_state = 6}, - [569] = {.lex_state = 7}, - [570] = {.lex_state = 7}, - [571] = {.lex_state = 7}, - [572] = {.lex_state = 7}, - [573] = {.lex_state = 7}, - [574] = {.lex_state = 7}, + [568] = {.lex_state = 2}, + [569] = {.lex_state = 2}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 2}, + [572] = {.lex_state = 6}, + [573] = {.lex_state = 6}, + [574] = {.lex_state = 2}, [575] = {.lex_state = 6}, - [576] = {.lex_state = 7}, - [577] = {.lex_state = 7}, - [578] = {.lex_state = 7}, - [579] = {.lex_state = 0}, + [576] = {.lex_state = 2}, + [577] = {.lex_state = 6}, + [578] = {.lex_state = 2}, + [579] = {.lex_state = 2}, [580] = {.lex_state = 7}, [581] = {.lex_state = 0}, - [582] = {.lex_state = 6}, - [583] = {.lex_state = 0}, + [582] = {.lex_state = 2}, + [583] = {.lex_state = 6}, [584] = {.lex_state = 7}, - [585] = {.lex_state = 6}, - [586] = {.lex_state = 6}, + [585] = {.lex_state = 7}, + [586] = {.lex_state = 7}, [587] = {.lex_state = 6}, - [588] = {.lex_state = 7}, - [589] = {.lex_state = 6}, - [590] = {.lex_state = 7}, - [591] = {.lex_state = 7}, - [592] = {.lex_state = 6}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 7}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 7}, + [594] = {.lex_state = 7}, [595] = {.lex_state = 6}, [596] = {.lex_state = 6}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, [599] = {.lex_state = 6}, - [600] = {.lex_state = 0}, - [601] = {.lex_state = 6}, - [602] = {.lex_state = 6}, - [603] = {.lex_state = 6}, - [604] = {.lex_state = 6}, - [605] = {.lex_state = 6}, - [606] = {.lex_state = 6}, - [607] = {.lex_state = 6}, - [608] = {.lex_state = 6}, - [609] = {.lex_state = 6}, + [600] = {.lex_state = 6}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 7}, + [603] = {.lex_state = 7}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 7}, + [607] = {.lex_state = 7}, + [608] = {.lex_state = 7}, + [609] = {.lex_state = 0}, [610] = {.lex_state = 6}, - [611] = {.lex_state = 6}, - [612] = {.lex_state = 6}, + [611] = {.lex_state = 7}, + [612] = {.lex_state = 7}, [613] = {.lex_state = 6}, - [614] = {.lex_state = 0}, + [614] = {.lex_state = 7}, [615] = {.lex_state = 6}, [616] = {.lex_state = 6}, - [617] = {.lex_state = 0}, - [618] = {.lex_state = 0}, - [619] = {.lex_state = 6}, - [620] = {.lex_state = 6}, - [621] = {.lex_state = 6}, - [622] = {.lex_state = 6}, - [623] = {.lex_state = 0}, - [624] = {.lex_state = 6}, - [625] = {.lex_state = 6}, - [626] = {.lex_state = 6}, - [627] = {.lex_state = 6}, - [628] = {.lex_state = 56}, - [629] = {.lex_state = 6}, - [630] = {.lex_state = 6}, - [631] = {.lex_state = 6}, - [632] = {.lex_state = 6}, - [633] = {.lex_state = 6}, - [634] = {.lex_state = 6}, - [635] = {.lex_state = 6}, - [636] = {.lex_state = 6}, - [637] = {.lex_state = 6}, - [638] = {.lex_state = 0}, - [639] = {.lex_state = 6}, - [640] = {.lex_state = 6}, - [641] = {.lex_state = 0}, + [617] = {.lex_state = 6}, + [618] = {.lex_state = 7}, + [619] = {.lex_state = 7}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 7}, + [622] = {.lex_state = 7}, + [623] = {.lex_state = 7}, + [624] = {.lex_state = 7}, + [625] = {.lex_state = 7}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 7}, + [629] = {.lex_state = 7}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 7}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 7}, + [634] = {.lex_state = 7}, + [635] = {.lex_state = 7}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 7}, + [638] = {.lex_state = 7}, + [639] = {.lex_state = 7}, + [640] = {.lex_state = 7}, + [641] = {.lex_state = 7}, [642] = {.lex_state = 6}, - [643] = {.lex_state = 6}, - [644] = {.lex_state = 6}, + [643] = {.lex_state = 7}, + [644] = {.lex_state = 7}, [645] = {.lex_state = 6}, [646] = {.lex_state = 6}, - [647] = {.lex_state = 0}, + [647] = {.lex_state = 6}, [648] = {.lex_state = 6}, [649] = {.lex_state = 6}, [650] = {.lex_state = 6}, [651] = {.lex_state = 6}, - [652] = {.lex_state = 6}, - [653] = {.lex_state = 6}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, [654] = {.lex_state = 6}, - [655] = {.lex_state = 6}, - [656] = {.lex_state = 6}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, [657] = {.lex_state = 6}, [658] = {.lex_state = 6}, - [659] = {.lex_state = 0}, + [659] = {.lex_state = 6}, [660] = {.lex_state = 6}, - [661] = {.lex_state = 0}, - [662] = {.lex_state = 0}, + [661] = {.lex_state = 6}, + [662] = {.lex_state = 6}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 0}, + [664] = {.lex_state = 6}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, + [666] = {.lex_state = 6}, + [667] = {.lex_state = 6}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, - [670] = {.lex_state = 0}, - [671] = {.lex_state = 0}, + [669] = {.lex_state = 6}, + [670] = {.lex_state = 6}, + [671] = {.lex_state = 6}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, + [675] = {.lex_state = 6}, + [676] = {.lex_state = 6}, + [677] = {.lex_state = 6}, + [678] = {.lex_state = 6}, + [679] = {.lex_state = 6}, + [680] = {.lex_state = 6}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, + [682] = {.lex_state = 6}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, + [684] = {.lex_state = 6}, [685] = {.lex_state = 0}, [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, + [690] = {.lex_state = 6}, [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, + [692] = {.lex_state = 6}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, @@ -7038,15 +7089,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, - [701] = {.lex_state = 0}, + [701] = {.lex_state = 6}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, + [704] = {.lex_state = 6}, + [705] = {.lex_state = 6}, [706] = {.lex_state = 0}, - [707] = {.lex_state = 0}, - [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, + [707] = {.lex_state = 6}, + [708] = {.lex_state = 6}, + [709] = {.lex_state = 6}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, @@ -7057,7 +7108,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, + [720] = {.lex_state = 6}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, @@ -7081,306 +7132,306 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 56}, - [745] = {.lex_state = 56}, - [746] = {.lex_state = 56}, - [747] = {.lex_state = 56}, - [748] = {.lex_state = 56}, - [749] = {.lex_state = 56}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 6}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 6}, [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, + [753] = {.lex_state = 6}, + [754] = {.lex_state = 6}, [755] = {.lex_state = 0}, - [756] = {.lex_state = 0}, + [756] = {.lex_state = 6}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 0}, + [758] = {.lex_state = 6}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, + [763] = {.lex_state = 6}, [764] = {.lex_state = 0}, - [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, + [765] = {.lex_state = 6}, + [766] = {.lex_state = 6}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 0}, + [768] = {.lex_state = 6}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, - [771] = {.lex_state = 0}, + [771] = {.lex_state = 6}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 56}, + [773] = {.lex_state = 6}, + [774] = {.lex_state = 6}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, - [778] = {.lex_state = 56}, - [779] = {.lex_state = 58}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 58}, - [782] = {.lex_state = 0}, + [777] = {.lex_state = 6}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 6}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 6}, [783] = {.lex_state = 0}, - [784] = {.lex_state = 58}, - [785] = {.lex_state = 58}, - [786] = {.lex_state = 0}, - [787] = {.lex_state = 56}, - [788] = {.lex_state = 56}, - [789] = {.lex_state = 0}, - [790] = {.lex_state = 56}, - [791] = {.lex_state = 56}, - [792] = {.lex_state = 56}, - [793] = {.lex_state = 56}, - [794] = {.lex_state = 0}, + [784] = {.lex_state = 6}, + [785] = {.lex_state = 6}, + [786] = {.lex_state = 6}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 6}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 6}, [795] = {.lex_state = 56}, [796] = {.lex_state = 56}, [797] = {.lex_state = 56}, [798] = {.lex_state = 56}, [799] = {.lex_state = 56}, - [800] = {.lex_state = 56}, - [801] = {.lex_state = 56}, - [802] = {.lex_state = 56}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 56}, - [804] = {.lex_state = 56}, - [805] = {.lex_state = 56}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 56}, - [808] = {.lex_state = 56}, - [809] = {.lex_state = 56}, - [810] = {.lex_state = 56}, - [811] = {.lex_state = 56}, - [812] = {.lex_state = 56}, - [813] = {.lex_state = 56}, - [814] = {.lex_state = 56}, - [815] = {.lex_state = 56}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, + [817] = {.lex_state = 56}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, + [819] = {.lex_state = 56}, + [820] = {.lex_state = 56}, [821] = {.lex_state = 0}, - [822] = {.lex_state = 56}, + [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, - [824] = {.lex_state = 0}, + [824] = {.lex_state = 56}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, [827] = {.lex_state = 56}, - [828] = {.lex_state = 0}, - [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, - [831] = {.lex_state = 0}, - [832] = {.lex_state = 0}, - [833] = {.lex_state = 56}, - [834] = {.lex_state = 0}, + [828] = {.lex_state = 56}, + [829] = {.lex_state = 56}, + [830] = {.lex_state = 56}, + [831] = {.lex_state = 56}, + [832] = {.lex_state = 56}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 56}, [835] = {.lex_state = 56}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, - [840] = {.lex_state = 0}, - [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 0}, - [846] = {.lex_state = 0}, - [847] = {.lex_state = 0}, + [836] = {.lex_state = 56}, + [837] = {.lex_state = 58}, + [838] = {.lex_state = 56}, + [839] = {.lex_state = 56}, + [840] = {.lex_state = 56}, + [841] = {.lex_state = 58}, + [842] = {.lex_state = 56}, + [843] = {.lex_state = 56}, + [844] = {.lex_state = 56}, + [845] = {.lex_state = 56}, + [846] = {.lex_state = 56}, + [847] = {.lex_state = 56}, [848] = {.lex_state = 56}, [849] = {.lex_state = 56}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 0}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 56}, - [860] = {.lex_state = 0}, + [850] = {.lex_state = 56}, + [851] = {.lex_state = 56}, + [852] = {.lex_state = 56}, + [853] = {.lex_state = 56}, + [854] = {.lex_state = 56}, + [855] = {.lex_state = 56}, + [856] = {.lex_state = 56}, + [857] = {.lex_state = 56}, + [858] = {.lex_state = 58}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 56}, [861] = {.lex_state = 56}, - [862] = {.lex_state = 0}, + [862] = {.lex_state = 58}, [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 56}, - [866] = {.lex_state = 56}, + [864] = {.lex_state = 56}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 56}, + [868] = {.lex_state = 0}, [869] = {.lex_state = 56}, - [870] = {.lex_state = 56}, + [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, [872] = {.lex_state = 56}, - [873] = {.lex_state = 56}, + [873] = {.lex_state = 0}, [874] = {.lex_state = 0}, - [875] = {.lex_state = 56}, + [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, - [877] = {.lex_state = 56}, - [878] = {.lex_state = 56}, - [879] = {.lex_state = 58}, - [880] = {.lex_state = 56}, - [881] = {.lex_state = 56}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 56}, + [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, - [885] = {.lex_state = 56}, - [886] = {.lex_state = 56}, - [887] = {.lex_state = 56}, - [888] = {.lex_state = 56}, - [889] = {.lex_state = 56}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 56}, - [892] = {.lex_state = 56}, - [893] = {.lex_state = 56}, - [894] = {.lex_state = 56}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 56}, - [897] = {.lex_state = 0}, + [897] = {.lex_state = 56}, [898] = {.lex_state = 56}, - [899] = {.lex_state = 0}, + [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, [901] = {.lex_state = 56}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 56}, + [902] = {.lex_state = 56}, + [903] = {.lex_state = 56}, + [904] = {.lex_state = 0}, [905] = {.lex_state = 56}, - [906] = {.lex_state = 56}, - [907] = {.lex_state = 56}, - [908] = {.lex_state = 56}, - [909] = {.lex_state = 56}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, [910] = {.lex_state = 56}, - [911] = {.lex_state = 56}, + [911] = {.lex_state = 0}, [912] = {.lex_state = 56}, - [913] = {.lex_state = 0}, - [914] = {.lex_state = 0}, - [915] = {.lex_state = 56}, + [913] = {.lex_state = 56}, + [914] = {.lex_state = 56}, + [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 56}, + [917] = {.lex_state = 0}, [918] = {.lex_state = 56}, - [919] = {.lex_state = 56}, - [920] = {.lex_state = 56}, - [921] = {.lex_state = 56}, - [922] = {.lex_state = 56}, - [923] = {.lex_state = 56}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 56}, + [925] = {.lex_state = 0}, [926] = {.lex_state = 56}, [927] = {.lex_state = 56}, - [928] = {.lex_state = 56}, + [928] = {.lex_state = 0}, [929] = {.lex_state = 0}, [930] = {.lex_state = 0}, - [931] = {.lex_state = 56}, - [932] = {.lex_state = 56}, - [933] = {.lex_state = 56}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, [934] = {.lex_state = 56}, [935] = {.lex_state = 56}, - [936] = {.lex_state = 56}, - [937] = {.lex_state = 56}, - [938] = {.lex_state = 56}, - [939] = {.lex_state = 56}, - [940] = {.lex_state = 56}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 58}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, [941] = {.lex_state = 56}, [942] = {.lex_state = 56}, - [943] = {.lex_state = 56}, - [944] = {.lex_state = 56}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, [945] = {.lex_state = 56}, - [946] = {.lex_state = 0}, - [947] = {.lex_state = 0}, - [948] = {.lex_state = 0}, + [946] = {.lex_state = 56}, + [947] = {.lex_state = 56}, + [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, [950] = {.lex_state = 56}, - [951] = {.lex_state = 0}, + [951] = {.lex_state = 56}, [952] = {.lex_state = 56}, [953] = {.lex_state = 56}, - [954] = {.lex_state = 3}, + [954] = {.lex_state = 56}, [955] = {.lex_state = 56}, - [956] = {.lex_state = 0}, - [957] = {.lex_state = 3}, + [956] = {.lex_state = 56}, + [957] = {.lex_state = 0}, [958] = {.lex_state = 56}, - [959] = {.lex_state = 0}, + [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, - [961] = {.lex_state = 0}, - [962] = {.lex_state = 0}, - [963] = {.lex_state = 3}, + [961] = {.lex_state = 56}, + [962] = {.lex_state = 56}, + [963] = {.lex_state = 56}, [964] = {.lex_state = 56}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 56}, - [967] = {.lex_state = 0}, - [968] = {.lex_state = 56}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, + [965] = {.lex_state = 56}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 56}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 56}, + [970] = {.lex_state = 56}, [971] = {.lex_state = 56}, - [972] = {.lex_state = 3}, - [973] = {.lex_state = 3}, - [974] = {.lex_state = 0}, - [975] = {.lex_state = 3}, + [972] = {.lex_state = 56}, + [973] = {.lex_state = 56}, + [974] = {.lex_state = 56}, + [975] = {.lex_state = 56}, [976] = {.lex_state = 56}, - [977] = {.lex_state = 0}, + [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, - [979] = {.lex_state = 0}, - [980] = {.lex_state = 3}, - [981] = {.lex_state = 3}, + [979] = {.lex_state = 56}, + [980] = {.lex_state = 56}, + [981] = {.lex_state = 56}, [982] = {.lex_state = 56}, - [983] = {.lex_state = 56}, - [984] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 56}, [985] = {.lex_state = 56}, - [986] = {.lex_state = 0}, + [986] = {.lex_state = 56}, [987] = {.lex_state = 56}, [988] = {.lex_state = 56}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 0}, + [989] = {.lex_state = 56}, + [990] = {.lex_state = 56}, [991] = {.lex_state = 0}, [992] = {.lex_state = 56}, [993] = {.lex_state = 56}, - [994] = {.lex_state = 0}, - [995] = {.lex_state = 3}, + [994] = {.lex_state = 56}, + [995] = {.lex_state = 56}, [996] = {.lex_state = 56}, - [997] = {.lex_state = 0}, - [998] = {.lex_state = 3}, - [999] = {.lex_state = 3}, - [1000] = {.lex_state = 3}, - [1001] = {.lex_state = 56}, - [1002] = {.lex_state = 3}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 56}, + [997] = {.lex_state = 56}, + [998] = {.lex_state = 56}, + [999] = {.lex_state = 56}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 3}, + [1004] = {.lex_state = 0}, [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 3}, + [1006] = {.lex_state = 3}, + [1007] = {.lex_state = 0}, [1008] = {.lex_state = 3}, - [1009] = {.lex_state = 58}, - [1010] = {.lex_state = 56}, + [1009] = {.lex_state = 3}, + [1010] = {.lex_state = 3}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 56}, [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 58}, - [1017] = {.lex_state = 58}, + [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}, + [1020] = {.lex_state = 56}, + [1021] = {.lex_state = 56}, + [1022] = {.lex_state = 56}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, + [1025] = {.lex_state = 3}, + [1026] = {.lex_state = 56}, [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 56}, + [1028] = {.lex_state = 3}, [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 0}, + [1030] = {.lex_state = 3}, + [1031] = {.lex_state = 56}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 56}, - [1034] = {.lex_state = 56}, + [1033] = {.lex_state = 3}, + [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 56}, - [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 56}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 3}, + [1039] = {.lex_state = 56}, + [1040] = {.lex_state = 3}, + [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 0}, + [1043] = {.lex_state = 56}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, @@ -7388,57 +7439,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 0}, + [1051] = {.lex_state = 3}, + [1052] = {.lex_state = 3}, [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, + [1054] = {.lex_state = 3}, [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 0}, + [1056] = {.lex_state = 56}, + [1057] = {.lex_state = 56}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 0}, - [1063] = {.lex_state = 0}, + [1062] = {.lex_state = 56}, + [1063] = {.lex_state = 56}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 0}, + [1066] = {.lex_state = 56}, [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, + [1070] = {.lex_state = 3}, + [1071] = {.lex_state = 56}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 0}, + [1075] = {.lex_state = 56}, + [1076] = {.lex_state = 56}, [1077] = {.lex_state = 56}, - [1078] = {.lex_state = 56}, - [1079] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 56}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, + [1082] = {.lex_state = 56}, [1083] = {.lex_state = 0}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 0}, + [1086] = {.lex_state = 56}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 56}, + [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 58}, - [1095] = {.lex_state = 0}, + [1094] = {.lex_state = 56}, + [1095] = {.lex_state = 56}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 56}, - [1098] = {.lex_state = 56}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 0}, + [1101] = {.lex_state = 56}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, @@ -7447,17 +7498,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 56}, - [1110] = {.lex_state = 0}, + [1110] = {.lex_state = 58}, [1111] = {.lex_state = 56}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 0}, + [1114] = {.lex_state = 58}, + [1115] = {.lex_state = 58}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 0}, + [1118] = {.lex_state = 56}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 0}, + [1120] = {.lex_state = 56}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, @@ -7468,20 +7519,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 56}, - [1132] = {.lex_state = 56}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, + [1135] = {.lex_state = 56}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 56}, - [1140] = {.lex_state = 56}, + [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 56}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 58}, + [1144] = {.lex_state = 56}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, @@ -7492,12 +7543,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1152] = {.lex_state = 0}, [1153] = {.lex_state = 0}, [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 56}, + [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 0}, + [1160] = {.lex_state = 58}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, @@ -7506,7 +7557,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 56}, + [1169] = {.lex_state = 0}, [1170] = {.lex_state = 0}, [1171] = {.lex_state = 0}, [1172] = {.lex_state = 0}, @@ -7515,7 +7566,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 56}, + [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, @@ -7527,12 +7578,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 0}, + [1190] = {.lex_state = 56}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 0}, + [1195] = {.lex_state = 56}, [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, @@ -7541,10 +7592,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 0}, + [1204] = {.lex_state = 56}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, + [1207] = {.lex_state = 56}, [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, @@ -7564,9 +7615,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, + [1227] = {.lex_state = 56}, [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 0}, + [1229] = {.lex_state = 56}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, @@ -7582,12 +7633,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 0}, + [1245] = {.lex_state = 56}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 0}, + [1248] = {.lex_state = 58}, [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 0}, + [1250] = {.lex_state = 56}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, @@ -7606,6 +7657,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7630,11 +7733,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), - [anon_sym_TILDE] = ACTIONS(1), [anon_sym_map] = ACTIONS(1), [anon_sym_chan] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), @@ -7703,65 +7806,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1244), - [sym_package_clause] = STATE(247), - [sym_import_declaration] = STATE(247), - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_function_declaration] = STATE(247), - [sym_method_declaration] = STATE(247), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(1140), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_source_file] = STATE(1278), + [sym_package_clause] = STATE(299), + [sym_import_declaration] = STATE(299), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_function_declaration] = STATE(299), + [sym_method_declaration] = STATE(299), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(1250), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -7775,207 +7880,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(247), - [sym_import_declaration] = STATE(247), - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_function_declaration] = STATE(247), - [sym_method_declaration] = STATE(247), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(1140), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(73), - [sym_identifier] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_package] = ACTIONS(11), - [anon_sym_import] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(15), - [anon_sym_const] = ACTIONS(17), - [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_type] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_package_clause] = STATE(247), - [sym_import_declaration] = STATE(247), - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_function_declaration] = STATE(247), - [sym_method_declaration] = STATE(247), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(1140), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_package_clause] = STATE(299), + [sym_import_declaration] = STATE(299), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_function_declaration] = STATE(299), + [sym_method_declaration] = STATE(299), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(1250), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(75), [sym_identifier] = ACTIONS(77), [anon_sym_SEMI] = ACTIONS(80), @@ -7989,1848 +7990,2617 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [anon_sym_TILDE] = ACTIONS(113), + [anon_sym_LBRACE] = ACTIONS(116), + [anon_sym_interface] = ACTIONS(119), + [anon_sym_map] = ACTIONS(122), + [anon_sym_chan] = ACTIONS(125), + [anon_sym_LT_DASH] = ACTIONS(128), + [anon_sym_fallthrough] = ACTIONS(131), + [anon_sym_break] = ACTIONS(134), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_goto] = ACTIONS(140), + [anon_sym_return] = ACTIONS(143), + [anon_sym_go] = ACTIONS(146), + [anon_sym_defer] = ACTIONS(149), + [anon_sym_if] = ACTIONS(152), + [anon_sym_for] = ACTIONS(155), + [anon_sym_switch] = ACTIONS(158), + [anon_sym_select] = ACTIONS(161), + [anon_sym_new] = ACTIONS(164), + [anon_sym_make] = ACTIONS(164), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_CARET] = ACTIONS(167), + [anon_sym_AMP] = ACTIONS(167), + [sym_raw_string_literal] = ACTIONS(170), + [anon_sym_DQUOTE] = ACTIONS(173), + [sym_int_literal] = ACTIONS(176), + [sym_float_literal] = ACTIONS(176), + [sym_imaginary_literal] = ACTIONS(170), + [sym_rune_literal] = ACTIONS(170), + [sym_nil] = ACTIONS(176), + [sym_true] = ACTIONS(176), + [sym_false] = ACTIONS(176), + [sym_iota] = ACTIONS(176), + [sym_comment] = ACTIONS(3), + }, + [3] = { + [sym_package_clause] = STATE(299), + [sym_import_declaration] = STATE(299), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_function_declaration] = STATE(299), + [sym_method_declaration] = STATE(299), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(1250), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(179), + [sym_identifier] = ACTIONS(7), + [anon_sym_SEMI] = ACTIONS(9), + [anon_sym_package] = ACTIONS(11), + [anon_sym_import] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(15), + [anon_sym_const] = ACTIONS(17), + [anon_sym_var] = ACTIONS(19), + [anon_sym_func] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_type] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(27), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [4] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1025), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1025), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1126), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1126), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(180), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(182), - [anon_sym_default] = ACTIONS(182), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(185), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(187), + [anon_sym_default] = ACTIONS(187), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1030), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1030), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1104), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1104), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(184), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(186), - [anon_sym_default] = ACTIONS(186), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(189), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(191), + [anon_sym_default] = ACTIONS(191), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1018), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1018), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1124), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1124), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(188), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(190), - [anon_sym_default] = ACTIONS(190), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(193), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(195), + [anon_sym_default] = ACTIONS(195), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1024), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1024), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1112), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1112), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(192), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(194), - [anon_sym_default] = ACTIONS(194), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(197), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(199), + [anon_sym_default] = ACTIONS(199), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1022), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1022), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1105), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1105), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(196), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(198), - [anon_sym_default] = ACTIONS(198), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(201), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(203), + [anon_sym_default] = ACTIONS(203), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(908), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1084), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(958), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1154), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(200), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(202), - [anon_sym_default] = ACTIONS(202), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(205), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(207), + [anon_sym_default] = ACTIONS(207), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(908), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1039), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(958), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1097), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(204), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(206), - [anon_sym_default] = ACTIONS(206), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(209), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(211), + [anon_sym_default] = ACTIONS(211), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), [sym__statement_list] = STATE(1255), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), [sym_empty_labeled_statement] = STATE(1255), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(208), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(213), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1257), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1257), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1263), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1263), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(210), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(215), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(950), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(7), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1317), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1317), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(212), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(214), - [anon_sym_default] = ACTIONS(214), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1213), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1213), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1294), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1294), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(216), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1258), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1258), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1287), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1287), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(218), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1200), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1200), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1311), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1311), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(220), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1227), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1227), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(990), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(222), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(227), + [anon_sym_default] = ACTIONS(227), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement_list] = STATE(1208), - [sym__statement] = STATE(849), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_empty_labeled_statement] = STATE(1208), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement_list] = STATE(1297), + [sym__statement] = STATE(918), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_empty_labeled_statement] = STATE(1297), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(224), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(950), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(990), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(896), - [sym_const_declaration] = STATE(896), - [sym_var_declaration] = STATE(896), - [sym_type_declaration] = STATE(896), - [sym_expression_list] = STATE(767), - [sym_parenthesized_type] = STATE(1242), - [sym__simple_type] = STATE(1242), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1137), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(896), - [sym__statement] = STATE(908), - [sym_empty_statement] = STATE(896), - [sym__simple_statement] = STATE(896), - [sym_send_statement] = STATE(900), - [sym_inc_statement] = STATE(900), - [sym_dec_statement] = STATE(900), - [sym_assignment_statement] = STATE(900), - [sym_short_var_declaration] = STATE(900), - [sym_labeled_statement] = STATE(896), - [sym_fallthrough_statement] = STATE(896), - [sym_break_statement] = STATE(896), - [sym_continue_statement] = STATE(896), - [sym_goto_statement] = STATE(896), - [sym_return_statement] = STATE(896), - [sym_go_statement] = STATE(896), - [sym_defer_statement] = STATE(896), - [sym_if_statement] = STATE(896), - [sym_for_statement] = STATE(896), - [sym_expression_switch_statement] = STATE(896), - [sym_type_switch_statement] = STATE(896), - [sym_select_statement] = STATE(896), - [sym__expression] = STATE(283), - [sym_parenthesized_expression] = STATE(320), - [sym_call_expression] = STATE(320), - [sym_selector_expression] = STATE(320), - [sym_index_expression] = STATE(320), - [sym_slice_expression] = STATE(320), - [sym_type_assertion_expression] = STATE(320), - [sym_type_conversion_expression] = STATE(320), - [sym_composite_literal] = STATE(320), - [sym_func_literal] = STATE(320), - [sym_unary_expression] = STATE(320), - [sym_binary_expression] = STATE(320), - [sym_qualified_type] = STATE(903), - [sym_interpreted_string_literal] = STATE(320), + [sym__declaration] = STATE(947), + [sym_const_declaration] = STATE(947), + [sym_var_declaration] = STATE(947), + [sym_type_declaration] = STATE(947), + [sym_expression_list] = STATE(812), + [sym_parenthesized_type] = STATE(1224), + [sym__simple_type] = STATE(1224), + [sym_generic_type] = STATE(1007), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1007), + [sym_implicit_length_array_type] = STATE(1234), + [sym_slice_type] = STATE(1007), + [sym_struct_type] = STATE(1007), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1007), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(947), + [sym__statement] = STATE(958), + [sym_empty_statement] = STATE(947), + [sym__simple_statement] = STATE(947), + [sym_send_statement] = STATE(950), + [sym_inc_statement] = STATE(950), + [sym_dec_statement] = STATE(950), + [sym_assignment_statement] = STATE(950), + [sym_short_var_declaration] = STATE(950), + [sym_labeled_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(947), + [sym_break_statement] = STATE(947), + [sym_continue_statement] = STATE(947), + [sym_goto_statement] = STATE(947), + [sym_return_statement] = STATE(947), + [sym_go_statement] = STATE(947), + [sym_defer_statement] = STATE(947), + [sym_if_statement] = STATE(947), + [sym_for_statement] = STATE(947), + [sym_expression_switch_statement] = STATE(947), + [sym_type_switch_statement] = STATE(947), + [sym_select_statement] = STATE(947), + [sym__expression] = STATE(302), + [sym_parenthesized_expression] = STATE(336), + [sym_call_expression] = STATE(336), + [sym_selector_expression] = STATE(336), + [sym_index_expression] = STATE(336), + [sym_slice_expression] = STATE(336), + [sym_type_assertion_expression] = STATE(336), + [sym_type_conversion_expression] = STATE(336), + [sym_composite_literal] = STATE(336), + [sym_func_literal] = STATE(336), + [sym_unary_expression] = STATE(336), + [sym_binary_expression] = STATE(336), + [sym_qualified_type] = STATE(915), + [sym_interpreted_string_literal] = STATE(336), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), [anon_sym_var] = ACTIONS(19), - [anon_sym_func] = ACTIONS(178), + [anon_sym_func] = ACTIONS(183), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_type] = ACTIONS(25), [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_fallthrough] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_goto] = ACTIONS(47), - [anon_sym_return] = ACTIONS(49), - [anon_sym_go] = ACTIONS(51), - [anon_sym_defer] = ACTIONS(53), - [anon_sym_if] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_switch] = ACTIONS(59), - [anon_sym_select] = ACTIONS(61), - [anon_sym_new] = ACTIONS(63), - [anon_sym_make] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_BANG] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_AMP] = ACTIONS(65), - [sym_raw_string_literal] = ACTIONS(67), - [anon_sym_DQUOTE] = ACTIONS(69), - [sym_int_literal] = ACTIONS(71), - [sym_float_literal] = ACTIONS(71), - [sym_imaginary_literal] = ACTIONS(67), - [sym_rune_literal] = ACTIONS(67), - [sym_nil] = ACTIONS(71), - [sym_true] = ACTIONS(71), - [sym_false] = ACTIONS(71), - [sym_iota] = ACTIONS(71), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_fallthrough] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_goto] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_go] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(55), + [anon_sym_if] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_select] = ACTIONS(63), + [anon_sym_new] = ACTIONS(65), + [anon_sym_make] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_AMP] = ACTIONS(67), + [sym_raw_string_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [sym_int_literal] = ACTIONS(73), + [sym_float_literal] = ACTIONS(73), + [sym_imaginary_literal] = ACTIONS(69), + [sym_rune_literal] = ACTIONS(69), + [sym_nil] = ACTIONS(73), + [sym_true] = ACTIONS(73), + [sym_false] = ACTIONS(73), + [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(771), - [sym_parenthesized_type] = STATE(1265), - [sym__simple_type] = STATE(1265), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(816), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1159), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_interface_type] = STATE(816), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(816), - [sym_function_type] = STATE(816), - [sym_block] = STATE(928), - [sym__simple_statement] = STATE(1197), - [sym_send_statement] = STATE(1143), - [sym_inc_statement] = STATE(1143), - [sym_dec_statement] = STATE(1143), - [sym_assignment_statement] = STATE(1143), - [sym_short_var_declaration] = STATE(1143), - [sym_for_clause] = STATE(1164), - [sym_range_clause] = STATE(1164), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(362), - [sym_call_expression] = STATE(362), - [sym_selector_expression] = STATE(362), - [sym_index_expression] = STATE(362), - [sym_slice_expression] = STATE(362), - [sym_type_assertion_expression] = STATE(362), - [sym_type_conversion_expression] = STATE(362), - [sym_composite_literal] = STATE(362), - [sym_func_literal] = STATE(362), - [sym_unary_expression] = STATE(362), - [sym_binary_expression] = STATE(362), - [sym_qualified_type] = STATE(947), - [sym_interpreted_string_literal] = STATE(362), - [sym_identifier] = ACTIONS(226), - [anon_sym_SEMI] = ACTIONS(228), - [anon_sym_LPAREN] = ACTIONS(230), - [anon_sym_func] = ACTIONS(232), + [sym_expression_list] = STATE(810), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym_block] = STATE(970), + [sym__simple_statement] = STATE(1316), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym_for_clause] = STATE(1167), + [sym_range_clause] = STATE(1167), + [sym__expression] = STATE(313), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_SEMI] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(234), + [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), - [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_interface] = ACTIONS(33), - [anon_sym_map] = ACTIONS(35), - [anon_sym_chan] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(236), - [anon_sym_range] = ACTIONS(238), - [anon_sym_new] = ACTIONS(240), - [anon_sym_make] = ACTIONS(240), - [anon_sym_PLUS] = ACTIONS(242), - [anon_sym_DASH] = ACTIONS(242), - [anon_sym_BANG] = ACTIONS(242), - [anon_sym_CARET] = ACTIONS(242), - [anon_sym_AMP] = ACTIONS(242), - [sym_raw_string_literal] = ACTIONS(244), - [anon_sym_DQUOTE] = ACTIONS(246), - [sym_int_literal] = ACTIONS(248), - [sym_float_literal] = ACTIONS(248), - [sym_imaginary_literal] = ACTIONS(244), - [sym_rune_literal] = ACTIONS(244), - [sym_nil] = ACTIONS(248), - [sym_true] = ACTIONS(248), - [sym_false] = ACTIONS(248), - [sym_iota] = ACTIONS(248), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(33), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_range] = ACTIONS(243), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [22] = { + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym__simple_statement] = STATE(1310), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym__type_switch_header] = STATE(1304), + [sym__expression] = STATE(316), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(255), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [sym_parameter_list] = STATE(273), + [sym_parenthesized_type] = STATE(1284), + [sym__simple_type] = STATE(241), + [sym_generic_type] = STATE(263), + [sym_pointer_type] = STATE(263), + [sym_array_type] = STATE(263), + [sym_slice_type] = STATE(263), + [sym_struct_type] = STATE(263), + [sym_union_type] = STATE(239), + [sym_negated_type] = STATE(239), + [sym_interface_type] = STATE(263), + [sym_map_type] = STATE(263), + [sym_channel_type] = STATE(263), + [sym_function_type] = STATE(263), + [sym_block] = STATE(292), + [sym_qualified_type] = STATE(239), + [ts_builtin_sym_end] = ACTIONS(257), + [sym_identifier] = ACTIONS(259), + [anon_sym_LF] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(261), + [anon_sym_package] = ACTIONS(261), + [anon_sym_import] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [anon_sym_const] = ACTIONS(261), + [anon_sym_var] = ACTIONS(261), + [anon_sym_func] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_type] = ACTIONS(261), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_interface] = ACTIONS(277), + [anon_sym_map] = ACTIONS(279), + [anon_sym_chan] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(283), + [anon_sym_fallthrough] = ACTIONS(261), + [anon_sym_break] = ACTIONS(261), + [anon_sym_continue] = ACTIONS(261), + [anon_sym_goto] = ACTIONS(261), + [anon_sym_return] = ACTIONS(261), + [anon_sym_go] = ACTIONS(261), + [anon_sym_defer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(261), + [anon_sym_for] = ACTIONS(261), + [anon_sym_switch] = ACTIONS(261), + [anon_sym_select] = ACTIONS(261), + [anon_sym_new] = ACTIONS(261), + [anon_sym_make] = ACTIONS(261), + [anon_sym_PLUS] = ACTIONS(261), + [anon_sym_DASH] = ACTIONS(261), + [anon_sym_BANG] = ACTIONS(261), + [anon_sym_CARET] = ACTIONS(261), + [anon_sym_AMP] = ACTIONS(261), + [sym_raw_string_literal] = ACTIONS(261), + [anon_sym_DQUOTE] = ACTIONS(261), + [sym_int_literal] = ACTIONS(261), + [sym_float_literal] = ACTIONS(261), + [sym_imaginary_literal] = ACTIONS(261), + [sym_rune_literal] = ACTIONS(261), + [sym_nil] = ACTIONS(261), + [sym_true] = ACTIONS(261), + [sym_false] = ACTIONS(261), + [sym_iota] = ACTIONS(261), + [sym_comment] = ACTIONS(285), + }, + [24] = { + [sym_parameter_list] = STATE(256), + [sym_parenthesized_type] = STATE(1284), + [sym__simple_type] = STATE(240), + [sym_generic_type] = STATE(263), + [sym_pointer_type] = STATE(263), + [sym_array_type] = STATE(263), + [sym_slice_type] = STATE(263), + [sym_struct_type] = STATE(263), + [sym_union_type] = STATE(239), + [sym_negated_type] = STATE(239), + [sym_interface_type] = STATE(263), + [sym_map_type] = STATE(263), + [sym_channel_type] = STATE(263), + [sym_function_type] = STATE(263), + [sym_block] = STATE(297), + [sym_qualified_type] = STATE(239), + [ts_builtin_sym_end] = ACTIONS(287), + [sym_identifier] = ACTIONS(259), + [anon_sym_LF] = ACTIONS(287), + [anon_sym_SEMI] = ACTIONS(289), + [anon_sym_package] = ACTIONS(289), + [anon_sym_import] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(263), + [anon_sym_const] = ACTIONS(289), + [anon_sym_var] = ACTIONS(289), + [anon_sym_func] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_type] = ACTIONS(289), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_interface] = ACTIONS(277), + [anon_sym_map] = ACTIONS(279), + [anon_sym_chan] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(283), + [anon_sym_fallthrough] = ACTIONS(289), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_goto] = ACTIONS(289), + [anon_sym_return] = ACTIONS(289), + [anon_sym_go] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_switch] = ACTIONS(289), + [anon_sym_select] = ACTIONS(289), + [anon_sym_new] = ACTIONS(289), + [anon_sym_make] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(289), + [sym_raw_string_literal] = ACTIONS(289), + [anon_sym_DQUOTE] = ACTIONS(289), + [sym_int_literal] = ACTIONS(289), + [sym_float_literal] = ACTIONS(289), + [sym_imaginary_literal] = ACTIONS(289), + [sym_rune_literal] = ACTIONS(289), + [sym_nil] = ACTIONS(289), + [sym_true] = ACTIONS(289), + [sym_false] = ACTIONS(289), + [sym_iota] = ACTIONS(289), + [sym_comment] = ACTIONS(285), + }, + [25] = { + [sym_expression_list] = STATE(811), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym__simple_statement] = STATE(1269), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym__expression] = STATE(349), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [sym_expression_list] = STATE(811), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym__simple_statement] = STATE(1264), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym__expression] = STATE(349), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [27] = { + [sym_parameter_list] = STATE(277), + [sym_parenthesized_type] = STATE(1284), + [sym__simple_type] = STATE(243), + [sym_generic_type] = STATE(263), + [sym_pointer_type] = STATE(263), + [sym_array_type] = STATE(263), + [sym_slice_type] = STATE(263), + [sym_struct_type] = STATE(263), + [sym_union_type] = STATE(239), + [sym_negated_type] = STATE(239), + [sym_interface_type] = STATE(263), + [sym_map_type] = STATE(263), + [sym_channel_type] = STATE(263), + [sym_function_type] = STATE(263), + [sym_block] = STATE(286), + [sym_qualified_type] = STATE(239), + [ts_builtin_sym_end] = ACTIONS(295), + [sym_identifier] = ACTIONS(259), + [anon_sym_LF] = ACTIONS(295), + [anon_sym_SEMI] = ACTIONS(297), + [anon_sym_package] = ACTIONS(297), + [anon_sym_import] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(263), + [anon_sym_const] = ACTIONS(297), + [anon_sym_var] = ACTIONS(297), + [anon_sym_func] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_type] = ACTIONS(297), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_interface] = ACTIONS(277), + [anon_sym_map] = ACTIONS(279), + [anon_sym_chan] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(283), + [anon_sym_fallthrough] = ACTIONS(297), + [anon_sym_break] = ACTIONS(297), + [anon_sym_continue] = ACTIONS(297), + [anon_sym_goto] = ACTIONS(297), + [anon_sym_return] = ACTIONS(297), + [anon_sym_go] = ACTIONS(297), + [anon_sym_defer] = ACTIONS(297), + [anon_sym_if] = ACTIONS(297), + [anon_sym_for] = ACTIONS(297), + [anon_sym_switch] = ACTIONS(297), + [anon_sym_select] = ACTIONS(297), + [anon_sym_new] = ACTIONS(297), + [anon_sym_make] = ACTIONS(297), + [anon_sym_PLUS] = ACTIONS(297), + [anon_sym_DASH] = ACTIONS(297), + [anon_sym_BANG] = ACTIONS(297), + [anon_sym_CARET] = ACTIONS(297), + [anon_sym_AMP] = ACTIONS(297), + [sym_raw_string_literal] = ACTIONS(297), + [anon_sym_DQUOTE] = ACTIONS(297), + [sym_int_literal] = ACTIONS(297), + [sym_float_literal] = ACTIONS(297), + [sym_imaginary_literal] = ACTIONS(297), + [sym_rune_literal] = ACTIONS(297), + [sym_nil] = ACTIONS(297), + [sym_true] = ACTIONS(297), + [sym_false] = ACTIONS(297), + [sym_iota] = ACTIONS(297), + [sym_comment] = ACTIONS(285), + }, + [28] = { + [sym_expression_list] = STATE(811), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym__simple_statement] = STATE(1267), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym__expression] = STATE(349), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(299), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, + [29] = { + [sym_parameter_list] = STATE(254), + [sym_parenthesized_type] = STATE(1284), + [sym__simple_type] = STATE(260), + [sym_generic_type] = STATE(263), + [sym_pointer_type] = STATE(263), + [sym_array_type] = STATE(263), + [sym_slice_type] = STATE(263), + [sym_struct_type] = STATE(263), + [sym_union_type] = STATE(239), + [sym_negated_type] = STATE(239), + [sym_interface_type] = STATE(263), + [sym_map_type] = STATE(263), + [sym_channel_type] = STATE(263), + [sym_function_type] = STATE(263), + [sym_qualified_type] = STATE(239), + [ts_builtin_sym_end] = ACTIONS(301), + [sym_identifier] = ACTIONS(259), + [anon_sym_LF] = ACTIONS(301), + [anon_sym_SEMI] = ACTIONS(303), + [anon_sym_package] = ACTIONS(303), + [anon_sym_import] = ACTIONS(303), + [anon_sym_LPAREN] = ACTIONS(263), + [anon_sym_const] = ACTIONS(303), + [anon_sym_var] = ACTIONS(303), + [anon_sym_func] = ACTIONS(265), + [anon_sym_LBRACK] = ACTIONS(267), + [anon_sym_type] = ACTIONS(303), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_PIPE] = ACTIONS(303), + [anon_sym_TILDE] = ACTIONS(273), + [anon_sym_LBRACE] = ACTIONS(303), + [anon_sym_interface] = ACTIONS(277), + [anon_sym_map] = ACTIONS(279), + [anon_sym_chan] = ACTIONS(281), + [anon_sym_LT_DASH] = ACTIONS(283), + [anon_sym_fallthrough] = ACTIONS(303), + [anon_sym_break] = ACTIONS(303), + [anon_sym_continue] = ACTIONS(303), + [anon_sym_goto] = ACTIONS(303), + [anon_sym_return] = ACTIONS(303), + [anon_sym_go] = ACTIONS(303), + [anon_sym_defer] = ACTIONS(303), + [anon_sym_if] = ACTIONS(303), + [anon_sym_for] = ACTIONS(303), + [anon_sym_switch] = ACTIONS(303), + [anon_sym_select] = ACTIONS(303), + [anon_sym_new] = ACTIONS(303), + [anon_sym_make] = ACTIONS(303), + [anon_sym_PLUS] = ACTIONS(303), + [anon_sym_DASH] = ACTIONS(303), + [anon_sym_BANG] = ACTIONS(303), + [anon_sym_CARET] = ACTIONS(303), + [anon_sym_AMP] = ACTIONS(303), + [sym_raw_string_literal] = ACTIONS(303), + [anon_sym_DQUOTE] = ACTIONS(303), + [sym_int_literal] = ACTIONS(303), + [sym_float_literal] = ACTIONS(303), + [sym_imaginary_literal] = ACTIONS(303), + [sym_rune_literal] = ACTIONS(303), + [sym_nil] = ACTIONS(303), + [sym_true] = ACTIONS(303), + [sym_false] = ACTIONS(303), + [sym_iota] = ACTIONS(303), + [sym_comment] = ACTIONS(285), + }, + [30] = { + [sym_expression_list] = STATE(811), + [sym_parenthesized_type] = STATE(1176), + [sym__simple_type] = STATE(1176), + [sym_generic_type] = STATE(1041), + [sym_pointer_type] = STATE(887), + [sym_array_type] = STATE(1041), + [sym_implicit_length_array_type] = STATE(1244), + [sym_slice_type] = STATE(1041), + [sym_struct_type] = STATE(1041), + [sym_union_type] = STATE(859), + [sym_negated_type] = STATE(859), + [sym_interface_type] = STATE(887), + [sym_map_type] = STATE(1041), + [sym_channel_type] = STATE(887), + [sym_function_type] = STATE(887), + [sym__simple_statement] = STATE(1289), + [sym_send_statement] = STATE(1212), + [sym_inc_statement] = STATE(1212), + [sym_dec_statement] = STATE(1212), + [sym_assignment_statement] = STATE(1212), + [sym_short_var_declaration] = STATE(1212), + [sym__expression] = STATE(349), + [sym_parenthesized_expression] = STATE(368), + [sym_call_expression] = STATE(368), + [sym_selector_expression] = STATE(368), + [sym_index_expression] = STATE(368), + [sym_slice_expression] = STATE(368), + [sym_type_assertion_expression] = STATE(368), + [sym_type_conversion_expression] = STATE(368), + [sym_composite_literal] = STATE(368), + [sym_func_literal] = STATE(368), + [sym_unary_expression] = STATE(368), + [sym_binary_expression] = STATE(368), + [sym_qualified_type] = STATE(928), + [sym_interpreted_string_literal] = STATE(368), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, }; @@ -9843,79 +10613,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - ACTIONS(250), 1, - anon_sym_LBRACE, - STATE(324), 1, + STATE(311), 1, sym__expression, - STATE(765), 1, + STATE(809), 1, sym_expression_list, - STATE(947), 1, + STATE(928), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1244), 1, sym_implicit_length_array_type, - STATE(1193), 1, - sym__type_switch_header, - STATE(1194), 1, + STATE(1251), 1, sym__simple_statement, - ACTIONS(240), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, + STATE(1212), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, sym_assignment_statement, sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9928,84 +10699,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [120] = 27, + [121] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(311), 1, + anon_sym_COMMA, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(319), 1, + anon_sym_RBRACE, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(252), 1, - anon_sym_LBRACE, - STATE(343), 1, + STATE(610), 1, sym__expression, - STATE(766), 1, - sym_expression_list, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1042), 1, + sym_literal_element, + STATE(1122), 1, + sym_literal_value, + STATE(1162), 1, + sym_keyed_element, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1199), 1, - sym__simple_statement, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10018,84 +10794,85 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [237] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, + [247] = 27, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(285), 1, + sym_comment, + ACTIONS(333), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(335), 1, + anon_sym_LF, + ACTIONS(339), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(343), 1, + anon_sym_LBRACK, + ACTIONS(345), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(347), 1, + anon_sym_TILDE, + ACTIONS(349), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(357), 1, anon_sym_DQUOTE, - ACTIONS(254), 1, - anon_sym_LBRACE, - STATE(343), 1, + STATE(480), 1, sym__expression, - STATE(766), 1, - sym_expression_list, - STATE(947), 1, + STATE(929), 1, sym_qualified_type, - STATE(1159), 1, + STATE(965), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - STATE(1205), 1, - sym__simple_statement, - ACTIONS(240), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, + ACTIONS(337), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(353), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(355), 9, + sym_raw_string_literal, sym_int_literal, sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10108,84 +10885,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [354] = 27, + [365] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(256), 1, - anon_sym_LBRACE, - STATE(343), 1, + ACTIONS(359), 1, + anon_sym_COMMA, + ACTIONS(361), 1, + anon_sym_RBRACE, + STATE(610), 1, sym__expression, - STATE(766), 1, - sym_expression_list, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1016), 1, + sym_literal_element, + STATE(1122), 1, + sym_literal_value, + STATE(1131), 1, + sym_keyed_element, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1211), 1, - sym__simple_statement, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10198,84 +10980,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [471] = 27, + [491] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(258), 1, - anon_sym_LBRACE, - STATE(343), 1, + ACTIONS(363), 1, + anon_sym_COMMA, + ACTIONS(365), 1, + anon_sym_RBRACE, + STATE(610), 1, sym__expression, - STATE(766), 1, - sym_expression_list, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1049), 1, + sym_literal_element, + STATE(1122), 1, + sym_literal_value, + STATE(1133), 1, + sym_keyed_element, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1216), 1, - sym__simple_statement, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10288,242 +11075,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [588] = 18, - 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(241), 1, - sym_qualified_type, - STATE(256), 1, - sym_block, - ACTIONS(260), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(240), 2, - sym_parameter_list, - sym__simple_type, - STATE(253), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(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, - [686] = 18, - 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(241), 1, - sym_qualified_type, - STATE(252), 1, - sym_block, - ACTIONS(288), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(239), 2, - sym_parameter_list, - sym__simple_type, - STATE(253), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(290), 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, - [784] = 26, + [617] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(305), 1, + ACTIONS(367), 1, + anon_sym_COMMA, + ACTIONS(369), 1, + anon_sym_RBRACE, + STATE(610), 1, sym__expression, - STATE(768), 1, - sym_expression_list, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, - sym_implicit_length_array_type, + STATE(1017), 1, + sym_literal_element, + STATE(1122), 1, + sym_literal_value, + STATE(1129), 1, + sym_keyed_element, STATE(1202), 1, - sym__simple_statement, - ACTIONS(240), 2, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1143), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10536,164 +11170,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [898] = 18, - 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(241), 1, - sym_qualified_type, - STATE(279), 1, - sym_block, - ACTIONS(292), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(242), 2, - sym_parameter_list, - sym__simple_type, - STATE(253), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(294), 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, - [996] = 29, + [743] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(300), 1, - anon_sym_COMMA, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(308), 1, - anon_sym_RBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(589), 1, + ACTIONS(371), 1, + anon_sym_COMMA, + ACTIONS(373), 1, + anon_sym_RBRACE, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(967), 1, + STATE(1067), 1, sym_literal_element, - STATE(1069), 1, - sym_literal_value, - STATE(1092), 1, + STATE(1091), 1, sym_keyed_element, - STATE(1138), 1, + STATE(1122), 1, + sym_literal_value, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10706,84 +11265,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1115] = 29, + [869] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(322), 1, + ACTIONS(375), 1, anon_sym_COMMA, - ACTIONS(324), 1, + ACTIONS(377), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(986), 1, + STATE(1032), 1, sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1102), 1, + STATE(1158), 1, sym_keyed_element, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10796,84 +11360,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1234] = 29, + [995] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(326), 1, - anon_sym_COMMA, - ACTIONS(328), 1, + ACTIONS(379), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(994), 1, + STATE(1122), 1, + sym_literal_value, + STATE(1164), 1, sym_literal_element, - STATE(1059), 1, + STATE(1166), 1, sym_keyed_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10886,84 +11453,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1353] = 29, + [1118] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(332), 1, + ACTIONS(381), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(961), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1076), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10976,84 +11546,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1472] = 29, + [1241] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(334), 1, - anon_sym_COMMA, - ACTIONS(336), 1, + ACTIONS(383), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(990), 1, + STATE(1122), 1, + sym_literal_value, + STATE(1164), 1, sym_literal_element, - STATE(1035), 1, + STATE(1166), 1, sym_keyed_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11066,84 +11639,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1591] = 29, + [1364] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(338), 1, - anon_sym_COMMA, - ACTIONS(340), 1, + ACTIONS(385), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(956), 1, + STATE(1122), 1, + sym_literal_value, + STATE(1164), 1, sym_literal_element, - STATE(1067), 1, + STATE(1166), 1, sym_keyed_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11156,80 +11732,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1710] = 25, + [1487] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(286), 1, - sym_comment, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(344), 1, - anon_sym_LF, - ACTIONS(348), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(350), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(352), 1, - anon_sym_LBRACK, - ACTIONS(354), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(356), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(364), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(387), 1, + anon_sym_RBRACE, + STATE(610), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(931), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1122), 1, + sym_literal_value, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, + sym_keyed_element, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(346), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(816), 4, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(360), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 9, - sym_raw_string_literal, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11242,159 +11825,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1821] = 16, - ACTIONS(286), 1, - sym_comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(373), 1, - anon_sym_LPAREN, - ACTIONS(376), 1, - anon_sym_func, - ACTIONS(379), 1, - anon_sym_LBRACK, - ACTIONS(382), 1, - anon_sym_STAR, - ACTIONS(385), 1, - anon_sym_struct, - ACTIONS(388), 1, - anon_sym_interface, - ACTIONS(391), 1, - anon_sym_map, - ACTIONS(394), 1, - anon_sym_chan, - ACTIONS(397), 1, - anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - ACTIONS(366), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(262), 2, - sym_parameter_list, - sym__simple_type, - STATE(253), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(371), 35, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_type, - anon_sym_LBRACE, - 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, - [1914] = 28, + [1610] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(389), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11407,82 +11918,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2030] = 28, + [1733] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(391), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11495,82 +12011,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2146] = 28, + [1856] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, + ACTIONS(393), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11583,82 +12104,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2262] = 28, + [1979] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(296), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(395), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11671,82 +12197,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2378] = 28, + [2102] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(408), 1, + ACTIONS(397), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11759,82 +12290,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2494] = 28, + [2225] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(410), 1, + ACTIONS(399), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11847,82 +12383,87 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2610] = 28, + [2348] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(412), 1, + ACTIONS(401), 1, anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11935,82 +12476,85 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2726] = 28, + [2471] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(414), 1, - anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1177), 1, + STATE(1164), 1, + sym_literal_element, + STATE(1166), 1, sym_keyed_element, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12023,82 +12567,82 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2842] = 28, + [2591] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(411), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(419), 1, anon_sym_DQUOTE, - ACTIONS(416), 1, - anon_sym_RBRACE, - STATE(589), 1, + STATE(505), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - STATE(1177), 1, - sym_keyed_element, - ACTIONS(312), 2, + STATE(1232), 1, + sym_expression_list, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + STATE(1279), 2, + sym_send_statement, + sym_receive_statement, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12111,82 +12655,83 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2958] = 28, + [2706] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(418), 1, - anon_sym_RBRACE, - STATE(589), 1, + STATE(610), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, + STATE(1122), 1, sym_literal_value, - STATE(1138), 1, + STATE(1168), 1, + sym_literal_element, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1177), 1, - sym_keyed_element, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12199,82 +12744,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3074] = 28, + [2823] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(425), 1, + anon_sym_RPAREN, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(420), 1, - anon_sym_RBRACE, - STATE(589), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1177), 1, - sym_keyed_element, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12287,82 +12831,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3190] = 28, + [2937] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(306), 1, + ACTIONS(437), 1, anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(422), 1, - anon_sym_RBRACE, - STATE(589), 1, + STATE(560), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1177), 1, - sym_keyed_element, - ACTIONS(312), 2, + STATE(1261), 1, + sym_expression_list, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12375,80 +12918,168 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3306] = 27, + [3051] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(642), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [3165] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(589), 1, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(577), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1053), 1, - sym_literal_element, - STATE(1069), 1, - sym_literal_value, - STATE(1138), 1, + STATE(1136), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1177), 1, - sym_keyed_element, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12461,78 +13092,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3419] = 26, + [3279] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(589), 1, + ACTIONS(447), 1, + anon_sym_RPAREN, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1069), 1, - sym_literal_value, - STATE(1115), 1, - sym_literal_element, - STATE(1138), 1, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12545,77 +13179,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3529] = 25, + [3393] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(428), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(430), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(474), 1, + ACTIONS(449), 1, + anon_sym_RPAREN, + STATE(575), 1, sym__expression, - STATE(884), 1, + STATE(894), 1, sym_qualified_type, - STATE(1160), 1, + STATE(1128), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1173), 1, - sym_expression_list, - ACTIONS(434), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1195), 2, - sym_send_statement, - sym_receive_statement, - STATE(1267), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(442), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(553), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12628,76 +13266,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3637] = 25, + [3507] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(446), 1, - anon_sym_RPAREN, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(568), 1, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(573), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1159), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12710,76 +13353,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3744] = 25, + [3621] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(454), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(456), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(506), 1, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1192), 1, - sym_expression_list, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12792,76 +13440,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3851] = 25, + [3735] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(464), 1, + ACTIONS(455), 1, anon_sym_RPAREN, - STATE(514), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1062), 1, + STATE(1188), 1, sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12874,76 +13527,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3958] = 25, + [3849] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(466), 1, + ACTIONS(457), 1, anon_sym_RPAREN, - STATE(568), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1188), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12956,76 +13614,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4065] = 25, + [3963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(468), 1, + ACTIONS(459), 1, anon_sym_RPAREN, - STATE(522), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1068), 1, + STATE(1188), 1, sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13038,76 +13701,255 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4172] = 25, + [4077] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(642), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [4191] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(463), 1, + anon_sym_RPAREN, + STATE(642), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [4305] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(470), 1, + ACTIONS(465), 1, anon_sym_RPAREN, - STATE(494), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1054), 1, + STATE(1188), 1, sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13120,158 +13962,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4279] = 25, + [4419] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(472), 1, - anon_sym_RPAREN, - STATE(568), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1261), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(452), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [4386] = 25, - 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_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(474), 1, + ACTIONS(467), 1, anon_sym_RPAREN, - STATE(568), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1188), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13284,76 +14049,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4493] = 25, + [4533] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(476), 1, - anon_sym_RPAREN, - STATE(568), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(469), 1, + anon_sym_range, + STATE(564), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1180), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13366,76 +14136,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4600] = 25, + [4647] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(478), 1, + ACTIONS(471), 1, anon_sym_RPAREN, - STATE(568), 1, + STATE(543), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1156), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13448,76 +14223,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4707] = 25, + [4761] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(473), 1, anon_sym_RBRACK, - ACTIONS(482), 1, + ACTIONS(475), 1, anon_sym_DOT_DOT_DOT, - STATE(653), 1, + STATE(777), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13530,158 +14310,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4814] = 25, + [4875] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(484), 1, - anon_sym_RPAREN, - STATE(568), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1261), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(452), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [4921] = 25, - 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_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(479), 1, + anon_sym_RBRACK, + ACTIONS(481), 1, anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(486), 1, - anon_sym_RPAREN, - STATE(568), 1, + STATE(763), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1137), 1, + sym_parameter_declaration, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1029), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13694,76 +14397,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5028] = 25, + [4989] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(488), 1, + ACTIONS(483), 1, anon_sym_RPAREN, - STATE(568), 1, + STATE(572), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1093), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13776,76 +14484,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5135] = 25, + [5103] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_RBRACK, - ACTIONS(494), 1, - anon_sym_STAR, - STATE(639), 1, + ACTIONS(469), 1, + anon_sym_range, + STATE(564), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1020), 1, - sym_parameter_declaration, - STATE(1138), 1, + STATE(1185), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1112), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13858,76 +14571,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5242] = 25, + [5217] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(496), 1, + ACTIONS(485), 1, anon_sym_RPAREN, - STATE(535), 1, + STATE(567), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1096), 1, + STATE(1127), 1, sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13940,158 +14658,81 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5349] = 25, + [5331] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(498), 1, - anon_sym_RPAREN, - STATE(568), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1261), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(452), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [5456] = 25, - 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_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(500), 1, + ACTIONS(487), 1, anon_sym_RPAREN, - STATE(568), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1188), 1, sym_variadic_argument, - ACTIONS(312), 2, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14104,76 +14745,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5563] = 25, + [5445] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(502), 1, - anon_sym_RPAREN, - STATE(568), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(984), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14186,76 +14830,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5670] = 25, + [5556] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(504), 1, - anon_sym_range, - STATE(524), 1, + STATE(564), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1180), 1, sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14268,76 +14915,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5777] = 25, + [5667] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(481), 1, anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(518), 1, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(503), 1, + anon_sym_COLON, + STATE(678), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1038), 1, - sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14350,76 +15000,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5884] = 25, + [5778] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - ACTIONS(504), 1, - anon_sym_range, - STATE(524), 1, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1130), 1, + STATE(959), 1, sym_expression_list, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14432,76 +15085,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5991] = 25, + [5889] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(508), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(511), 1, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1095), 1, - sym_variadic_argument, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14514,74 +15170,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6098] = 24, + [6000] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(333), 1, + sym_identifier, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, + anon_sym_STAR, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(512), 1, - anon_sym_COLON, - STATE(605), 1, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(960), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14594,74 +15255,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6202] = 24, + [6111] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(524), 1, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1122), 1, - sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14674,74 +15340,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6306] = 24, + [6222] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(556), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(509), 1, + anon_sym_RBRACK, + STATE(647), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1130), 1, - sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14754,74 +15425,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6410] = 24, + [6333] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(514), 1, - anon_sym_RBRACK, - STATE(648), 1, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_COLON, + STATE(654), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14834,74 +15510,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6514] = 24, + [6444] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(575), 1, + ACTIONS(513), 1, + anon_sym_RBRACK, + STATE(682), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1122), 1, - sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14914,74 +15595,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6618] = 24, + [6555] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(524), 1, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - STATE(1198), 1, - sym_expression_list, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14994,74 +15680,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6722] = 24, + [6666] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(516), 1, - anon_sym_RBRACK, - STATE(624), 1, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_COLON, + STATE(649), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15074,74 +15765,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6826] = 24, + [6777] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, - anon_sym_SEMI, - STATE(651), 1, + ACTIONS(473), 1, + anon_sym_RBRACK, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + STATE(777), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15154,74 +15850,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6930] = 24, + [6888] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(985), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15234,74 +15935,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7034] = 24, + [6999] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, - anon_sym_RBRACK, - STATE(653), 1, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(986), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15314,74 +16020,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7138] = 24, + [7110] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(522), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(988), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15394,74 +16105,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7242] = 24, + [7221] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(524), 1, + ACTIONS(473), 1, anon_sym_RBRACK, - STATE(611), 1, + STATE(777), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15474,74 +16190,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7346] = 24, + [7332] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(526), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(519), 1, + anon_sym_RBRACK, + STATE(692), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15554,74 +16275,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7450] = 24, + [7443] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(613), 1, + STATE(599), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1185), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15634,74 +16360,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7554] = 24, + [7554] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(530), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(521), 1, + anon_sym_RBRACK, + STATE(680), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15714,74 +16445,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7658] = 24, + [7665] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(532), 1, - anon_sym_RBRACK, - STATE(655), 1, + STATE(599), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1180), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15794,74 +16530,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7762] = 24, + [7776] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_COLON, - STATE(603), 1, + ACTIONS(523), 1, + anon_sym_RBRACK, + STATE(666), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15874,74 +16615,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7866] = 24, + [7887] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(536), 1, - anon_sym_RBRACK, - STATE(610), 1, + ACTIONS(525), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15954,74 +16700,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7970] = 24, + [7998] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(538), 1, + ACTIONS(527), 1, anon_sym_RBRACK, - STATE(619), 1, + STATE(664), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16034,74 +16785,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8074] = 24, + [8109] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(492), 1, - anon_sym_RBRACK, - STATE(639), 1, + STATE(642), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1188), 1, + sym_variadic_argument, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16114,74 +16870,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8178] = 24, + [8220] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(479), 1, + anon_sym_RBRACK, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + STATE(763), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(919), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(991), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16194,74 +16955,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8282] = 24, + [8331] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(918), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16274,74 +17040,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8386] = 24, + [8442] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(552), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(596), 1, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16354,74 +17125,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8490] = 24, + [8553] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(554), 1, + ACTIONS(533), 1, anon_sym_RBRACK, - STATE(609), 1, + STATE(661), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16434,74 +17210,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8594] = 24, + [8664] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, - anon_sym_SEMI, - STATE(631), 1, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(535), 1, + anon_sym_COLON, + STATE(646), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16514,74 +17295,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8698] = 24, + [8775] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(558), 1, - anon_sym_RBRACK, - STATE(602), 1, + STATE(598), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1180), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16594,74 +17380,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8802] = 24, + [8886] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(560), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + anon_sym_RBRACK, + STATE(669), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16674,74 +17465,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8906] = 24, + [8997] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(562), 1, - anon_sym_COLON, - STATE(616), 1, + STATE(564), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + STATE(1271), 1, + sym_expression_list, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16754,74 +17550,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9010] = 24, + [9108] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(564), 1, - anon_sym_COLON, - STATE(622), 1, + ACTIONS(539), 1, + anon_sym_SEMI, + STATE(701), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16834,74 +17635,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9114] = 24, + [9219] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(524), 1, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1130), 1, - sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16914,74 +17720,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9218] = 24, + [9330] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(566), 1, - anon_sym_RBRACK, - STATE(597), 1, + ACTIONS(481), 1, + anon_sym_STAR, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(543), 1, + anon_sym_COLON, + STATE(660), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16994,74 +17805,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9322] = 24, + [9441] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(568), 1, - anon_sym_RBRACK, - STATE(599), 1, + ACTIONS(545), 1, + anon_sym_SEMI, + STATE(705), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17074,74 +17890,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9426] = 24, + [9552] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(547), 1, + anon_sym_RBRACK, + STATE(648), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17154,74 +17975,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9530] = 24, + [9663] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(572), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(549), 1, + anon_sym_RBRACK, + STATE(747), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17234,74 +18060,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9634] = 24, + [9774] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(551), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(926), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17314,74 +18145,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9738] = 24, + [9885] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(564), 1, sym__expression, - STATE(885), 1, - sym_expression_list, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1185), 1, + sym_expression_list, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17394,74 +18230,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9842] = 24, + [9996] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(481), 1, anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(574), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(501), 1, + sym_identifier, + ACTIONS(553), 1, + anon_sym_COLON, + STATE(657), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(966), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17474,74 +18315,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9946] = 24, + [10107] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(350), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(540), 1, + ACTIONS(489), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(480), 1, sym__expression, - STATE(895), 1, + STATE(929), 1, sym_qualified_type, - STATE(920), 1, + STATE(989), 1, sym_expression_list, - STATE(1116), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17554,74 +18400,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10050] = 24, + [10218] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, - anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(576), 1, - anon_sym_COLON, - STATE(606), 1, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17634,74 +18485,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10154] = 24, + [10329] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(578), 1, + ACTIONS(557), 1, anon_sym_RPAREN, - STATE(596), 1, + STATE(651), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17714,74 +18570,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10258] = 24, + [10440] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(479), 1, + anon_sym_RBRACK, + STATE(763), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(936), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17794,74 +18655,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10362] = 24, + [10551] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_COLON, - STATE(615), 1, + ACTIONS(559), 1, + anon_sym_RBRACK, + STATE(645), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17874,74 +18740,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10466] = 24, + [10662] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(556), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(561), 1, + anon_sym_RBRACK, + STATE(670), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1122), 1, - sym_expression_list, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17954,74 +18825,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10570] = 24, + [10773] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(582), 1, + ACTIONS(563), 1, anon_sym_RBRACK, - STATE(595), 1, + STATE(679), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18034,74 +18910,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10674] = 24, + [10884] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(584), 1, + ACTIONS(565), 1, anon_sym_RBRACK, - STATE(608), 1, + STATE(753), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18114,74 +18995,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10778] = 24, + [10995] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(567), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(923), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18194,74 +19080,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10882] = 24, + [11106] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(350), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(540), 1, + ACTIONS(489), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(480), 1, sym__expression, - STATE(895), 1, + STATE(929), 1, sym_qualified_type, - STATE(921), 1, + STATE(987), 1, sym_expression_list, - STATE(1116), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18274,74 +19165,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10986] = 24, + [11217] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - ACTIONS(586), 1, - anon_sym_RBRACK, - STATE(604), 1, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(972), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18354,74 +19250,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11090] = 24, + [11328] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(569), 1, + anon_sym_RBRACK, + STATE(677), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(953), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18434,74 +19335,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11194] = 24, + [11439] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(468), 1, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(651), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(949), 1, - sym_expression_list, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18514,74 +19420,79 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11298] = 24, + [11550] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(588), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(480), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(973), 1, + sym_expression_list, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18594,74 +19505,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11402] = 24, + [11661] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + anon_sym_map, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(590), 1, - anon_sym_RPAREN, - STATE(596), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + anon_sym_chan, + STATE(508), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18674,74 +19588,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11506] = 24, + [11769] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - STATE(568), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(535), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - STATE(1172), 1, - sym_variadic_argument, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18754,74 +19671,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11610] = 24, + [11877] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, + anon_sym_map, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(310), 1, + ACTIONS(239), 1, + anon_sym_STAR, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(514), 1, - anon_sym_RBRACK, - STATE(648), 1, + ACTIONS(573), 1, + anon_sym_chan, + STATE(354), 1, sym__expression, - STATE(794), 1, + STATE(928), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(959), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18834,72 +19754,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11714] = 23, + [11985] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(384), 1, + STATE(794), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18912,72 +19837,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11815] = 23, + [12093] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(630), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(354), 1, sym__expression, - STATE(794), 1, + STATE(928), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18990,72 +19920,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11916] = 23, + [12201] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, + anon_sym_STAR, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(612), 1, - sym_identifier, - STATE(300), 1, + STATE(354), 1, sym__expression, - STATE(903), 1, + STATE(928), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19068,72 +20003,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12017] = 23, + [12309] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(612), 1, - sym_identifier, - STATE(298), 1, + STATE(768), 1, sym__expression, - STATE(903), 1, + STATE(894), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19146,72 +20086,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12118] = 23, + [12417] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(489), 1, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(789), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19224,72 +20169,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12219] = 23, + [12525] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(636), 1, + STATE(786), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19302,72 +20252,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12320] = 23, + [12633] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(477), 1, + STATE(773), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19380,72 +20335,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12421] = 23, + [12741] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(612), 1, - sym_identifier, - STATE(297), 1, + STATE(782), 1, sym__expression, - STATE(903), 1, + STATE(894), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19458,7 +20418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12522] = 23, + [12849] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -19469,61 +20429,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(39), 1, + anon_sym_map, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, + ACTIONS(183), 1, anon_sym_func, - ACTIONS(612), 1, + ACTIONS(573), 1, + anon_sym_chan, + ACTIONS(577), 1, sym_identifier, - STATE(296), 1, + STATE(308), 1, sym__expression, - STATE(903), 1, + STATE(915), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19536,72 +20501,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12623] = 23, + [12957] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(612), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_identifier, - STATE(295), 1, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(676), 1, sym__expression, - STATE(903), 1, + STATE(894), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19614,72 +20584,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12724] = 23, + [13065] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(426), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + STATE(765), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19692,72 +20667,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12825] = 23, + [13173] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(411), 1, anon_sym_LT_DASH, - STATE(425), 1, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(513), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19770,72 +20750,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12926] = 23, + [13281] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - STATE(625), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(531), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19848,72 +20833,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13027] = 23, + [13389] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - STATE(563), 1, + ACTIONS(595), 1, + anon_sym_DQUOTE, + STATE(394), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19926,72 +20916,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13128] = 23, + [13497] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(454), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, sym_identifier, - ACTIONS(456), 1, - anon_sym_STAR, - ACTIONS(460), 1, - anon_sym_LT_DASH, - STATE(565), 1, + STATE(303), 1, sym__expression, - STATE(794), 1, + STATE(915), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20004,72 +20999,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13229] = 23, + [13605] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(454), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, sym_identifier, - ACTIONS(456), 1, - anon_sym_STAR, - ACTIONS(460), 1, - anon_sym_LT_DASH, - STATE(566), 1, + STATE(306), 1, sym__expression, - STATE(794), 1, + STATE(915), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20082,72 +21082,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13330] = 23, + [13713] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - STATE(621), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(518), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20160,72 +21165,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13431] = 23, + [13821] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(454), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(456), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(567), 1, + STATE(667), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20238,72 +21248,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13532] = 23, + [13929] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, + ACTIONS(409), 1, anon_sym_STAR, - STATE(658), 1, + ACTIONS(411), 1, + anon_sym_LT_DASH, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(530), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20316,72 +21331,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13633] = 23, + [14037] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(426), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, + sym_identifier, + STATE(307), 1, sym__expression, - STATE(794), 1, + STATE(915), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20394,72 +21414,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13734] = 23, + [14145] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, sym_identifier, - ACTIONS(298), 1, + STATE(305), 1, + sym__expression, + STATE(915), 1, + sym_qualified_type, + STATE(1234), 1, + sym_implicit_length_array_type, + ACTIONS(65), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(69), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(67), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1007), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(73), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(336), 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, + [14253] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(304), 1, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(633), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, + sym_identifier, + STATE(304), 1, sym__expression, - STATE(794), 1, + STATE(915), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20472,72 +21580,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13835] = 23, + [14361] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, + ACTIONS(409), 1, anon_sym_STAR, - STATE(634), 1, + ACTIONS(411), 1, + anon_sym_LT_DASH, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(520), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20550,72 +21663,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13936] = 23, + [14469] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(616), 1, - anon_sym_chan, - STATE(426), 1, + STATE(675), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20628,72 +21746,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14037] = 23, + [14577] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(411), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(419), 1, anon_sym_DQUOTE, - STATE(637), 1, + STATE(524), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20706,72 +21829,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14138] = 23, + [14685] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(411), 1, anon_sym_LT_DASH, - STATE(642), 1, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(526), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20784,72 +21912,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14239] = 23, + [14793] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(387), 1, + STATE(482), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20862,72 +21995,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14340] = 23, + [14901] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(409), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(411), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(419), 1, anon_sym_DQUOTE, - STATE(635), 1, + STATE(532), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20940,72 +22078,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14441] = 23, + [15009] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(454), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(456), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(616), 1, + ACTIONS(573), 1, anon_sym_chan, - STATE(426), 1, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21018,72 +22161,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14542] = 23, + [15117] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(436), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [15225] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(386), 1, + STATE(484), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21096,72 +22327,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14643] = 23, + [15333] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(758), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [15441] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(333), 1, + sym_identifier, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(385), 1, + STATE(508), 1, sym__expression, - STATE(916), 1, + STATE(929), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21174,72 +22493,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14744] = 23, + [15549] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, + anon_sym_map, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(426), 1, + ACTIONS(573), 1, + anon_sym_chan, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21252,72 +22576,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14845] = 23, + [15657] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(388), 1, + STATE(754), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21330,72 +22659,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14946] = 23, + [15765] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(632), 1, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21408,72 +22742,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15047] = 23, + [15873] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - STATE(592), 1, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21486,150 +22825,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15148] = 23, + [15981] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - STATE(587), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1261), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(452), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [15249] = 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_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(383), 1, + STATE(771), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21642,72 +22908,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15350] = 23, + [16089] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - STATE(626), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(492), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21720,72 +22991,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15451] = 23, + [16197] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(341), 1, + anon_sym_func, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - STATE(596), 1, + ACTIONS(499), 1, + anon_sym_DQUOTE, + STATE(493), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21798,72 +23074,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15552] = 23, + [16305] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(640), 1, + STATE(494), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21876,72 +23157,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15653] = 23, + [16413] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(384), 1, + STATE(485), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21954,72 +23240,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15754] = 23, + [16521] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(612), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_identifier, - STATE(294), 1, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(617), 1, sym__expression, - STATE(903), 1, + STATE(894), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22032,72 +23323,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15855] = 23, + [16629] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - STATE(629), 1, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(616), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22110,72 +23406,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15956] = 23, + [16737] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(573), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(656), 1, + STATE(395), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22188,72 +23489,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16057] = 23, + [16845] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(627), 1, + STATE(615), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22266,72 +23572,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16158] = 23, + [16953] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(423), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(426), 1, + STATE(650), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22344,72 +23655,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16259] = 23, + [17061] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(467), 1, + STATE(395), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22422,72 +23738,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16360] = 23, + [17169] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(614), 1, - anon_sym_STAR, - STATE(644), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, + sym_identifier, + STATE(308), 1, sym__expression, - STATE(794), 1, + STATE(915), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1234), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22500,72 +23821,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16461] = 23, + [17277] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(643), 1, + STATE(658), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22578,72 +23904,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16562] = 23, + [17385] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(612), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_identifier, - ACTIONS(616), 1, - anon_sym_chan, - STATE(294), 1, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(613), 1, sym__expression, - STATE(903), 1, + STATE(894), 1, sym_qualified_type, - STATE(1137), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1242), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(71), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22656,72 +23987,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16663] = 23, + [17493] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(466), 1, + STATE(437), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22734,72 +24070,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16764] = 23, + [17601] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, - anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(465), 1, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(774), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22812,72 +24153,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16865] = 23, + [17709] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(426), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + STATE(522), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22890,72 +24236,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16966] = 23, + [17817] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(463), 1, + STATE(506), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22968,72 +24319,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17067] = 23, + [17925] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(350), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(540), 1, + ACTIONS(489), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(481), 1, + STATE(495), 1, sym__expression, - STATE(895), 1, + STATE(929), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23046,72 +24402,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17168] = 23, + [18033] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(651), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [18141] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(425), 1, + STATE(395), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23124,72 +24568,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17269] = 23, + [18249] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_func, + ACTIONS(409), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LT_DASH, + ACTIONS(419), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + anon_sym_chan, + STATE(513), 1, + sym__expression, + STATE(917), 1, + sym_qualified_type, + STATE(1200), 1, + sym_implicit_length_array_type, + ACTIONS(413), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1169), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(417), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(415), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1027), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(421), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(589), 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, + [18357] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(481), 1, anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LT_DASH, - STATE(586), 1, + ACTIONS(501), 1, + sym_identifier, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23202,72 +24734,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17370] = 23, + [18465] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(657), 1, + STATE(707), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23280,72 +24817,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17471] = 23, + [18573] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - STATE(601), 1, + STATE(766), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23358,72 +24900,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17572] = 23, + [18681] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(484), 1, + STATE(704), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23436,72 +24983,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17673] = 23, + [18789] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(649), 1, + STATE(483), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23514,72 +25066,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17774] = 23, + [18897] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(298), 1, + anon_sym_map, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(425), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + anon_sym_chan, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23592,72 +25149,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17875] = 23, + [19005] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(405), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(407), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, + ACTIONS(409), 1, anon_sym_STAR, - STATE(650), 1, + ACTIONS(411), 1, + anon_sym_LT_DASH, + ACTIONS(419), 1, + anon_sym_DQUOTE, + STATE(513), 1, sym__expression, - STATE(794), 1, + STATE(917), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1200), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(415), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1027), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(421), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(589), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23670,72 +25232,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17976] = 23, + [19113] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(592), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(616), 1, - anon_sym_chan, - STATE(384), 1, + STATE(749), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23748,72 +25315,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18077] = 23, + [19221] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(346), 1, + STATE(436), 1, sym__expression, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(957), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23826,72 +25398,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18178] = 23, + [19329] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(594), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(596), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(598), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(600), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(608), 1, - anon_sym_DQUOTE, - STATE(389), 1, + STATE(436), 1, sym__expression, - STATE(916), 1, + STATE(894), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(602), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1266), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(606), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(604), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1108), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(610), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(392), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23904,72 +25481,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18279] = 23, + [19437] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - STATE(582), 1, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(690), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23982,72 +25564,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18380] = 23, + [19545] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(607), 1, + STATE(437), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24060,72 +25647,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18481] = 23, + [19653] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(659), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [19761] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(226), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(616), 1, - anon_sym_chan, - STATE(346), 1, + STATE(785), 1, sym__expression, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24138,72 +25813,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18582] = 23, + [19869] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(424), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(428), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(430), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(490), 1, + STATE(348), 1, sym__expression, - STATE(884), 1, + STATE(928), 1, sym_qualified_type, - STATE(1160), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(434), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1267), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(442), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(553), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24216,72 +25896,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18683] = 23, + [19977] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(346), 1, + STATE(508), 1, sym__expression, - STATE(947), 1, + STATE(929), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24294,72 +25979,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18784] = 23, + [20085] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(585), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24372,72 +26062,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18885] = 23, + [20193] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(426), 1, + STATE(595), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24450,150 +26145,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18986] = 23, + [20301] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, - anon_sym_STAR, - ACTIONS(310), 1, - anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(660), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1261), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(314), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [19087] = 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(424), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(426), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, - anon_sym_func, - ACTIONS(430), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - ACTIONS(616), 1, - anon_sym_chan, - STATE(490), 1, + STATE(596), 1, sym__expression, - STATE(884), 1, + STATE(894), 1, sym_qualified_type, - STATE(1160), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(434), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1267), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(442), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(553), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24606,72 +26228,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19188] = 23, + [20409] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(310), 1, - anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(494), 1, - anon_sym_STAR, - ACTIONS(510), 1, + ACTIONS(433), 1, sym_identifier, - STATE(426), 1, + ACTIONS(435), 1, + anon_sym_STAR, + ACTIONS(439), 1, + anon_sym_LT_DASH, + STATE(597), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24684,72 +26311,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19289] = 23, + [20517] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(428), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(430), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(490), 1, + STATE(600), 1, sym__expression, - STATE(884), 1, + STATE(894), 1, sym_qualified_type, - STATE(1160), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(434), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1006), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(442), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(553), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24762,72 +26394,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19390] = 23, + [20625] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(298), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - ACTIONS(616), 1, - anon_sym_chan, - STATE(426), 1, + STATE(437), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24840,72 +26477,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19491] = 23, + [20733] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, anon_sym_STAR, - STATE(652), 1, + ACTIONS(439), 1, + anon_sym_LT_DASH, + STATE(436), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1151), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24918,72 +26560,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19592] = 23, + [20841] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, - anon_sym_DQUOTE, - STATE(646), 1, + STATE(671), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24996,72 +26643,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19693] = 23, + [20949] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(333), 1, sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(341), 1, anon_sym_func, - ACTIONS(304), 1, + ACTIONS(489), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_STAR, - ACTIONS(310), 1, + ACTIONS(493), 1, anon_sym_LT_DASH, - ACTIONS(318), 1, + ACTIONS(499), 1, anon_sym_DQUOTE, - STATE(645), 1, + STATE(490), 1, sym__expression, - STATE(794), 1, + STATE(929), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1181), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(314), 5, + ACTIONS(495), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1034), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(355), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(556), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25074,150 +26726,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19794] = 23, + [21057] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(298), 1, - anon_sym_LPAREN, - ACTIONS(302), 1, - anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - anon_sym_LT_DASH, - ACTIONS(614), 1, - anon_sym_STAR, - STATE(426), 1, - sym__expression, - STATE(794), 1, - sym_qualified_type, - STATE(1138), 1, - sym_implicit_length_array_type, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1006), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(316), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(452), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(867), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(320), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [19895] = 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_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, + ACTIONS(433), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(435), 1, anon_sym_STAR, - ACTIONS(450), 1, + ACTIONS(439), 1, anon_sym_LT_DASH, - STATE(612), 1, + STATE(662), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(452), 5, + ACTIONS(441), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25230,72 +26809,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19996] = 23, + [21165] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - STATE(598), 1, + ACTIONS(329), 1, + anon_sym_DQUOTE, + STATE(708), 1, sym__expression, - STATE(794), 1, + STATE(894), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25308,72 +26892,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20097] = 23, + [21273] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(345), 1, + STATE(709), 1, sym__expression, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25386,72 +26975,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20198] = 23, + [21381] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(720), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25464,72 +27058,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20299] = 23, + [21489] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, - anon_sym_STAR, - ACTIONS(236), 1, - anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(344), 1, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(575), 1, + anon_sym_STAR, + STATE(780), 1, sym__expression, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25542,72 +27141,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20400] = 23, + [21597] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(313), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(342), 1, + STATE(784), 1, sym__expression, - STATE(947), 1, + STATE(894), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25620,72 +27224,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20501] = 23, + [21705] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + STATE(684), 1, + sym__expression, + STATE(894), 1, + sym_qualified_type, + STATE(1202), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(908), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [21813] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(471), 1, + STATE(351), 1, sym__expression, - STATE(895), 1, + STATE(928), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25698,72 +27390,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20602] = 23, + [21921] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(583), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(473), 1, + STATE(393), 1, sym__expression, - STATE(895), 1, + STATE(920), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25776,72 +27473,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20703] = 23, + [22029] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(583), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(470), 1, + STATE(392), 1, sym__expression, - STATE(895), 1, + STATE(920), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25854,72 +27556,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20804] = 23, + [22137] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(307), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(309), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(321), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(478), 1, + STATE(756), 1, sym__expression, - STATE(895), 1, + STATE(894), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1202), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(908), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(331), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(453), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25932,72 +27639,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20905] = 23, + [22245] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(342), 1, + ACTIONS(579), 1, sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(542), 1, + ACTIONS(583), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(544), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, + ACTIONS(595), 1, anon_sym_DQUOTE, - STATE(486), 1, + STATE(391), 1, sym__expression, - STATE(895), 1, + STATE(920), 1, sym_qualified_type, - STATE(1116), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(358), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1264), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(548), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(546), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(362), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(539), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26010,72 +27722,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21006] = 23, + [22353] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(341), 1, + STATE(352), 1, sym__expression, - STATE(947), 1, + STATE(928), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26088,72 +27805,160 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21107] = 23, + [22461] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(340), 1, + STATE(353), 1, sym__expression, - STATE(947), 1, + STATE(928), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1265), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1041), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(253), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(368), 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, + [22569] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(577), 1, + sym_identifier, + STATE(308), 1, + sym__expression, + STATE(915), 1, + sym_qualified_type, + STATE(1234), 1, + sym_implicit_length_array_type, + ACTIONS(65), 2, + anon_sym_new, + anon_sym_make, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(69), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(887), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(67), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1007), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(248), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(362), 12, + STATE(336), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26166,72 +27971,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21208] = 23, + [22677] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(424), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(426), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(428), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(430), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(492), 1, + STATE(350), 1, sym__expression, - STATE(884), 1, + STATE(928), 1, sym_qualified_type, - STATE(1160), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(434), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1267), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1176), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1041), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(442), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(553), 12, + STATE(368), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26244,72 +28054,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21309] = 23, + [22785] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - STATE(654), 1, + ACTIONS(595), 1, + anon_sym_DQUOTE, + STATE(397), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26322,72 +28137,77 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21410] = 23, + [22893] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(298), 1, + ACTIONS(579), 1, + sym_identifier, + ACTIONS(581), 1, anon_sym_LPAREN, - ACTIONS(302), 1, + ACTIONS(583), 1, anon_sym_func, - ACTIONS(318), 1, - anon_sym_DQUOTE, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(585), 1, anon_sym_STAR, - ACTIONS(460), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - STATE(620), 1, + ACTIONS(595), 1, + anon_sym_DQUOTE, + STATE(396), 1, sym__expression, - STATE(794), 1, + STATE(920), 1, sym_qualified_type, - STATE(1138), 1, + STATE(1177), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(1261), 2, + STATE(859), 2, + sym_union_type, + sym_negated_type, + STATE(1170), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(316), 3, + ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(816), 4, + STATE(887), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(462), 5, + ACTIONS(591), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(867), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(320), 6, + ACTIONS(597), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(436), 12, + STATE(405), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26400,643 +28220,431 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21511] = 23, - ACTIONS(3), 1, + [23001] = 6, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(603), 1, + anon_sym_DOT, + ACTIONS(605), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + STATE(250), 1, + sym_type_arguments, + ACTIONS(599), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(601), 46, + 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_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(488), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1116), 1, - sym_implicit_length_array_type, - ACTIONS(358), 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(1264), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(548), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(546), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(362), 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(539), 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, - [21612] = 23, - ACTIONS(3), 1, + [23066] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + STATE(252), 1, + sym_type_arguments, + ACTIONS(608), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(610), 46, + 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_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, - anon_sym_func, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(432), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(491), 1, - sym__expression, - STATE(884), 1, - sym_qualified_type, - STATE(1160), 1, - sym_implicit_length_array_type, - ACTIONS(434), 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(1267), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(438), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(436), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(442), 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(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, - [21713] = 23, - ACTIONS(3), 1, + [23128] = 6, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(619), 1, + anon_sym_PIPE, + STATE(288), 1, + sym_block, + ACTIONS(615), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(617), 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, - ACTIONS(29), 1, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, + anon_sym_TILDE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, - anon_sym_func, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(432), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(483), 1, - sym__expression, - STATE(884), 1, - sym_qualified_type, - STATE(1160), 1, - sym_implicit_length_array_type, - ACTIONS(434), 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(1267), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(438), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(436), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(442), 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(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, - [21814] = 23, - ACTIONS(3), 1, + [23192] = 6, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(619), 1, + anon_sym_PIPE, + STATE(281), 1, + sym_block, + ACTIONS(621), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(623), 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, - ACTIONS(29), 1, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, + anon_sym_TILDE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, - anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - ACTIONS(616), 1, anon_sym_chan, - STATE(481), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1116), 1, - sym_implicit_length_array_type, - ACTIONS(358), 2, + anon_sym_LT_DASH, + anon_sym_fallthrough, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym_return, + anon_sym_go, + anon_sym_defer, + anon_sym_if, + anon_sym_for, + anon_sym_switch, + anon_sym_select, anon_sym_new, anon_sym_make, - STATE(1264), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(548), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(546), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(362), 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(539), 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, - [21915] = 23, + [23256] = 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(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(424), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + anon_sym_COMMA, + ACTIONS(625), 1, sym_identifier, - ACTIONS(426), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, + ACTIONS(627), 1, + anon_sym_DOT, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(637), 1, + anon_sym_PIPE, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(482), 1, - sym__expression, - STATE(884), 1, - sym_qualified_type, - STATE(1160), 1, - sym_implicit_length_array_type, - ACTIONS(434), 2, - anon_sym_new, - anon_sym_make, - STATE(1267), 2, + STATE(479), 1, + sym_literal_value, + STATE(626), 1, + aux_sym_parameter_declaration_repeat1, + STATE(885), 1, + sym_type_arguments, + ACTIONS(630), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + STATE(1081), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(438), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(642), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + STATE(887), 9, + sym_generic_type, sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, sym_interface_type, + sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(635), 15, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, - anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(442), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [22016] = 23, - ACTIONS(3), 1, + 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, + [23352] = 6, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(619), 1, + anon_sym_PIPE, + STATE(290), 1, + sym_block, + ACTIONS(644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(646), 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, - ACTIONS(29), 1, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, + anon_sym_TILDE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(342), 1, - sym_identifier, - ACTIONS(350), 1, - anon_sym_func, - ACTIONS(540), 1, - anon_sym_LPAREN, - ACTIONS(542), 1, - anon_sym_STAR, - ACTIONS(544), 1, anon_sym_LT_DASH, - ACTIONS(550), 1, - anon_sym_DQUOTE, - STATE(481), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1116), 1, - sym_implicit_length_array_type, - ACTIONS(358), 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(1006), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(548), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(546), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1036), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(362), 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(539), 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, - [22117] = 23, - ACTIONS(3), 1, + [23416] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(648), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(650), 47, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, + anon_sym_LPAREN, + anon_sym_const, + anon_sym_var, + anon_sym_func, anon_sym_LBRACK, - ACTIONS(29), 1, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(424), 1, - sym_identifier, - ACTIONS(426), 1, - anon_sym_LPAREN, - ACTIONS(428), 1, - anon_sym_func, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(432), 1, anon_sym_LT_DASH, - ACTIONS(440), 1, - anon_sym_DQUOTE, - STATE(487), 1, - sym__expression, - STATE(884), 1, - sym_qualified_type, - STATE(1160), 1, - sym_implicit_length_array_type, - ACTIONS(434), 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(1267), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(438), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(436), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(442), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - 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, - [22218] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(612), 1, sym_identifier, - STATE(294), 1, - sym__expression, - STATE(903), 1, - sym_qualified_type, - STATE(1137), 1, - sym_implicit_length_array_type, - ACTIONS(63), 2, - anon_sym_new, - anon_sym_make, - STATE(1242), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(67), 3, sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(816), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(65), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1014), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(71), 6, + anon_sym_DQUOTE, sym_int_literal, sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(320), 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, - [22319] = 6, - ACTIONS(286), 1, + [23473] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(622), 1, - anon_sym_DOT, - ACTIONS(624), 1, - anon_sym_LBRACK, - STATE(267), 1, - sym_type_arguments, - ACTIONS(618), 2, + ACTIONS(652), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(620), 44, + ACTIONS(654), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27044,9 +28652,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_var, anon_sym_func, + anon_sym_LBRACK, anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27081,137 +28692,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22382] = 10, - ACTIONS(286), 1, + [23530] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_LF, - ACTIONS(631), 1, - anon_sym_DOT, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - anon_sym_COLON, - STATE(306), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [22452] = 10, - ACTIONS(286), 1, - sym_comment, - ACTIONS(627), 1, - anon_sym_LF, - ACTIONS(631), 1, - anon_sym_DOT, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_LBRACE, - ACTIONS(644), 1, - anon_sym_COLON, - STATE(306), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [22522] = 5, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, - sym_comment, - STATE(244), 1, - sym_block, - ACTIONS(646), 2, + ACTIONS(656), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(648), 44, + ACTIONS(658), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27223,6 +28710,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -27256,17 +28746,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22582] = 5, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, + [23587] = 3, + ACTIONS(285), 1, sym_comment, - STATE(288), 1, - sym_block, - ACTIONS(650), 2, + ACTIONS(660), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(652), 44, + ACTIONS(662), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27278,6 +28764,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -27311,17 +28800,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22642] = 5, - ACTIONS(286), 1, + [23644] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(658), 1, - anon_sym_LBRACK, - STATE(269), 1, - sym_type_arguments, - ACTIONS(654), 2, + ACTIONS(664), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(656), 44, + ACTIONS(666), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27329,9 +28814,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_var, anon_sym_func, + anon_sym_LBRACK, anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27366,17 +28854,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22702] = 5, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, + [23701] = 3, + ACTIONS(285), 1, sym_comment, - STATE(255), 1, - sym_block, - ACTIONS(661), 2, + ACTIONS(668), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(663), 44, + ACTIONS(670), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27388,6 +28872,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -27421,13 +28908,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22762] = 3, - ACTIONS(286), 1, + [23758] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(665), 2, + ACTIONS(672), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(667), 45, + ACTIONS(674), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27439,6 +28926,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27473,13 +28962,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22817] = 3, - ACTIONS(286), 1, + [23815] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(669), 2, + ACTIONS(676), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(671), 45, + ACTIONS(678), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27491,6 +28980,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27525,13 +29016,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22872] = 3, - ACTIONS(286), 1, + [23872] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(673), 2, + ACTIONS(680), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(675), 45, + ACTIONS(682), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27543,6 +29034,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27577,13 +29070,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22927] = 3, - ACTIONS(286), 1, + [23929] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(677), 2, + ACTIONS(684), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(679), 45, + ACTIONS(686), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27595,6 +29088,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27629,16 +29124,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22982] = 5, - ACTIONS(286), 1, + [23986] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(688), 2, ts_builtin_sym_end, - ACTIONS(685), 1, anon_sym_LF, - ACTIONS(687), 1, + ACTIONS(690), 47, anon_sym_SEMI, - ACTIONS(683), 44, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -27649,6 +29142,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27683,13 +29178,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23041] = 3, - ACTIONS(286), 1, + [24043] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(690), 2, + ACTIONS(692), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(692), 45, + ACTIONS(694), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27701,6 +29196,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27735,13 +29232,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23096] = 3, - ACTIONS(286), 1, + [24100] = 5, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(694), 2, + STATE(288), 1, + sym_block, + ACTIONS(615), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(696), 45, + ACTIONS(617), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27753,7 +29254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -27787,13 +29288,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23151] = 3, - ACTIONS(286), 1, + [24161] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(698), 2, + ACTIONS(696), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(700), 45, + ACTIONS(698), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27805,6 +29306,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27839,13 +29342,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23206] = 3, - ACTIONS(286), 1, + [24218] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(702), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(700), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(704), 45, + ACTIONS(702), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27857,6 +29362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27891,13 +29397,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23261] = 3, - ACTIONS(286), 1, + [24277] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(706), 2, + ACTIONS(704), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(708), 45, + ACTIONS(706), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27909,6 +29415,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27943,13 +29451,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23316] = 3, - ACTIONS(286), 1, + [24334] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(654), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(688), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(656), 45, + ACTIONS(690), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27961,6 +29471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -27995,13 +29506,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23371] = 3, - ACTIONS(286), 1, + [24393] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(710), 2, + ACTIONS(708), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(712), 45, + ACTIONS(710), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28013,6 +29524,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28047,13 +29560,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23426] = 3, - ACTIONS(286), 1, + [24450] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(714), 2, + ACTIONS(712), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(716), 45, + ACTIONS(714), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28065,6 +29578,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28099,13 +29614,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23481] = 3, - ACTIONS(286), 1, + [24507] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(718), 2, + ACTIONS(608), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(720), 45, + ACTIONS(610), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28117,6 +29632,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28151,13 +29668,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23536] = 3, - ACTIONS(286), 1, + [24564] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(722), 2, + ACTIONS(716), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(724), 45, + ACTIONS(718), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28169,6 +29686,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28203,13 +29722,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23591] = 3, - ACTIONS(286), 1, + [24621] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 2, + ACTIONS(720), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(728), 45, + ACTIONS(722), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28221,6 +29740,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28255,13 +29776,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23646] = 3, - ACTIONS(286), 1, + [24678] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(730), 2, + ACTIONS(724), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(732), 45, + ACTIONS(726), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28273,6 +29794,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28307,13 +29830,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23701] = 3, - ACTIONS(286), 1, + [24735] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(734), 2, + ACTIONS(728), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(736), 45, + ACTIONS(730), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28325,6 +29848,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28359,13 +29884,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23756] = 3, - ACTIONS(286), 1, + [24792] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(738), 2, + ACTIONS(732), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(740), 45, + ACTIONS(734), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28377,6 +29902,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28411,13 +29938,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23811] = 3, - ACTIONS(286), 1, + [24849] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(742), 2, + ACTIONS(732), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(744), 45, + ACTIONS(734), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28429,6 +29956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28463,13 +29992,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23866] = 3, - ACTIONS(286), 1, + [24906] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(746), 2, + ACTIONS(732), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(748), 45, + ACTIONS(734), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28481,6 +30010,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28515,13 +30046,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23921] = 3, - ACTIONS(286), 1, + [24963] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(750), 2, + ACTIONS(736), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(752), 45, + ACTIONS(738), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28533,6 +30064,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28567,71 +30100,71 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23976] = 9, - ACTIONS(286), 1, + [25020] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(740), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(631), 1, - anon_sym_DOT, - ACTIONS(634), 1, + ACTIONS(742), 47, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, anon_sym_LPAREN, - ACTIONS(637), 1, + anon_sym_const, + anon_sym_var, + anon_sym_func, anon_sym_LBRACK, - ACTIONS(640), 1, - anon_sym_LBRACE, - STATE(306), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, + anon_sym_type, anon_sym_STAR, - anon_sym_RBRACE, + anon_sym_struct, anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, 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_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, - 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, - [24043] = 3, - ACTIONS(286), 1, + 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, + [25077] = 5, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(754), 2, + STATE(281), 1, + sym_block, + ACTIONS(621), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(756), 45, + ACTIONS(623), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28643,7 +30176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -28677,13 +30210,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24098] = 3, - ACTIONS(286), 1, + [25138] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(758), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(744), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(760), 45, + ACTIONS(746), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28695,6 +30230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28729,13 +30265,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24153] = 3, - ACTIONS(286), 1, + [25197] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(762), 2, + ACTIONS(748), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(764), 45, + ACTIONS(750), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28747,6 +30283,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28781,13 +30319,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24208] = 3, - ACTIONS(286), 1, + [25254] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(766), 2, + ACTIONS(752), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(768), 45, + ACTIONS(754), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28799,6 +30337,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28833,13 +30373,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24263] = 3, - ACTIONS(286), 1, + [25311] = 5, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(285), 1, sym_comment, - ACTIONS(770), 2, + STATE(290), 1, + sym_block, + ACTIONS(644), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(772), 45, + ACTIONS(646), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28851,7 +30395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_LBRACE, + anon_sym_TILDE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -28885,13 +30429,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24318] = 3, - ACTIONS(286), 1, + [25372] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(774), 2, + ACTIONS(756), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(776), 45, + ACTIONS(758), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28903,6 +30447,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28937,13 +30483,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24373] = 3, - ACTIONS(286), 1, + [25429] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(778), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(760), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(780), 45, + ACTIONS(762), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28955,6 +30503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -28989,13 +30538,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24428] = 3, - ACTIONS(286), 1, + [25488] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(782), 2, + ACTIONS(764), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(784), 45, + ACTIONS(766), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29007,6 +30556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29041,13 +30591,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24483] = 3, - ACTIONS(286), 1, + [25544] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(786), 2, + ACTIONS(768), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(788), 45, + ACTIONS(770), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29059,6 +30609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29093,13 +30644,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24538] = 3, - ACTIONS(286), 1, + [25600] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(790), 2, + ACTIONS(772), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(792), 45, + ACTIONS(774), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29111,6 +30662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29145,13 +30697,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24593] = 3, - ACTIONS(286), 1, + [25656] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(794), 2, + ACTIONS(776), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(796), 45, + ACTIONS(778), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29163,6 +30715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29197,13 +30750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24648] = 3, - ACTIONS(286), 1, + [25712] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(798), 2, + ACTIONS(780), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(800), 45, + ACTIONS(782), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29215,6 +30768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29249,13 +30803,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24703] = 3, - ACTIONS(286), 1, + [25768] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(802), 2, + ACTIONS(784), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(804), 45, + ACTIONS(786), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29267,6 +30821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29301,13 +30856,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24758] = 3, - ACTIONS(286), 1, + [25824] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(806), 2, + ACTIONS(788), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(808), 45, + ACTIONS(790), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29319,6 +30874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29353,13 +30909,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24813] = 3, - ACTIONS(286), 1, + [25880] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(810), 2, + ACTIONS(792), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(812), 45, + ACTIONS(794), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29371,6 +30927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29405,13 +30962,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24868] = 3, - ACTIONS(286), 1, + [25936] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(814), 2, + ACTIONS(796), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(816), 45, + ACTIONS(798), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29423,6 +30980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29457,13 +31015,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24923] = 3, - ACTIONS(286), 1, + [25992] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 2, + ACTIONS(800), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(728), 45, + ACTIONS(802), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29475,6 +31033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29509,63 +31068,89 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24978] = 19, - ACTIONS(286), 1, + [26048] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(804), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(822), 1, - anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(806), 46, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_COMMA, - ACTIONS(830), 1, + anon_sym_const, + anon_sym_var, + anon_sym_func, anon_sym_LBRACK, - ACTIONS(836), 1, + anon_sym_type, + anon_sym_STAR, + anon_sym_struct, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, anon_sym_LT_DASH, - ACTIONS(838), 1, - anon_sym_PLUS_PLUS, - ACTIONS(840), 1, - anon_sym_DASH_DASH, - ACTIONS(844), 1, - anon_sym_AMP_AMP, - ACTIONS(846), 1, - anon_sym_PIPE_PIPE, - STATE(322), 1, - sym_argument_list, - STATE(755), 1, - aux_sym_expression_list_repeat1, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(820), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(834), 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(842), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(832), 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(828), 13, + 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, + [26104] = 10, + ACTIONS(285), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_LF, + ACTIONS(808), 1, + anon_sym_DOT, + ACTIONS(811), 1, + anon_sym_LBRACK, + ACTIONS(814), 1, + anon_sym_LBRACE, + ACTIONS(816), 1, + anon_sym_COLON, + STATE(320), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(637), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(642), 39, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -29577,13 +31162,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25065] = 3, - ACTIONS(286), 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, + [26174] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 2, + ACTIONS(818), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(728), 45, + ACTIONS(820), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29595,6 +31199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29629,13 +31234,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25120] = 3, - ACTIONS(286), 1, + [26230] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(848), 2, + ACTIONS(822), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(850), 45, + ACTIONS(824), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29647,6 +31252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29681,13 +31287,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25175] = 3, - ACTIONS(286), 1, + [26286] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(852), 2, + ACTIONS(826), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(854), 45, + ACTIONS(828), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29699,6 +31305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29733,85 +31340,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25230] = 23, - ACTIONS(3), 1, + [26342] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(858), 1, - anon_sym_DOT, - ACTIONS(861), 1, - anon_sym_LPAREN, - ACTIONS(865), 1, - anon_sym_COMMA, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(870), 1, - anon_sym_LBRACK, - ACTIONS(873), 1, - anon_sym_RBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - STATE(434), 1, - sym_literal_value, - STATE(662), 1, - aux_sym_parameter_declaration_repeat1, - STATE(789), 1, - sym_qualified_type, - STATE(817), 1, - sym_type_arguments, - STATE(1023), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(629), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(627), 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, - [25325] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(885), 2, + ACTIONS(830), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(887), 45, + ACTIONS(832), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29823,6 +31358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29857,13 +31393,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25380] = 3, - ACTIONS(286), 1, + [26398] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(889), 2, + ACTIONS(834), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(891), 45, + ACTIONS(836), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29875,6 +31411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29909,13 +31446,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25435] = 3, - ACTIONS(286), 1, + [26454] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(893), 2, + ACTIONS(838), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(895), 45, + ACTIONS(840), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29927,6 +31464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -29961,14 +31499,76 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25490] = 3, - ACTIONS(286), 1, + [26510] = 10, + ACTIONS(285), 1, + sym_comment, + ACTIONS(635), 1, + anon_sym_LF, + ACTIONS(808), 1, + anon_sym_DOT, + ACTIONS(811), 1, + anon_sym_LBRACK, + ACTIONS(814), 1, + anon_sym_LBRACE, + ACTIONS(842), 1, + anon_sym_COLON, + STATE(320), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(637), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(642), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26580] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(897), 2, + ACTIONS(844), 1, ts_builtin_sym_end, + ACTIONS(848), 1, anon_sym_LF, - ACTIONS(899), 45, + ACTIONS(850), 1, anon_sym_SEMI, + ACTIONS(846), 45, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -29979,6 +31579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, anon_sym_map, @@ -30013,81 +31614,96 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25545] = 3, - ACTIONS(286), 1, + [26640] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(901), 2, - ts_builtin_sym_end, + ACTIONS(635), 1, anon_sym_LF, - ACTIONS(903), 45, + ACTIONS(808), 1, + anon_sym_DOT, + ACTIONS(811), 1, + anon_sym_LBRACK, + ACTIONS(814), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(637), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(642), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(75), 17, + ts_builtin_sym_end, 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_TILDE, 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, - [25600] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(905), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(907), 45, - anon_sym_SEMI, + ACTIONS(853), 30, 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, @@ -30101,44 +31717,103 @@ static const uint16_t ts_small_parse_table[] = { 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, - [25655] = 8, - ACTIONS(286), 1, + [26762] = 19, + ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(855), 1, + anon_sym_LF, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(863), 1, + anon_sym_COMMA, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(909), 1, + ACTIONS(873), 1, + anon_sym_LT_DASH, + ACTIONS(875), 1, + anon_sym_PLUS_PLUS, + ACTIONS(877), 1, + anon_sym_DASH_DASH, + ACTIONS(881), 1, + anon_sym_AMP_AMP, + ACTIONS(883), 1, + anon_sym_PIPE_PIPE, + STATE(318), 1, + sym_argument_list, + STATE(805), 1, + aux_sym_expression_list_repeat1, + STATE(1213), 1, + sym_type_arguments, + ACTIONS(857), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(871), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(879), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(869), 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(865), 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, + [26849] = 8, + ACTIONS(285), 1, + sym_comment, + ACTIONS(859), 1, + anon_sym_DOT, + ACTIONS(861), 1, + anon_sym_LPAREN, + ACTIONS(867), 1, + anon_sym_LBRACK, + ACTIONS(885), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(911), 40, + ACTIONS(887), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30173,36 +31848,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25719] = 12, - ACTIONS(286), 1, + [26913] = 12, + ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(844), 1, + ACTIONS(881), 1, anon_sym_AMP_AMP, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(834), 4, + ACTIONS(871), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(842), 6, + ACTIONS(879), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(832), 7, + ACTIONS(869), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30210,7 +31885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 22, + ACTIONS(887), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -30233,34 +31908,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [25791] = 11, - ACTIONS(286), 1, + [26985] = 11, + ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(834), 4, + ACTIONS(871), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(842), 6, + ACTIONS(879), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(832), 7, + ACTIONS(869), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30268,7 +31943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 23, + ACTIONS(887), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -30292,27 +31967,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25861] = 10, - ACTIONS(286), 1, + [27055] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(834), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(832), 7, + ACTIONS(869), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30320,10 +31990,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 29, + ACTIONS(887), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -30342,6 +32013,9 @@ 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -30350,22 +32024,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25929] = 9, - ACTIONS(286), 1, + [27121] = 10, + ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(832), 7, + ACTIONS(871), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(869), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30373,12 +32052,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 33, + ACTIONS(887), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, anon_sym_RBRACE, - anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30396,9 +32074,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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -30407,79 +32082,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25995] = 3, - ACTIONS(3), 1, + [27189] = 8, + ACTIONS(285), 1, sym_comment, - ACTIONS(75), 16, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_imaginary_literal, - sym_rune_literal, - ACTIONS(917), 30, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - sym_identifier, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26049] = 8, - ACTIONS(286), 1, - sym_comment, - ACTIONS(822), 1, + ACTIONS(859), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(861), 1, anon_sym_LPAREN, - ACTIONS(830), 1, + ACTIONS(867), 1, anon_sym_LBRACK, - ACTIONS(913), 1, + ACTIONS(889), 1, anon_sym_LF, - STATE(322), 1, + STATE(318), 1, sym_argument_list, - STATE(1180), 1, + STATE(1213), 1, sym_type_arguments, - ACTIONS(915), 40, + ACTIONS(891), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30514,12 +32138,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26113] = 3, - ACTIONS(286), 1, + [27253] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(802), 1, + ACTIONS(822), 1, anon_sym_LF, - ACTIONS(804), 44, + ACTIONS(824), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30527,8 +32151,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30564,55 +32188,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26166] = 22, + [27306] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(784), 1, + anon_sym_LF, + ACTIONS(786), 44, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_else, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27359] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(855), 1, anon_sym_SEMI, - ACTIONS(828), 1, + ACTIONS(865), 1, anon_sym_EQ, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(923), 1, + ACTIONS(897), 1, anon_sym_COMMA, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - ACTIONS(931), 1, + ACTIONS(905), 1, anon_sym_LT_DASH, - ACTIONS(935), 1, + ACTIONS(909), 1, anon_sym_PLUS_PLUS, - ACTIONS(937), 1, + ACTIONS(911), 1, anon_sym_DASH_DASH, - ACTIONS(943), 1, + ACTIONS(917), 1, anon_sym_AMP_AMP, - ACTIONS(945), 1, + ACTIONS(919), 1, anon_sym_PIPE_PIPE, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(755), 1, + STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(933), 1, + STATE(941), 1, sym_block, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(941), 2, + ACTIONS(915), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 4, + ACTIONS(903), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(939), 4, + ACTIONS(913), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(927), 7, + ACTIONS(901), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30620,7 +32294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(933), 12, + ACTIONS(907), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -30633,73 +32307,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26257] = 5, - ACTIONS(286), 1, + [27450] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(635), 1, anon_sym_LF, - ACTIONS(947), 1, + ACTIONS(921), 1, anon_sym_LPAREN, - STATE(322), 1, + STATE(318), 1, sym_special_argument_list, - ACTIONS(629), 42, + ACTIONS(642), 42, 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, - 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, - [26314] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(722), 1, - anon_sym_LF, - ACTIONS(724), 44, - 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, @@ -30715,7 +32340,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, @@ -30735,55 +32359,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26367] = 22, + [27507] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(818), 1, + ACTIONS(855), 1, anon_sym_SEMI, - ACTIONS(828), 1, + ACTIONS(865), 1, anon_sym_EQ, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(923), 1, + ACTIONS(897), 1, anon_sym_COMMA, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - ACTIONS(931), 1, + ACTIONS(905), 1, anon_sym_LT_DASH, - ACTIONS(935), 1, + ACTIONS(909), 1, anon_sym_PLUS_PLUS, - ACTIONS(937), 1, + ACTIONS(911), 1, anon_sym_DASH_DASH, - ACTIONS(943), 1, + ACTIONS(917), 1, anon_sym_AMP_AMP, - ACTIONS(945), 1, + ACTIONS(919), 1, anon_sym_PIPE_PIPE, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(755), 1, + STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(848), 1, + STATE(996), 1, sym_block, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(941), 2, + ACTIONS(915), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 4, + ACTIONS(903), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(939), 4, + ACTIONS(913), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(927), 7, + ACTIONS(901), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30791,7 +32415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(933), 12, + ACTIONS(907), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -30804,12 +32428,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26458] = 3, - ACTIONS(286), 1, + [27598] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(949), 1, + ACTIONS(923), 1, anon_sym_LF, - ACTIONS(951), 43, + ACTIONS(925), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30817,8 +32441,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30853,12 +32477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26510] = 3, - ACTIONS(286), 1, + [27650] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(953), 1, + ACTIONS(927), 1, anon_sym_LF, - ACTIONS(955), 43, + ACTIONS(929), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30866,8 +32490,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30902,74 +32526,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26562] = 3, - ACTIONS(286), 1, + [27702] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, - anon_sym_LF, - ACTIONS(959), 43, + ACTIONS(855), 1, anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(895), 1, anon_sym_LPAREN, + ACTIONS(897), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(899), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(905), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(909), 1, anon_sym_PLUS_PLUS, + ACTIONS(911), 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(917), 1, + anon_sym_AMP_AMP, + ACTIONS(919), 1, + anon_sym_PIPE_PIPE, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(933), 1, + anon_sym_LBRACE, + STATE(363), 1, + sym_argument_list, + STATE(805), 1, + aux_sym_expression_list_repeat1, + STATE(1226), 1, + sym_type_arguments, + ACTIONS(915), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(903), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(913), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(901), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26614] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(750), 1, - anon_sym_LF, - ACTIONS(752), 43, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_LT_DASH, + ACTIONS(907), 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, @@ -30981,31 +32593,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, - [26666] = 3, - ACTIONS(286), 1, + [27790] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(935), 1, anon_sym_LF, - ACTIONS(963), 43, + ACTIONS(937), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31013,8 +32606,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31049,12 +32642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26718] = 3, - ACTIONS(286), 1, + [27842] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(965), 1, + ACTIONS(939), 1, anon_sym_LF, - ACTIONS(967), 43, + ACTIONS(941), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31062,8 +32655,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31098,12 +32691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26770] = 3, - ACTIONS(286), 1, + [27894] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(943), 1, anon_sym_LF, - ACTIONS(971), 43, + ACTIONS(945), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31111,8 +32704,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31147,12 +32740,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26822] = 3, - ACTIONS(286), 1, + [27946] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(973), 1, + ACTIONS(947), 1, anon_sym_LF, - ACTIONS(975), 43, + ACTIONS(949), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31160,8 +32753,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31196,12 +32789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26874] = 3, - ACTIONS(286), 1, + [27998] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(951), 1, anon_sym_LF, - ACTIONS(979), 43, + ACTIONS(953), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31209,8 +32802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31245,12 +32838,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26926] = 3, - ACTIONS(286), 1, + [28050] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(981), 1, + ACTIONS(834), 1, anon_sym_LF, - ACTIONS(983), 43, + ACTIONS(836), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31258,8 +32851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31294,12 +32887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26978] = 3, - ACTIONS(286), 1, + [28102] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(985), 1, + ACTIONS(955), 1, anon_sym_LF, - ACTIONS(987), 43, + ACTIONS(957), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31307,8 +32900,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31343,12 +32936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27030] = 3, - ACTIONS(286), 1, + [28154] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(989), 1, + ACTIONS(959), 1, anon_sym_LF, - ACTIONS(991), 43, + ACTIONS(961), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31356,8 +32949,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31392,12 +32985,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27082] = 3, - ACTIONS(286), 1, + [28206] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(993), 1, + ACTIONS(963), 1, anon_sym_LF, - ACTIONS(995), 43, + ACTIONS(965), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31405,8 +32998,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31441,12 +33034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27134] = 3, - ACTIONS(286), 1, + [28258] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(967), 1, anon_sym_LF, - ACTIONS(999), 43, + ACTIONS(969), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31454,8 +33047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31490,12 +33083,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27186] = 3, - ACTIONS(286), 1, + [28310] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(971), 1, anon_sym_LF, - ACTIONS(629), 43, + ACTIONS(973), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31503,8 +33096,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31539,12 +33132,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27238] = 3, - ACTIONS(286), 1, + [28362] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1001), 1, + ACTIONS(975), 1, anon_sym_LF, - ACTIONS(1003), 43, + ACTIONS(977), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31552,8 +33145,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31588,12 +33181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27290] = 3, - ACTIONS(286), 1, + [28414] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1005), 1, + ACTIONS(979), 1, anon_sym_LF, - ACTIONS(1007), 43, + ACTIONS(981), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31601,8 +33194,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31637,12 +33230,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27342] = 3, - ACTIONS(286), 1, + [28466] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1009), 1, + ACTIONS(983), 1, anon_sym_LF, - ACTIONS(1011), 43, + ACTIONS(985), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31650,8 +33243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31686,62 +33279,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27394] = 21, - ACTIONS(3), 1, + [28518] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(987), 1, + anon_sym_LF, + ACTIONS(989), 43, anon_sym_SEMI, - ACTIONS(828), 1, - anon_sym_EQ, - ACTIONS(921), 1, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(923), 1, anon_sym_COMMA, - ACTIONS(925), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(931), 1, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(935), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(937), 1, anon_sym_DASH_DASH, - ACTIONS(943), 1, - anon_sym_AMP_AMP, - ACTIONS(945), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1013), 1, - anon_sym_DOT, - ACTIONS(1015), 1, - anon_sym_LBRACE, - STATE(358), 1, - sym_argument_list, - STATE(755), 1, - aux_sym_expression_list_repeat1, - STATE(1146), 1, - sym_type_arguments, - ACTIONS(941), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(929), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(939), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(927), 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(933), 12, - anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -31753,12 +33309,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27482] = 3, - ACTIONS(286), 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, + [28570] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(991), 1, anon_sym_LF, - ACTIONS(1019), 43, + ACTIONS(993), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31766,8 +33341,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31802,12 +33377,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27534] = 3, - ACTIONS(286), 1, + [28622] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1021), 1, + ACTIONS(995), 1, anon_sym_LF, - ACTIONS(1023), 43, + ACTIONS(997), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31815,8 +33390,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31851,12 +33426,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27586] = 3, - ACTIONS(286), 1, + [28674] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1025), 1, + ACTIONS(999), 1, anon_sym_LF, - ACTIONS(1027), 43, + ACTIONS(1001), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31864,8 +33439,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31900,12 +33475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27638] = 3, - ACTIONS(286), 1, + [28726] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1029), 1, + ACTIONS(1003), 1, anon_sym_LF, - ACTIONS(1031), 43, + ACTIONS(1005), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31913,8 +33488,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31949,12 +33524,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27690] = 3, - ACTIONS(286), 1, + [28778] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1033), 1, + ACTIONS(635), 1, anon_sym_LF, - ACTIONS(1035), 43, + ACTIONS(642), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31962,8 +33537,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31998,12 +33573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27742] = 3, - ACTIONS(286), 1, + [28830] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1037), 1, + ACTIONS(1007), 1, anon_sym_LF, - ACTIONS(1039), 43, + ACTIONS(1009), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32011,8 +33586,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32047,12 +33622,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27794] = 3, - ACTIONS(286), 1, + [28882] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1041), 1, + ACTIONS(1011), 1, anon_sym_LF, - ACTIONS(1043), 43, + ACTIONS(1013), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32060,8 +33635,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32096,12 +33671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27846] = 3, - ACTIONS(286), 1, + [28934] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1045), 1, + ACTIONS(1015), 1, anon_sym_LF, - ACTIONS(1047), 43, + ACTIONS(1017), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32109,8 +33684,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32145,12 +33720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27898] = 3, - ACTIONS(286), 1, + [28986] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1049), 1, + ACTIONS(1019), 1, anon_sym_LF, - ACTIONS(1051), 43, + ACTIONS(1021), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32158,8 +33733,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32194,12 +33769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27950] = 3, - ACTIONS(286), 1, + [29038] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(776), 1, anon_sym_LF, - ACTIONS(1055), 43, + ACTIONS(778), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32207,8 +33782,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32243,12 +33818,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28002] = 3, - ACTIONS(286), 1, + [29090] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1023), 1, anon_sym_LF, - ACTIONS(1059), 43, + ACTIONS(1025), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32256,8 +33831,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32292,12 +33867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28054] = 3, - ACTIONS(286), 1, + [29142] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1061), 1, + ACTIONS(1027), 1, anon_sym_LF, - ACTIONS(1063), 43, + ACTIONS(1029), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32305,8 +33880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32341,12 +33916,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28106] = 3, - ACTIONS(286), 1, + [29194] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(690), 1, + ACTIONS(1031), 1, anon_sym_LF, - ACTIONS(692), 43, + ACTIONS(1033), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32354,8 +33929,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32390,12 +33965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28158] = 3, - ACTIONS(286), 1, + [29246] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(1035), 1, anon_sym_LF, - ACTIONS(1067), 43, + ACTIONS(1037), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32403,8 +33978,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32439,38 +34014,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28210] = 8, - ACTIONS(3), 1, + [29298] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(1039), 1, + anon_sym_LF, + ACTIONS(1041), 43, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(873), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, - anon_sym_LBRACK, - STATE(357), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 14, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32486,107 +34044,55 @@ 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, - [28271] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(915), 1, - anon_sym_EQ, - ACTIONS(919), 1, - anon_sym_DOT, - ACTIONS(921), 1, - anon_sym_LPAREN, - ACTIONS(925), 1, - anon_sym_LBRACK, - ACTIONS(943), 1, - anon_sym_AMP_AMP, - STATE(358), 1, - sym_argument_list, - STATE(1146), 1, - sym_type_arguments, - ACTIONS(941), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(929), 4, - anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(939), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(927), 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(913), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28342] = 12, + [29350] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 1, - anon_sym_EQ, - ACTIONS(919), 1, + ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(630), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(637), 1, + anon_sym_PIPE, + ACTIONS(1043), 1, anon_sym_LBRACK, - STATE(358), 1, - sym_argument_list, - STATE(1146), 1, + STATE(361), 1, + sym_literal_value, + STATE(885), 1, sym_type_arguments, - ACTIONS(941), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(929), 4, - anon_sym_PIPE, + ACTIONS(642), 13, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(939), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(927), 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(913), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(635), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32605,39 +34111,41 @@ 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, - [28411] = 10, + [29413] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(915), 3, + ACTIONS(887), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(929), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(927), 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(913), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32662,51 +34170,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28476] = 20, + [29474] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(855), 1, anon_sym_LBRACE, - ACTIONS(828), 1, + ACTIONS(865), 1, anon_sym_EQ, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(923), 1, + ACTIONS(897), 1, anon_sym_COMMA, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - ACTIONS(935), 1, + ACTIONS(909), 1, anon_sym_PLUS_PLUS, - ACTIONS(937), 1, + ACTIONS(911), 1, anon_sym_DASH_DASH, - ACTIONS(943), 1, + ACTIONS(917), 1, anon_sym_AMP_AMP, - ACTIONS(945), 1, + ACTIONS(919), 1, anon_sym_PIPE_PIPE, - ACTIONS(1072), 1, + ACTIONS(1046), 1, anon_sym_LT_DASH, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(755), 1, + STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(941), 2, + ACTIONS(915), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 4, + ACTIONS(903), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(939), 4, + ACTIONS(913), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(927), 7, + ACTIONS(901), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32714,7 +34222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(933), 12, + ACTIONS(907), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32727,28 +34235,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28561] = 9, + [29559] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - STATE(358), 1, + ACTIONS(917), 1, + anon_sym_AMP_AMP, + STATE(363), 1, sym_argument_list, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(915), 7, - anon_sym_EQ, + ACTIONS(915), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(903), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(927), 7, + ACTIONS(913), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(901), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32756,7 +34273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 24, + ACTIONS(885), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32775,41 +34292,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28624] = 8, + [29630] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(915), 14, + ACTIONS(887), 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(901), 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(913), 24, + ACTIONS(885), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32834,20 +34347,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28685] = 8, + [29693] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 1, + ACTIONS(893), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - ACTIONS(925), 1, + ACTIONS(899), 1, anon_sym_LBRACK, - STATE(358), 1, + STATE(363), 1, sym_argument_list, - STATE(1146), 1, + STATE(1226), 1, sym_type_arguments, - ACTIONS(911), 14, + ACTIONS(887), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(903), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(901), 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(885), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29758] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(893), 1, + anon_sym_DOT, + ACTIONS(895), 1, + anon_sym_LPAREN, + ACTIONS(899), 1, + anon_sym_LBRACK, + STATE(363), 1, + sym_argument_list, + STATE(1226), 1, + sym_type_arguments, + ACTIONS(915), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(903), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(913), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(901), 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(885), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29827] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_DOT, + ACTIONS(895), 1, + anon_sym_LPAREN, + ACTIONS(899), 1, + anon_sym_LBRACK, + STATE(363), 1, + sym_argument_list, + STATE(1226), 1, + sym_type_arguments, + ACTIONS(891), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32862,7 +34487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 24, + ACTIONS(889), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32887,14 +34512,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28746] = 5, + [29888] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1074), 1, + ACTIONS(1048), 1, anon_sym_LPAREN, - STATE(358), 1, + STATE(363), 1, sym_special_argument_list, - ACTIONS(629), 14, + ACTIONS(642), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32909,7 +34534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 26, + ACTIONS(635), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -32936,10 +34561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28800] = 3, + [29942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 14, + ACTIONS(1029), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32954,7 +34579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(802), 27, + ACTIONS(1027), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32982,10 +34607,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28849] = 3, + [29991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 14, + ACTIONS(969), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33000,7 +34625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 27, + ACTIONS(967), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33028,10 +34653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28898] = 3, + [30040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 14, + ACTIONS(989), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33046,7 +34671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 27, + ACTIONS(987), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33074,10 +34699,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28947] = 3, + [30089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 14, + ACTIONS(977), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33092,7 +34717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 27, + ACTIONS(975), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33120,10 +34745,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28996] = 3, + [30138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 14, + ACTIONS(961), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33138,7 +34763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1053), 27, + ACTIONS(959), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33166,10 +34791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29045] = 3, + [30187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 14, + ACTIONS(949), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33184,7 +34809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1033), 27, + ACTIONS(947), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33212,10 +34837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29094] = 3, + [30236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 14, + ACTIONS(1025), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33230,7 +34855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1009), 27, + ACTIONS(1023), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33258,10 +34883,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29143] = 3, + [30285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 14, + ACTIONS(941), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33276,7 +34901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 27, + ACTIONS(939), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33304,10 +34929,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29192] = 3, + [30334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(971), 14, + ACTIONS(824), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33322,7 +34947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(969), 27, + ACTIONS(822), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33350,10 +34975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29241] = 3, + [30383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 14, + ACTIONS(1017), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33368,7 +34993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(949), 27, + ACTIONS(1015), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33396,10 +35021,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29290] = 3, + [30432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 14, + ACTIONS(778), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33414,7 +35039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1005), 27, + ACTIONS(776), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33442,10 +35067,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29339] = 3, + [30481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 14, + ACTIONS(1041), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33460,7 +35085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(722), 27, + ACTIONS(1039), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33488,10 +35113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29388] = 3, + [30530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 14, + ACTIONS(642), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33506,7 +35131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(750), 27, + ACTIONS(635), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33534,10 +35159,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29437] = 3, + [30579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 14, + ACTIONS(1001), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33552,7 +35177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1025), 27, + ACTIONS(999), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33580,10 +35205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29486] = 3, + [30628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 14, + ACTIONS(1013), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33598,7 +35223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 27, + ACTIONS(1011), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33626,10 +35251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29535] = 3, + [30677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 14, + ACTIONS(1005), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33644,7 +35269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 27, + ACTIONS(1003), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33672,10 +35297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29584] = 3, + [30726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(963), 14, + ACTIONS(945), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33690,7 +35315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 27, + ACTIONS(943), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33718,10 +35343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29633] = 3, + [30775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 14, + ACTIONS(1037), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33736,7 +35361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 27, + ACTIONS(1035), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33764,10 +35389,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29682] = 3, + [30824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 14, + ACTIONS(836), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33782,7 +35407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1057), 27, + ACTIONS(834), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33810,10 +35435,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29731] = 3, + [30873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 14, + ACTIONS(786), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33828,7 +35453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1041), 27, + ACTIONS(784), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33856,10 +35481,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29780] = 3, + [30922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1039), 14, + ACTIONS(929), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33874,7 +35499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1037), 27, + ACTIONS(927), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33902,10 +35527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29829] = 3, + [30971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(967), 14, + ACTIONS(993), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33920,7 +35545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(965), 27, + ACTIONS(991), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33948,10 +35573,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29878] = 3, + [31020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 14, + ACTIONS(953), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33966,7 +35591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 27, + ACTIONS(951), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33994,10 +35619,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29927] = 3, + [31069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 14, + ACTIONS(985), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34012,7 +35637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 27, + ACTIONS(983), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34040,10 +35665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29976] = 3, + [31118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 14, + ACTIONS(965), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34058,7 +35683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1021), 27, + ACTIONS(963), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34086,10 +35711,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30025] = 3, + [31167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 14, + ACTIONS(1021), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34104,7 +35729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(993), 27, + ACTIONS(1019), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34132,10 +35757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30074] = 3, + [31216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 14, + ACTIONS(1033), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34150,7 +35775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1045), 27, + ACTIONS(1031), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34178,10 +35803,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30123] = 3, + [31265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(999), 14, + ACTIONS(973), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34196,7 +35821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(997), 27, + ACTIONS(971), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34224,10 +35849,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30172] = 3, + [31314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 14, + ACTIONS(981), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34242,7 +35867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(989), 27, + ACTIONS(979), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34270,10 +35895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30221] = 3, + [31363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 14, + ACTIONS(997), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34288,7 +35913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 27, + ACTIONS(995), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34316,10 +35941,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30270] = 3, + [31412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 14, + ACTIONS(1009), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34334,7 +35959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1049), 27, + ACTIONS(1007), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34362,10 +35987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30319] = 3, + [31461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 14, + ACTIONS(925), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34380,7 +36005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 27, + ACTIONS(923), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34408,10 +36033,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30368] = 3, + [31510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 14, + ACTIONS(957), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34426,7 +36051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1001), 27, + ACTIONS(955), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34454,10 +36079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30417] = 3, + [31559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 14, + ACTIONS(937), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34472,7 +36097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1029), 27, + ACTIONS(935), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34500,25 +36125,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30466] = 9, + [31608] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(873), 1, + ACTIONS(630), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(637), 1, + anon_sym_PIPE, + ACTIONS(1043), 1, anon_sym_LBRACK, - ACTIONS(1076), 1, + ACTIONS(1050), 1, anon_sym_LBRACE, - STATE(394), 1, + STATE(417), 1, sym_literal_value, - STATE(817), 1, + STATE(885), 1, sym_type_arguments, - ACTIONS(629), 14, + ACTIONS(642), 13, anon_sym_EQ, anon_sym_STAR, - anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -34530,7 +36156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 19, + ACTIONS(635), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34550,35 +36176,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30525] = 8, + [31669] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(915), 14, + ACTIONS(887), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1060), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1058), 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(913), 19, + ACTIONS(885), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34598,35 +36226,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30581] = 8, + [31729] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(911), 14, + ACTIONS(887), 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(1058), 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(909), 19, + ACTIONS(885), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34646,37 +36275,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30637] = 10, + [31787] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(915), 3, + ACTIONS(887), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1086), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1084), 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(913), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34696,35 +36323,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30697] = 12, + [31843] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 1, - anon_sym_EQ, - ACTIONS(1078), 1, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(408), 1, + ACTIONS(1064), 1, + anon_sym_EQ, + ACTIONS(1070), 1, + anon_sym_AMP_AMP, + ACTIONS(1072), 1, + anon_sym_PIPE_PIPE, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(1090), 2, + ACTIONS(1068), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 4, + ACTIONS(1060), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1088), 4, + ACTIONS(1066), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1084), 7, + ACTIONS(1058), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34732,7 +36363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 15, + ACTIONS(1062), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34746,47 +36377,35 @@ 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, - [30761] = 13, + [31911] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(915), 1, - anon_sym_EQ, - ACTIONS(1078), 1, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1092), 1, - anon_sym_AMP_AMP, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(1090), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1086), 4, + ACTIONS(891), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1088), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1084), 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(913), 14, + anon_sym_LT, + anon_sym_GT, + ACTIONS(889), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34800,29 +36419,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, - [30827] = 9, + [31967] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(408), 1, + ACTIONS(1070), 1, + anon_sym_AMP_AMP, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(915), 7, - anon_sym_EQ, + ACTIONS(1068), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1060), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1084), 7, + ACTIONS(1066), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1058), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34830,7 +36463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 19, + ACTIONS(885), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34844,45 +36477,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30885] = 14, + [32033] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1078), 1, + ACTIONS(887), 1, + anon_sym_EQ, + ACTIONS(1052), 1, anon_sym_DOT, - ACTIONS(1080), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - ACTIONS(1082), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1092), 1, - anon_sym_AMP_AMP, - ACTIONS(1096), 1, - anon_sym_EQ, - ACTIONS(1098), 1, - anon_sym_PIPE_PIPE, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - STATE(1127), 1, + STATE(1175), 1, sym_type_arguments, - ACTIONS(1090), 2, + ACTIONS(1068), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 4, + ACTIONS(1060), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1088), 4, + ACTIONS(1066), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1084), 7, + ACTIONS(1058), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34890,7 +36514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(1094), 13, + ACTIONS(885), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34904,14 +36528,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [30953] = 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32097] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1100), 1, + ACTIONS(1074), 1, anon_sym_LPAREN, - STATE(408), 1, + STATE(419), 1, sym_special_argument_list, - ACTIONS(629), 14, + ACTIONS(642), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34926,7 +36552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 21, + ACTIONS(635), 21, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, @@ -34948,10 +36574,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31002] = 3, + [32146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 14, + ACTIONS(1013), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34966,7 +36592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1057), 22, + ACTIONS(1011), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34989,10 +36615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31046] = 3, + [32190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 14, + ACTIONS(961), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35007,7 +36633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 22, + ACTIONS(959), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35030,10 +36656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31090] = 3, + [32234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 14, + ACTIONS(929), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35048,7 +36674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 22, + ACTIONS(927), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35071,10 +36697,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31134] = 3, + [32278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 14, + ACTIONS(1005), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35089,7 +36715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(949), 22, + ACTIONS(1003), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35112,10 +36738,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31178] = 3, + [32322] = 25, + ACTIONS(285), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_PIPE, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1078), 1, + anon_sym_LF, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_COMMA, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1090), 1, + anon_sym_LBRACK, + ACTIONS(1092), 1, + anon_sym_STAR, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1096), 1, + anon_sym_TILDE, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1104), 1, + anon_sym_LT_DASH, + ACTIONS(1106), 1, + sym_raw_string_literal, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + STATE(636), 1, + aux_sym_field_declaration_repeat1, + STATE(843), 1, + sym_type_arguments, + STATE(1118), 1, + sym_interpreted_string_literal, + ACTIONS(1080), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(896), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [32410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(963), 14, + ACTIONS(1021), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35130,7 +36819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 22, + ACTIONS(1019), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35153,10 +36842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31222] = 3, + [32454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 14, + ACTIONS(642), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35171,7 +36860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 22, + ACTIONS(635), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35194,10 +36883,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31266] = 3, + [32498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 14, + ACTIONS(1025), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35212,7 +36901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1009), 22, + ACTIONS(1023), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35235,10 +36924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31310] = 3, + [32542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 14, + ACTIONS(1041), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35253,7 +36942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1033), 22, + ACTIONS(1039), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35276,10 +36965,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31354] = 3, + [32586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 14, + ACTIONS(945), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35294,7 +36983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(802), 22, + ACTIONS(943), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35317,10 +37006,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31398] = 3, + [32630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(971), 14, + ACTIONS(953), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35335,7 +37024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(969), 22, + ACTIONS(951), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35358,10 +37047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31442] = 3, + [32674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 14, + ACTIONS(965), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35376,7 +37065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 22, + ACTIONS(963), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35399,10 +37088,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31486] = 3, + [32718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1039), 14, + ACTIONS(969), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35417,7 +37106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1037), 22, + ACTIONS(967), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35440,10 +37129,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31530] = 3, + [32762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 14, + ACTIONS(973), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35458,7 +37147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1021), 22, + ACTIONS(971), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35481,10 +37170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31574] = 3, + [32806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 14, + ACTIONS(997), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35499,7 +37188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 22, + ACTIONS(995), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35522,10 +37211,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31618] = 3, + [32850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 14, + ACTIONS(1009), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35540,7 +37229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 22, + ACTIONS(1007), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35563,10 +37252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31662] = 3, + [32894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 14, + ACTIONS(957), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35581,7 +37270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(989), 22, + ACTIONS(955), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35604,10 +37293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31706] = 3, + [32938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 14, + ACTIONS(937), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35622,7 +37311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 22, + ACTIONS(935), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35645,10 +37334,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31750] = 3, + [32982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 14, + ACTIONS(949), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35663,7 +37352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1005), 22, + ACTIONS(947), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35686,10 +37375,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31794] = 3, + [33026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 14, + ACTIONS(985), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35704,7 +37393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(993), 22, + ACTIONS(983), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35727,10 +37416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31838] = 3, + [33070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 14, + ACTIONS(941), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35745,7 +37434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(722), 22, + ACTIONS(939), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35768,10 +37457,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31882] = 3, + [33114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(999), 14, + ACTIONS(981), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35786,7 +37475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(997), 22, + ACTIONS(979), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35809,10 +37498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31926] = 3, + [33158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 14, + ACTIONS(993), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35827,7 +37516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1053), 22, + ACTIONS(991), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35850,10 +37539,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31970] = 3, + [33202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 14, + ACTIONS(1001), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35868,7 +37557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 22, + ACTIONS(999), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35891,10 +37580,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32014] = 3, + [33246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 14, + ACTIONS(1033), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35909,7 +37598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1001), 22, + ACTIONS(1031), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35932,10 +37621,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32058] = 3, + [33290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 14, + ACTIONS(925), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35950,7 +37639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1029), 22, + ACTIONS(923), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35973,10 +37662,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32102] = 3, + [33334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 14, + ACTIONS(778), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35991,7 +37680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 22, + ACTIONS(776), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36014,10 +37703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32146] = 3, + [33378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 14, + ACTIONS(1037), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36032,7 +37721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1049), 22, + ACTIONS(1035), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36055,10 +37744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32190] = 3, + [33422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(967), 14, + ACTIONS(989), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36073,7 +37762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(965), 22, + ACTIONS(987), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36096,10 +37785,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32234] = 3, + [33466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 14, + ACTIONS(1029), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36114,7 +37803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1045), 22, + ACTIONS(1027), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36137,10 +37826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32278] = 3, + [33510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 14, + ACTIONS(824), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36155,7 +37844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 22, + ACTIONS(822), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36178,10 +37867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32322] = 3, + [33554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 14, + ACTIONS(836), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36196,7 +37885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1025), 22, + ACTIONS(834), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36219,10 +37908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32366] = 3, + [33598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 14, + ACTIONS(1017), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36237,7 +37926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1041), 22, + ACTIONS(1015), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36260,10 +37949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32410] = 3, + [33642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 14, + ACTIONS(786), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36278,7 +37967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(750), 22, + ACTIONS(784), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36301,10 +37990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32454] = 3, + [33686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 14, + ACTIONS(977), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36319,7 +38008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 22, + ACTIONS(975), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36342,151 +38031,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32498] = 8, - ACTIONS(3), 1, + [33730] = 19, + ACTIONS(285), 1, sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(301), 1, + anon_sym_LF, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1096), 1, + anon_sym_TILDE, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1112), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1114), 1, + anon_sym_func, + ACTIONS(1116), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(915), 7, + ACTIONS(1118), 1, + anon_sym_STAR, + ACTIONS(1120), 1, + anon_sym_map, + ACTIONS(1122), 1, + anon_sym_chan, + ACTIONS(1124), 1, + anon_sym_LT_DASH, + STATE(853), 1, + sym__simple_type, + STATE(856), 1, + sym_parameter_list, + STATE(1303), 1, + sym_parenthesized_type, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(303), 8, + anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(913), 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_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, - [32550] = 8, - ACTIONS(3), 1, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33805] = 19, + ACTIONS(285), 1, sym_comment, + ACTIONS(301), 1, + anon_sym_LF, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1092), 1, + anon_sym_STAR, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1096), 1, + anon_sym_TILDE, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, ACTIONS(1102), 1, - anon_sym_DOT, + anon_sym_chan, ACTIONS(1104), 1, + anon_sym_LT_DASH, + ACTIONS(1112), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1126), 1, anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(911), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(909), 22, + STATE(853), 1, + sym__simple_type, + STATE(856), 1, + sym_parameter_list, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(303), 8, 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_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, - [32602] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1108), 1, - anon_sym_LPAREN, - STATE(429), 1, - sym_special_argument_list, - ACTIONS(629), 8, - anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 23, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_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, - [32647] = 9, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33880] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(858), 1, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, anon_sym_LBRACK, - STATE(434), 1, - sym_literal_value, - STATE(817), 1, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, sym_type_arguments, - ACTIONS(873), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(629), 7, + ACTIONS(891), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -36494,44 +38164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 19, + ACTIONS(889), 22, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [32700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1007), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1005), 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, @@ -36551,11 +38187,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32740] = 3, + [33932] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 8, + ACTIONS(1128), 1, anon_sym_DOT, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(887), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -36563,12 +38208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1041), 24, + ACTIONS(885), 22, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_DOT_DOT, anon_sym_STAR, @@ -36588,65 +38231,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32780] = 3, + [33984] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1025), 24, - anon_sym_SEMI, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(1134), 1, + sym_identifier, + ACTIONS(1136), 1, anon_sym_LPAREN, + ACTIONS(1138), 1, + anon_sym_func, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, + anon_sym_map, + ACTIONS(1146), 1, + anon_sym_chan, + ACTIONS(1148), 1, + anon_sym_LT_DASH, + STATE(889), 1, + sym__simple_type, + STATE(890), 1, + sym_parameter_list, + STATE(1288), 1, + sym_parenthesized_type, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(301), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + anon_sym_PIPE, 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, - [32820] = 3, + anon_sym_COLON, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34055] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(967), 8, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(627), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(637), 1, anon_sym_PIPE, + ACTIONS(1043), 1, + anon_sym_LBRACK, + STATE(479), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(630), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(642), 6, + anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(965), 24, + ACTIONS(635), 19, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, @@ -36662,84 +38329,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32860] = 3, - ACTIONS(3), 1, + [34110] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(285), 1, sym_comment, - ACTIONS(1063), 8, - anon_sym_DOT, + ACTIONS(347), 1, + anon_sym_TILDE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(1150), 1, + anon_sym_LF, + ACTIONS(1154), 1, + anon_sym_LPAREN, + ACTIONS(1156), 1, + anon_sym_COMMA, + ACTIONS(1158), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1061), 24, + ACTIONS(1160), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + anon_sym_STAR, + ACTIONS(1164), 1, + anon_sym_LT_DASH, + STATE(799), 1, + aux_sym_const_spec_repeat1, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(1152), 4, anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34185] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(285), 1, + sym_comment, + ACTIONS(347), 1, + anon_sym_TILDE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(1154), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1156), 1, anon_sym_COMMA, + ACTIONS(1160), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, + ACTIONS(1162), 1, anon_sym_STAR, - anon_sym_LBRACE, + ACTIONS(1164), 1, + anon_sym_LT_DASH, + ACTIONS(1166), 1, + anon_sym_LF, + ACTIONS(1170), 1, + anon_sym_EQ, + STATE(440), 1, + aux_sym_const_spec_repeat1, + STATE(1238), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(1168), 4, + anon_sym_SEMI, 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, - [32900] = 3, + anon_sym_case, + anon_sym_default, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34260] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(949), 24, - anon_sym_SEMI, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + STATE(889), 1, + sym__simple_type, + STATE(890), 1, + sym_parameter_list, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(301), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [32940] = 3, + anon_sym_COLON, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34331] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 8, + ACTIONS(1176), 1, + anon_sym_LPAREN, + STATE(468), 1, + sym_special_argument_list, + ACTIONS(642), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36748,9 +38508,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1049), 24, + ACTIONS(635), 23, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -36773,10 +38532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32980] = 3, + [34376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 8, + ACTIONS(1005), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36785,7 +38544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 24, + ACTIONS(1003), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36810,10 +38569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33020] = 3, + [34416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 8, + ACTIONS(997), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36822,7 +38581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1017), 24, + ACTIONS(995), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36847,10 +38606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33060] = 3, + [34456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 8, + ACTIONS(824), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36859,7 +38618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 24, + ACTIONS(822), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36884,10 +38643,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33100] = 3, + [34496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 8, + ACTIONS(1013), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36896,7 +38655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1029), 24, + ACTIONS(1011), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36921,10 +38680,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33140] = 3, + [34536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 8, + ACTIONS(1037), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36933,7 +38692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1001), 24, + ACTIONS(1035), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36958,10 +38717,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33180] = 3, + [34576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 8, + ACTIONS(1001), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -36970,7 +38729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1057), 24, + ACTIONS(999), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36995,10 +38754,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33220] = 3, + [34616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 8, + ACTIONS(925), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37007,7 +38766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1053), 24, + ACTIONS(923), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37032,10 +38791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33260] = 3, + [34656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 8, + ACTIONS(989), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37044,7 +38803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 24, + ACTIONS(987), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37069,10 +38828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33300] = 3, + [34696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(999), 8, + ACTIONS(1017), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37081,7 +38840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(997), 24, + ACTIONS(1015), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37106,10 +38865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33340] = 3, + [34736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 8, + ACTIONS(642), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37118,7 +38877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(993), 24, + ACTIONS(635), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37143,10 +38902,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33380] = 3, + [34776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 8, + ACTIONS(929), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37155,7 +38914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(989), 24, + ACTIONS(927), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37180,10 +38939,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33420] = 3, + [34816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 8, + ACTIONS(977), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37192,7 +38951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 24, + ACTIONS(975), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37217,10 +38976,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33460] = 3, + [34856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1047), 8, + ACTIONS(993), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37229,7 +38988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1045), 24, + ACTIONS(991), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37254,10 +39013,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33500] = 3, + [34896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 8, + ACTIONS(1025), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37266,7 +39025,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 24, + ACTIONS(1023), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37291,10 +39050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33540] = 3, + [34936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 8, + ACTIONS(981), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37303,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(722), 24, + ACTIONS(979), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37328,10 +39087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33580] = 3, + [34976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 8, + ACTIONS(961), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37340,7 +39099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(750), 24, + ACTIONS(959), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37365,10 +39124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33620] = 3, + [35016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 8, + ACTIONS(1033), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37377,7 +39136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(802), 24, + ACTIONS(1031), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37402,10 +39161,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33660] = 3, + [35056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 8, + ACTIONS(836), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37414,7 +39173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1033), 24, + ACTIONS(834), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37439,10 +39198,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33700] = 3, + [35096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 8, + ACTIONS(985), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37451,7 +39210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1009), 24, + ACTIONS(983), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37476,10 +39235,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33740] = 3, + [35136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 8, + ACTIONS(778), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37488,7 +39247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 24, + ACTIONS(776), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37513,10 +39272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33780] = 3, + [35176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(963), 8, + ACTIONS(1029), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37525,7 +39284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 24, + ACTIONS(1027), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37550,10 +39309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33820] = 3, + [35216] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(983), 8, + ACTIONS(937), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37562,7 +39321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 24, + ACTIONS(935), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37587,10 +39346,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33860] = 3, + [35256] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(971), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1182), 1, + anon_sym_LBRACK, + ACTIONS(1184), 1, + anon_sym_DOT_DOT_DOT, + STATE(626), 1, + aux_sym_parameter_declaration_repeat1, + STATE(885), 1, + sym_type_arguments, + STATE(1081), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(599), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1041), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37599,7 +39412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(969), 24, + ACTIONS(1039), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37624,10 +39437,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33900] = 3, + [35370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 8, + ACTIONS(941), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37636,7 +39449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 24, + ACTIONS(939), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37661,10 +39474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33940] = 3, + [35410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 8, + ACTIONS(957), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37673,7 +39486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1021), 24, + ACTIONS(955), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37698,10 +39511,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33980] = 3, + [35450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1039), 8, + ACTIONS(945), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37710,7 +39523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1037), 24, + ACTIONS(943), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37735,10 +39548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34020] = 3, + [35490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(959), 8, + ACTIONS(953), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37747,7 +39560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(957), 24, + ACTIONS(951), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37772,272 +39585,360 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34060] = 10, + [35530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(965), 8, anon_sym_DOT, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(915), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(913), 14, + ACTIONS(963), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34113] = 9, - ACTIONS(286), 1, + [35570] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_LF, - ACTIONS(631), 1, + ACTIONS(969), 8, anon_sym_DOT, - ACTIONS(634), 1, - anon_sym_LPAREN, - ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(1116), 1, - anon_sym_LBRACE, - STATE(533), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 24, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(967), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34164] = 12, + [35610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(973), 8, anon_sym_DOT, - ACTIONS(1118), 1, + anon_sym_EQ, anon_sym_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1120), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(915), 4, - anon_sym_EQ, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(913), 11, + ACTIONS(971), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34221] = 14, + [35650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1021), 8, anon_sym_DOT, - ACTIONS(1118), 1, - anon_sym_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(915), 2, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1019), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34282] = 15, + [35690] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1186), 1, + anon_sym_LBRACE, + STATE(451), 1, + sym_block, + STATE(904), 1, + sym_parameter_list, + STATE(906), 1, + sym__simple_type, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(301), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(915), 2, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1009), 8, + anon_sym_DOT, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1007), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 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(1112), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(786), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(784), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(949), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(947), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34345] = 15, - ACTIONS(286), 1, + [35884] = 15, + ACTIONS(285), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(907), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1192), 1, anon_sym_COMMA, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1202), 1, anon_sym_AMP_AMP, - ACTIONS(1144), 1, + ACTIONS(1204), 1, anon_sym_PIPE_PIPE, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(827), 1, + STATE(903), 1, aux_sym_expression_list_repeat1, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(828), 4, + ACTIONS(865), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1138), 4, + ACTIONS(1198), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1140), 6, + ACTIONS(1200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1136), 7, + ACTIONS(1196), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -38045,52 +39946,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34408] = 22, - ACTIONS(286), 1, + [35947] = 19, + ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1148), 1, - anon_sym_LF, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1154), 1, - anon_sym_LPAREN, - ACTIONS(1156), 1, - anon_sym_COMMA, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1160), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1172), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, ACTIONS(1174), 1, - sym_raw_string_literal, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - STATE(665), 1, - aux_sym_field_declaration_repeat1, - STATE(778), 1, - sym_qualified_type, - STATE(1028), 1, - sym_interpreted_string_literal, - ACTIONS(1150), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(868), 2, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1182), 1, + anon_sym_LBRACK, + ACTIONS(1206), 1, + anon_sym_DOT, + STATE(626), 1, + aux_sym_parameter_declaration_repeat1, + STATE(885), 1, + sym_type_arguments, + STATE(1081), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + ACTIONS(599), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38100,264 +39998,273 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34485] = 11, - ACTIONS(286), 1, + [36018] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_LF, - ACTIONS(1128), 1, - anon_sym_DOT, ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - STATE(536), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + STATE(468), 1, sym_argument_list, - STATE(1156), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1138), 4, - anon_sym_PIPE, + ACTIONS(887), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1140), 6, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(915), 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(1136), 7, + ACTIONS(1210), 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, - [34539] = 9, - ACTIONS(286), 1, + ACTIONS(885), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + [36081] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_LF, - ACTIONS(1128), 1, - anon_sym_DOT, ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - STATE(536), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + STATE(468), 1, sym_argument_list, - STATE(1156), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1136), 7, - anon_sym_STAR, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(887), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1210), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 17, + ACTIONS(885), 14, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, anon_sym_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, - [34589] = 9, + [36134] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_DOT, - ACTIONS(873), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, - anon_sym_LBRACE, - STATE(574), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 7, - anon_sym_EQ, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(887), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1210), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(885), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34639] = 10, - ACTIONS(286), 1, + [36191] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_LF, - ACTIONS(1128), 1, - anon_sym_DOT, ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - STATE(536), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + STATE(468), 1, sym_argument_list, - STATE(1156), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1138), 4, - anon_sym_PIPE, + ACTIONS(887), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1136), 7, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(915), 13, + ACTIONS(885), 7, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34691] = 20, - ACTIONS(3), 1, + [36252] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(828), 1, - anon_sym_EQ, - ACTIONS(931), 1, - anon_sym_LT_DASH, - ACTIONS(933), 1, - anon_sym_COLON_EQ, - ACTIONS(1180), 1, + ACTIONS(635), 1, + anon_sym_LF, + ACTIONS(808), 1, anon_sym_DOT, - ACTIONS(1182), 1, - anon_sym_LPAREN, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1186), 1, + ACTIONS(811), 1, anon_sym_LBRACK, - ACTIONS(1190), 1, - anon_sym_PIPE, - ACTIONS(1192), 1, - anon_sym_COLON, - ACTIONS(1202), 1, - anon_sym_AMP_AMP, - ACTIONS(1204), 1, - anon_sym_PIPE_PIPE, - STATE(572), 1, - sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - STATE(1168), 1, + ACTIONS(1224), 1, + anon_sym_LBRACE, + STATE(568), 1, + sym_literal_value, + STATE(885), 1, sym_type_arguments, - ACTIONS(1196), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1200), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1194), 3, + ACTIONS(637), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(642), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1198), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1188), 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, - [34763] = 16, - ACTIONS(286), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36303] = 19, + ACTIONS(3), 1, sym_comment, - ACTIONS(366), 1, - anon_sym_LF, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1160), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1172), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1206), 1, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - STATE(778), 1, - sym_qualified_type, - STATE(803), 2, - sym_parameter_list, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1228), 1, + anon_sym_RPAREN, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + STATE(1083), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1116), 2, + sym_parenthesized_type, sym__simple_type, - ACTIONS(371), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38367,139 +40274,239 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34827] = 19, - ACTIONS(29), 1, + [36373] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(286), 1, - sym_comment, - ACTIONS(856), 1, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1238), 1, + anon_sym_STAR, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1242), 1, + anon_sym_RBRACE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36445] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(1208), 1, - anon_sym_LF, - ACTIONS(1212), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_COMMA, - ACTIONS(1216), 1, - anon_sym_EQ, - ACTIONS(1218), 1, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1220), 1, + ACTIONS(1238), 1, anon_sym_STAR, - ACTIONS(1222), 1, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, anon_sym_LT_DASH, - STATE(747), 1, - aux_sym_const_spec_repeat1, - STATE(789), 1, - sym_qualified_type, - STATE(1185), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(1210), 4, - anon_sym_SEMI, + ACTIONS(1246), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(816), 9, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, 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, - [34897] = 13, - ACTIONS(286), 1, + [36517] = 8, + ACTIONS(285), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(885), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_AMP_AMP, - ACTIONS(1144), 1, - anon_sym_PIPE_PIPE, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(1138), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1096), 5, + ACTIONS(887), 24, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1140), 6, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1136), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36565] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1238), 1, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [34955] = 12, - ACTIONS(286), 1, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1248), 1, + anon_sym_RBRACE, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36637] = 12, + ACTIONS(285), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1202), 1, anon_sym_AMP_AMP, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(1138), 4, + ACTIONS(1198), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(915), 6, + ACTIONS(887), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - ACTIONS(1140), 6, + ACTIONS(1200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1136), 7, + ACTIONS(1196), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -38507,129 +40514,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35011] = 19, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(286), 1, - sym_comment, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(1212), 1, - anon_sym_LPAREN, - ACTIONS(1214), 1, - anon_sym_COMMA, - ACTIONS(1218), 1, - anon_sym_LBRACK, - ACTIONS(1220), 1, - anon_sym_STAR, - ACTIONS(1222), 1, - anon_sym_LT_DASH, - ACTIONS(1224), 1, - anon_sym_LF, - ACTIONS(1228), 1, - anon_sym_EQ, - STATE(476), 1, - aux_sym_const_spec_repeat1, - STATE(789), 1, - sym_qualified_type, - STATE(1218), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(1226), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35081] = 8, - ACTIONS(286), 1, + [36693] = 11, + ACTIONS(285), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(885), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(915), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1198), 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(1200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(887), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35129] = 8, - ACTIONS(286), 1, + ACTIONS(1196), 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, + [36747] = 10, + ACTIONS(285), 1, sym_comment, - ACTIONS(909), 1, + ACTIONS(885), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(911), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1198), 4, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1196), 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(887), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -38638,337 +40599,590 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35177] = 10, - ACTIONS(3), 1, + [36799] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(1180), 1, + ACTIONS(885), 1, + anon_sym_LF, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1182), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - STATE(572), 1, + STATE(565), 1, sym_argument_list, - STATE(1168), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(1196), 2, + ACTIONS(1196), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(915), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 12, + ACTIONS(887), 17, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35228] = 12, + [36849] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, ACTIONS(1180), 1, - anon_sym_DOT, - ACTIONS(1182), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1190), 1, - anon_sym_PIPE, - STATE(572), 1, - sym_argument_list, - STATE(1168), 1, - sym_type_arguments, - ACTIONS(1196), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1194), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(915), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1188), 5, + ACTIONS(1238), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(913), 9, - anon_sym_COMMA, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, 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, - [35283] = 16, + ACTIONS(1250), 1, + anon_sym_RBRACE, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36921] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1228), 1, + anon_sym_RPAREN, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1083), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36991] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(637), 1, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, + ACTIONS(1043), 1, + anon_sym_LBRACK, + ACTIONS(1252), 1, + anon_sym_LBRACE, + STATE(619), 1, + sym_literal_value, + STATE(885), 1, sym_type_arguments, - ACTIONS(1096), 2, + ACTIONS(642), 6, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1094), 3, - anon_sym_SEMI, + ACTIONS(635), 17, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - ACTIONS(1120), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 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(1112), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37043] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35346] = 5, - ACTIONS(286), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1254), 1, + anon_sym_RPAREN, + ACTIONS(1256), 1, + anon_sym_COMMA, + STATE(1116), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1140), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37113] = 19, + ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_LF, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1254), 1, + anon_sym_RPAREN, + ACTIONS(1256), 1, + anon_sym_COMMA, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1140), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37183] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - STATE(536), 1, - sym_special_argument_list, - ACTIONS(629), 26, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1258), 1, + anon_sym_RPAREN, + ACTIONS(1260), 1, anon_sym_COMMA, + STATE(1088), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1116), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37253] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, + ACTIONS(1238), 1, anon_sym_STAR, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1262), 1, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35387] = 13, - ACTIONS(286), 1, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1082), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37325] = 20, + ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, - anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, - anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_AMP_AMP, - ACTIONS(1144), 1, - anon_sym_PIPE_PIPE, ACTIONS(1234), 1, - anon_sym_LF, - STATE(536), 1, - sym_argument_list, - STATE(1156), 1, - sym_type_arguments, - ACTIONS(1138), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1236), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1140), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1136), 7, + sym_identifier, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1238), 1, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35444] = 8, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1264), 1, + anon_sym_RBRACE, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1063), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37397] = 19, ACTIONS(3), 1, sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, ACTIONS(1180), 1, - anon_sym_DOT, - ACTIONS(1182), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_LBRACK, - STATE(572), 1, - sym_argument_list, - STATE(1168), 1, - sym_type_arguments, - ACTIONS(915), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(913), 17, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1258), 1, + anon_sym_RPAREN, + ACTIONS(1260), 1, anon_sym_COMMA, - anon_sym_STAR, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1088), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37467] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(865), 1, + anon_sym_EQ, + ACTIONS(905), 1, anon_sym_LT_DASH, + ACTIONS(907), 1, 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, - [35491] = 13, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1128), 1, + ACTIONS(1266), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1268), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1272), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1276), 1, + anon_sym_PIPE, + ACTIONS(1278), 1, + anon_sym_COLON, + ACTIONS(1288), 1, anon_sym_AMP_AMP, - ACTIONS(1144), 1, + ACTIONS(1290), 1, anon_sym_PIPE_PIPE, - ACTIONS(1238), 1, - anon_sym_LF, - STATE(536), 1, + STATE(618), 1, sym_argument_list, - STATE(1156), 1, + STATE(919), 1, + aux_sym_expression_list_repeat1, + STATE(1217), 1, sym_type_arguments, - ACTIONS(1138), 4, - anon_sym_PIPE, + ACTIONS(1282), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1286), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1280), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1240), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1140), 6, + ACTIONS(1284), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1136), 7, + ACTIONS(1274), 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, - [35548] = 13, - ACTIONS(286), 1, + [37539] = 13, + ACTIONS(285), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1062), 1, + anon_sym_LF, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1190), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1202), 1, anon_sym_AMP_AMP, - ACTIONS(1144), 1, + ACTIONS(1204), 1, anon_sym_PIPE_PIPE, - ACTIONS(1242), 1, - anon_sym_LF, - STATE(536), 1, + STATE(565), 1, sym_argument_list, - STATE(1156), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(1138), 4, + ACTIONS(1198), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1244), 4, + ACTIONS(1064), 5, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1140), 6, + ACTIONS(1200), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1136), 7, + ACTIONS(1196), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -38976,150 +41190,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35605] = 8, + [37597] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, ACTIONS(1180), 1, - anon_sym_DOT, - ACTIONS(1182), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, - STATE(572), 1, - sym_argument_list, - STATE(1168), 1, - sym_type_arguments, - ACTIONS(911), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(909), 17, - anon_sym_COMMA, + ACTIONS(1238), 1, anon_sym_STAR, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35652] = 14, - ACTIONS(3), 1, + ACTIONS(1292), 1, + anon_sym_RBRACE, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1020), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37669] = 8, + ACTIONS(285), 1, sym_comment, - ACTIONS(1180), 1, + ACTIONS(889), 1, + anon_sym_LF, + ACTIONS(1188), 1, anon_sym_DOT, - ACTIONS(1182), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_LBRACK, ACTIONS(1190), 1, - anon_sym_PIPE, - STATE(572), 1, - sym_argument_list, - STATE(1168), 1, - sym_type_arguments, - ACTIONS(915), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1196), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1200), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1194), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1198), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(913), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1188), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35711] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 1, - anon_sym_DOT, - ACTIONS(1182), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - ACTIONS(1190), 1, - anon_sym_PIPE, - ACTIONS(1202), 1, - anon_sym_AMP_AMP, - STATE(572), 1, + STATE(565), 1, sym_argument_list, - STATE(1168), 1, + STATE(1171), 1, sym_type_arguments, - ACTIONS(915), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1196), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1200), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1194), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(913), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1198), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1188), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35772] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(965), 1, - anon_sym_LF, - ACTIONS(967), 27, + ACTIONS(891), 24, 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -39139,161 +41282,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35808] = 18, + [37717] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, + anon_sym_chan, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1246), 1, - anon_sym_RPAREN, - ACTIONS(1248), 1, - anon_sym_COMMA, - ACTIONS(1250), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, - anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1047), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1238), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35874] = 3, - ACTIONS(286), 1, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1294), 1, + anon_sym_RBRACE, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37789] = 20, + ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 1, - anon_sym_LF, - ACTIONS(1011), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, anon_sym_LBRACK, + ACTIONS(1238), 1, anon_sym_STAR, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1296), 1, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35910] = 3, - ACTIONS(286), 1, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37861] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 1, - anon_sym_LF, - ACTIONS(1035), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [35946] = 20, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1298), 1, + anon_sym_RPAREN, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37928] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(618), 1, - anon_sym_RPAREN, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(865), 1, - anon_sym_COMMA, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(301), 1, + anon_sym_PIPE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1268), 1, - anon_sym_DOT, - ACTIONS(1270), 1, + ACTIONS(1136), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1274), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1276), 1, + ACTIONS(1174), 1, anon_sym_STAR, - STATE(662), 1, - aux_sym_parameter_declaration_repeat1, - STATE(789), 1, - sym_qualified_type, - STATE(817), 1, - sym_type_arguments, - STATE(1023), 2, - sym_parenthesized_type, + ACTIONS(1300), 1, + anon_sym_LBRACE, + STATE(358), 1, + sym_block, + STATE(1055), 1, sym__simple_type, - STATE(816), 9, + STATE(1074), 1, + sym_parameter_list, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39303,246 +41486,418 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36016] = 3, - ACTIONS(286), 1, + [37999] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 1, - anon_sym_LF, - ACTIONS(1063), 27, - anon_sym_SEMI, + ACTIONS(1266), 1, anon_sym_DOT, + ACTIONS(1268), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1272), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(618), 1, + sym_argument_list, + STATE(1217), 1, + sym_type_arguments, + ACTIONS(891), 7, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36052] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1057), 1, - anon_sym_LF, - ACTIONS(1059), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(889), 17, 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, - [36088] = 3, - ACTIONS(286), 1, + [38046] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, - anon_sym_LF, - ACTIONS(1055), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1302), 1, + anon_sym_RPAREN, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38113] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [36124] = 3, - ACTIONS(286), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1304), 1, + anon_sym_RPAREN, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38180] = 20, + ACTIONS(3), 1, sym_comment, - ACTIONS(722), 1, - anon_sym_LF, - ACTIONS(724), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(301), 1, + anon_sym_PIPE, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [36160] = 3, - ACTIONS(286), 1, + ACTIONS(1306), 1, + sym_identifier, + STATE(331), 1, + sym_block, + STATE(1000), 1, + sym_parameter_list, + STATE(1078), 1, + sym__simple_type, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38251] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(985), 1, - anon_sym_LF, - ACTIONS(987), 27, - anon_sym_SEMI, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1308), 1, + anon_sym_RPAREN, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38318] = 13, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1188), 1, anon_sym_DOT, + ACTIONS(1190), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1194), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1202), 1, + anon_sym_AMP_AMP, + ACTIONS(1204), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1310), 1, + anon_sym_LF, + STATE(565), 1, + sym_argument_list, + STATE(1171), 1, + sym_type_arguments, + ACTIONS(1198), 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(1312), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1200), 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, - [36196] = 9, + ACTIONS(1196), 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, + [38375] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(631), 1, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, + sym_identifier, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1238), 1, + anon_sym_STAR, + ACTIONS(1240), 1, + anon_sym_TILDE, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + STATE(993), 1, + sym_struct_term, + STATE(1021), 1, + sym_struct_type, + STATE(1022), 1, + sym__simple_type, + STATE(1303), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1109), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(831), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38444] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1266), 1, anon_sym_DOT, - ACTIONS(873), 1, + ACTIONS(1268), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(1272), 1, anon_sym_LBRACK, - STATE(434), 1, - sym_literal_value, - STATE(817), 1, + STATE(618), 1, + sym_argument_list, + STATE(1217), 1, sym_type_arguments, - ACTIONS(629), 5, - anon_sym_PIPE, + ACTIONS(1282), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(887), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(1274), 5, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(885), 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, - [36244] = 15, + [38495] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1276), 1, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1278), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(829), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(366), 6, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1314), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - STATE(816), 9, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39552,402 +41907,360 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36304] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1045), 1, - anon_sym_LF, - ACTIONS(1047), 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, - [36340] = 18, + [38562] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, - anon_sym_COLON_EQ, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1282), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1286), 1, - anon_sym_LBRACE, - ACTIONS(1288), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1298), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1300), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1064), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1296), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 3, + ACTIONS(1062), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36406] = 3, - ACTIONS(286), 1, + [38625] = 20, + ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_LF, - ACTIONS(1043), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(301), 1, + anon_sym_PIPE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [36442] = 3, - ACTIONS(286), 1, + STATE(331), 1, + sym_block, + STATE(1000), 1, + sym_parameter_list, + STATE(1078), 1, + sym__simple_type, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38696] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(802), 1, - anon_sym_LF, - ACTIONS(804), 27, - anon_sym_SEMI, + ACTIONS(1266), 1, anon_sym_DOT, + ACTIONS(1268), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1272), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1276), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + STATE(618), 1, + sym_argument_list, + STATE(1217), 1, + sym_type_arguments, + ACTIONS(1282), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1280), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(887), 4, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36478] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1025), 1, - anon_sym_LF, - ACTIONS(1027), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1274), 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, + ACTIONS(885), 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, - [36514] = 3, - ACTIONS(286), 1, + [38751] = 20, + ACTIONS(3), 1, sym_comment, - ACTIONS(953), 1, - anon_sym_LF, - ACTIONS(955), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(301), 1, + anon_sym_PIPE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [36550] = 18, + ACTIONS(1318), 1, + anon_sym_LBRACE, + STATE(557), 1, + sym_block, + STATE(1059), 1, + sym_parameter_list, + STATE(1060), 1, + sym__simple_type, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38822] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1266), 1, anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(1268), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1272), 1, anon_sym_LBRACK, - ACTIONS(1250), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, + ACTIONS(1276), 1, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1302), 1, - anon_sym_RPAREN, - ACTIONS(1304), 1, - anon_sym_COMMA, - STATE(429), 1, + STATE(618), 1, sym_argument_list, - STATE(1105), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, + STATE(1217), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(887), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1282), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1286), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1280), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1284), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(885), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1274), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36616] = 10, + [38881] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_COMMA, - ACTIONS(858), 1, - anon_sym_DOT, - ACTIONS(1069), 1, - anon_sym_LBRACK, - STATE(434), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(873), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(629), 5, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(301), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 15, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36666] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1049), 1, - anon_sym_LF, - ACTIONS(1051), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 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, - [36702] = 18, + ACTIONS(1320), 1, + anon_sym_LBRACE, + STATE(603), 1, + sym_block, + STATE(1019), 1, + sym__simple_type, + STATE(1023), 1, + sym_parameter_list, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38952] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1250), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, - anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1306), 1, + ACTIONS(1322), 1, anon_sym_RPAREN, - ACTIONS(1308), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1110), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36768] = 3, - ACTIONS(286), 1, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39019] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(635), 1, anon_sym_LF, - ACTIONS(1019), 27, + ACTIONS(1324), 1, + anon_sym_LPAREN, + STATE(565), 1, + sym_special_argument_list, + ACTIONS(642), 26, 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -39967,167 +42280,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36804] = 3, - ACTIONS(286), 1, + [39060] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, - anon_sym_LF, - ACTIONS(1067), 27, - anon_sym_SEMI, + ACTIONS(1266), 1, anon_sym_DOT, + ACTIONS(1268), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1272), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(618), 1, + sym_argument_list, + STATE(1217), 1, + sym_type_arguments, + ACTIONS(887), 7, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(885), 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_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, - [36840] = 3, - ACTIONS(286), 1, + [39107] = 13, + ACTIONS(285), 1, sym_comment, - ACTIONS(1029), 1, - anon_sym_LF, - ACTIONS(1031), 27, - anon_sym_SEMI, + ACTIONS(1188), 1, anon_sym_DOT, + ACTIONS(1190), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1194), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1202), 1, + anon_sym_AMP_AMP, + ACTIONS(1204), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1326), 1, + anon_sym_LF, + STATE(565), 1, + sym_argument_list, + STATE(1171), 1, + sym_type_arguments, + ACTIONS(1198), 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(1328), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1200), 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, - [36876] = 18, + ACTIONS(1196), 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, + [39164] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1266), 1, anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(1268), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1272), 1, anon_sym_LBRACK, - ACTIONS(1250), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, + ACTIONS(1276), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1288), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1310), 1, - anon_sym_RPAREN, - ACTIONS(1312), 1, - anon_sym_COMMA, - STATE(429), 1, + STATE(618), 1, sym_argument_list, - STATE(1056), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, + STATE(1217), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(887), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1282), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1286), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1280), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(885), 4, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1274), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36942] = 3, - ACTIONS(286), 1, + [39225] = 19, + ACTIONS(285), 1, sym_comment, - ACTIONS(1001), 1, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1092), 1, + anon_sym_STAR, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1096), 1, + anon_sym_TILDE, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1104), 1, + anon_sym_LT_DASH, + ACTIONS(1112), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_LBRACK, + ACTIONS(1330), 1, anon_sym_LF, - ACTIONS(1003), 27, + STATE(1071), 1, + sym__simple_type, + STATE(1101), 1, + sym_parameter_list, + STATE(1303), 1, + sym_parenthesized_type, + ACTIONS(1332), 2, anon_sym_SEMI, - anon_sym_DOT, + anon_sym_RBRACE, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39294] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(301), 1, + anon_sym_PIPE, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1136), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1172), 1, anon_sym_LBRACK, + ACTIONS(1174), 1, anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1334), 1, + anon_sym_LBRACE, + STATE(427), 1, + sym_block, + STATE(1036), 1, + sym__simple_type, + STATE(1037), 1, + sym_parameter_list, + STATE(1288), 1, + sym_parenthesized_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39365] = 13, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1188), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_LPAREN, + ACTIONS(1194), 1, + anon_sym_LBRACK, + ACTIONS(1202), 1, + anon_sym_AMP_AMP, + ACTIONS(1204), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1336), 1, + anon_sym_LF, + STATE(565), 1, + sym_argument_list, + STATE(1171), 1, + sym_type_arguments, + ACTIONS(1198), 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(1338), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1200), 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, - [36978] = 3, - ACTIONS(286), 1, + ACTIONS(1196), 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, + [39422] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(997), 1, + ACTIONS(923), 1, anon_sym_LF, - ACTIONS(999), 27, + ACTIONS(925), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40147,20 +42587,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37014] = 3, - ACTIONS(286), 1, + [39458] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(993), 1, + ACTIONS(943), 1, anon_sym_LF, - ACTIONS(995), 27, + ACTIONS(945), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40180,68 +42620,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37050] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1250), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, - anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1314), 1, - anon_sym_RPAREN, - ACTIONS(1316), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1045), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37116] = 3, - ACTIONS(286), 1, + [39494] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(989), 1, + ACTIONS(1031), 1, anon_sym_LF, - ACTIONS(991), 27, + ACTIONS(1033), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40261,67 +42653,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37152] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, - anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(933), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1114), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1120), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37216] = 3, - ACTIONS(286), 1, + [39530] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(973), 1, + ACTIONS(1027), 1, anon_sym_LF, - ACTIONS(975), 27, + ACTIONS(1029), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40341,55 +42686,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37252] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1318), 1, - anon_sym_LPAREN, - STATE(572), 1, - sym_special_argument_list, - ACTIONS(629), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 19, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_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, - [37292] = 3, - ACTIONS(286), 1, + [39566] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(979), 1, anon_sym_LF, - ACTIONS(963), 27, + ACTIONS(981), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40409,20 +42719,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37328] = 3, - ACTIONS(286), 1, + [39602] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(981), 1, + ACTIONS(983), 1, anon_sym_LF, - ACTIONS(983), 27, + ACTIONS(985), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40442,20 +42752,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37364] = 3, - ACTIONS(286), 1, + [39638] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(969), 1, + ACTIONS(1015), 1, anon_sym_LF, - ACTIONS(971), 27, + ACTIONS(1017), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40475,53 +42785,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37400] = 3, - ACTIONS(286), 1, + [39674] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, - anon_sym_LF, - ACTIONS(959), 27, - anon_sym_SEMI, + ACTIONS(1128), 1, anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1132), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1340), 1, + anon_sym_RPAREN, + ACTIONS(1342), 1, + anon_sym_COMMA, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + STATE(468), 1, + sym_argument_list, + STATE(1149), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1354), 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, - [37436] = 3, - ACTIONS(286), 1, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39740] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1037), 1, + ACTIONS(927), 1, anon_sym_LF, - ACTIONS(1039), 27, + ACTIONS(929), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40541,20 +42866,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37472] = 3, - ACTIONS(286), 1, + [39776] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1021), 1, + ACTIONS(999), 1, anon_sym_LF, - ACTIONS(1023), 27, + ACTIONS(1001), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40574,20 +42899,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37508] = 3, - ACTIONS(286), 1, + [39812] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(949), 1, + ACTIONS(1003), 1, anon_sym_LF, - ACTIONS(951), 27, + ACTIONS(1005), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40607,20 +42932,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37544] = 3, - ACTIONS(286), 1, + [39848] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(1011), 1, anon_sym_LF, - ACTIONS(979), 27, + ACTIONS(1013), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40640,68 +42965,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37580] = 18, + [39884] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, + anon_sym_chan, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1250), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, - anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1320), 1, - anon_sym_RPAREN, - ACTIONS(1322), 1, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1364), 1, anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1086), 1, - aux_sym_argument_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1366), 1, + anon_sym_EQ, + ACTIONS(1368), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37646] = 3, - ACTIONS(286), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(807), 1, + aux_sym_const_spec_repeat1, + STATE(900), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39950] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1226), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_DOT_DOT_DOT, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1194), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40014] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1005), 1, + ACTIONS(1019), 1, anon_sym_LF, - ACTIONS(1007), 27, + ACTIONS(1021), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40721,20 +43093,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37682] = 3, - ACTIONS(286), 1, + [40050] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(1023), 1, anon_sym_LF, - ACTIONS(752), 27, + ACTIONS(1025), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40754,20 +43126,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37718] = 3, - ACTIONS(286), 1, + [40086] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(690), 1, + ACTIONS(991), 1, anon_sym_LF, - ACTIONS(692), 27, + ACTIONS(993), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40787,20 +43159,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37754] = 3, - ACTIONS(286), 1, + [40122] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(1035), 1, anon_sym_LF, - ACTIONS(629), 27, + ACTIONS(1037), 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_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40820,104 +43192,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37790] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1324), 1, - sym_identifier, - ACTIONS(1326), 1, - anon_sym_RPAREN, - ACTIONS(1328), 1, - anon_sym_COMMA, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - STATE(789), 1, - sym_qualified_type, - STATE(1026), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1083), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37855] = 3, - ACTIONS(3), 1, + [40158] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(692), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(690), 20, + ACTIONS(1039), 1, + anon_sym_LF, + ACTIONS(1041), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37890] = 3, + [40194] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 7, - anon_sym_EQ, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(637), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(808), 1, + anon_sym_DOT, + ACTIONS(1043), 1, + anon_sym_LBRACK, + STATE(479), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(642), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1021), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(635), 17, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -40931,990 +43265,910 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37925] = 3, - ACTIONS(3), 1, + [40244] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1039), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1037), 20, + ACTIONS(635), 1, + anon_sym_LF, + ACTIONS(642), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37960] = 3, - ACTIONS(3), 1, + [40280] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(959), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(957), 20, + ACTIONS(987), 1, + anon_sym_LF, + ACTIONS(989), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37995] = 3, - ACTIONS(3), 1, + [40316] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(971), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(969), 20, + ACTIONS(776), 1, + anon_sym_LF, + ACTIONS(778), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38030] = 3, - ACTIONS(3), 1, + [40352] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(983), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(981), 20, + ACTIONS(834), 1, + anon_sym_LF, + ACTIONS(836), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38065] = 18, + [40388] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(907), 1, + anon_sym_COLON_EQ, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1132), 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, + ACTIONS(1270), 1, anon_sym_COMMA, - STATE(789), 1, - sym_qualified_type, - STATE(1080), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1083), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38130] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(963), 7, - anon_sym_EQ, + ACTIONS(1372), 1, + anon_sym_DOT, + ACTIONS(1376), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1378), 1, + anon_sym_LBRACE, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + STATE(468), 1, + sym_argument_list, + STATE(919), 1, + aux_sym_expression_list_repeat1, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(961), 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(1380), 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(1384), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(973), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1374), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38200] = 3, - ACTIONS(3), 1, + [40454] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(991), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(989), 20, + ACTIONS(951), 1, + anon_sym_LF, + ACTIONS(953), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38235] = 3, - ACTIONS(3), 1, + [40490] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(995), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(993), 20, + ACTIONS(963), 1, + anon_sym_LF, + ACTIONS(965), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38270] = 3, - ACTIONS(3), 1, + [40526] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(999), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(997), 20, + ACTIONS(967), 1, + anon_sym_LF, + ACTIONS(969), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38305] = 3, + [40562] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 7, - anon_sym_EQ, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + STATE(468), 1, + sym_argument_list, + STATE(919), 1, + aux_sym_expression_list_repeat1, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(907), 2, + anon_sym_SEMI, anon_sym_COLON, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(627), 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(1214), 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(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38340] = 8, - ACTIONS(3), 1, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40626] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(939), 1, + anon_sym_LF, + ACTIONS(941), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(873), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, - anon_sym_LBRACK, - STATE(434), 1, - sym_literal_value, - STATE(817), 1, - sym_type_arguments, - ACTIONS(629), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(627), 17, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38385] = 3, - ACTIONS(3), 1, + [40662] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(724), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(722), 20, + ACTIONS(971), 1, + anon_sym_LF, + ACTIONS(973), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38420] = 17, + [40698] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1298), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1300), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1336), 1, + ACTIONS(1392), 1, + anon_sym_RPAREN, + ACTIONS(1394), 1, anon_sym_COMMA, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1100), 1, - aux_sym_expression_list_repeat1, - STATE(1129), 1, + STATE(1121), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1290), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1294), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [38483] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1031), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1029), 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(1350), 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(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38518] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1019), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1017), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1346), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38553] = 3, - ACTIONS(3), 1, + [40764] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1051), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1049), 20, + ACTIONS(947), 1, + anon_sym_LF, + ACTIONS(949), 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_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38588] = 3, - ACTIONS(3), 1, + [40800] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(967), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(965), 20, + ACTIONS(784), 1, + anon_sym_LF, + ACTIONS(786), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38623] = 3, - ACTIONS(3), 1, + [40836] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(955), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(953), 20, + ACTIONS(995), 1, + anon_sym_LF, + ACTIONS(997), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38658] = 3, - ACTIONS(3), 1, + [40872] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1027), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1025), 20, + ACTIONS(975), 1, + anon_sym_LF, + ACTIONS(977), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38693] = 10, + [40908] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - STATE(429), 1, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1396), 1, + anon_sym_RPAREN, + ACTIONS(1398), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1106), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(915), 3, - anon_sym_PIPE, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1284), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(913), 12, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38742] = 3, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40974] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1043), 7, - anon_sym_EQ, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1400), 1, + anon_sym_RPAREN, + ACTIONS(1402), 1, + anon_sym_COMMA, + STATE(468), 1, + sym_argument_list, + STATE(1084), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1041), 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(1350), 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(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38777] = 12, - ACTIONS(3), 1, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41040] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1007), 1, + anon_sym_LF, + ACTIONS(1009), 27, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1106), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, + anon_sym_STAR, anon_sym_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(915), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1292), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1290), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1284), 5, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 9, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38830] = 13, + [41076] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - STATE(429), 1, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1404), 1, + anon_sym_RPAREN, + ACTIONS(1406), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1161), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1296), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(913), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1284), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38885] = 14, - ACTIONS(3), 1, + [41142] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(822), 1, + anon_sym_LF, + ACTIONS(824), 27, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1106), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1298), 1, - anon_sym_AMP_AMP, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1292), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1290), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1294), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 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, - [38942] = 16, + 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, + [41178] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1250), 1, + ACTIONS(1344), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - STATE(429), 1, + ACTIONS(1408), 1, + anon_sym_RPAREN, + ACTIONS(1410), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1147), 1, + aux_sym_argument_list_repeat1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1256), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39003] = 3, - ACTIONS(3), 1, + [41244] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1047), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1045), 20, + ACTIONS(955), 1, + anon_sym_LF, + ACTIONS(957), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39038] = 3, - ACTIONS(3), 1, + [41280] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1003), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1001), 20, + ACTIONS(935), 1, + anon_sym_LF, + ACTIONS(937), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39073] = 3, + [41316] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(987), 7, + ACTIONS(1412), 1, + anon_sym_LPAREN, + STATE(618), 1, + sym_special_argument_list, + ACTIONS(642), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41922,9 +44176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 20, + ACTIONS(635), 19, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, @@ -41943,57 +44196,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39108] = 3, + [41356] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 7, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1364), 1, + anon_sym_COMMA, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1414), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1005), 20, + STATE(548), 1, + aux_sym_const_spec_repeat1, + STATE(898), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41422] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(959), 1, + anon_sym_LF, + ACTIONS(961), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39143] = 3, + [41458] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 7, - anon_sym_EQ, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(599), 1, + anon_sym_COMMA, + ACTIONS(627), 1, + anon_sym_DOT, + ACTIONS(637), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1043), 1, + anon_sym_LBRACK, + STATE(479), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(630), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(642), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(750), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(635), 15, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -42007,10 +44318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39178] = 3, + [41510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(951), 7, + ACTIONS(1001), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42018,7 +44329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(949), 20, + ACTIONS(999), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42039,56 +44350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39213] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_SEMI, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1340), 1, - anon_sym_DOT, - STATE(429), 1, - sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1124), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1120), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39276] = 3, + [41545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 7, + ACTIONS(1025), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42096,7 +44361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 20, + ACTIONS(1023), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42117,10 +44382,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39311] = 3, + [41580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 7, + ACTIONS(824), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42128,7 +44393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 20, + ACTIONS(822), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42149,24 +44414,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39346] = 3, + [41615] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 7, - anon_sym_EQ, + ACTIONS(627), 1, + anon_sym_DOT, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(637), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1043), 1, + anon_sym_LBRACK, + STATE(479), 1, + sym_literal_value, + STATE(885), 1, + sym_type_arguments, + ACTIONS(642), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1053), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(635), 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, @@ -42181,46 +44452,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39381] = 19, + [41662] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(618), 1, - anon_sym_RBRACK, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(865), 1, - anon_sym_COMMA, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, + sym_identifier, + ACTIONS(1418), 1, anon_sym_STAR, - ACTIONS(1342), 1, - anon_sym_DOT, - STATE(662), 1, - aux_sym_parameter_declaration_repeat1, - STATE(789), 1, + ACTIONS(1420), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(817), 1, - sym_type_arguments, - STATE(1023), 2, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -42229,10 +44500,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39448] = 3, + [41729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1011), 7, + ACTIONS(642), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42240,7 +44511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1009), 20, + ACTIONS(635), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42261,44 +44532,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39483] = 17, + [41764] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1344), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(1422), 1, + sym_identifier, + ACTIONS(1424), 1, + anon_sym_RBRACK, + STATE(1209), 1, + sym_parameter_declaration, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41827] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, + sym_identifier, + ACTIONS(1418), 1, anon_sym_STAR, - ACTIONS(1353), 1, - anon_sym_LBRACE, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - STATE(453), 1, - sym_block, - STATE(789), 1, + ACTIONS(1426), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(854), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(366), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(816), 9, + STATE(905), 1, sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -42307,84 +44626,46 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39546] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(915), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(913), 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, - [39595] = 18, + [41894] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1357), 1, - anon_sym_RPAREN, - ACTIONS(1359), 1, - anon_sym_COMMA, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1091), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -42393,10 +44674,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39660] = 3, + [41961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 7, + ACTIONS(929), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42404,7 +44685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(802), 20, + ACTIONS(927), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42425,244 +44706,345 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39695] = 12, + [41996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1254), 1, + ACTIONS(977), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(915), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1256), 3, + anon_sym_LT, + anon_sym_GT, + ACTIONS(975), 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(1252), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(913), 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, - [39748] = 13, + [42031] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1254), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, anon_sym_PIPE, - STATE(429), 1, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(885), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1384), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(913), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1252), 5, + ACTIONS(1374), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39803] = 14, + [42088] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1102), 1, - anon_sym_DOT, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1254), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1260), 4, + ACTIONS(1384), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(885), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1374), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39860] = 3, + [42143] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1035), 7, - anon_sym_EQ, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1033), 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(1382), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1374), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(885), 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, - [39895] = 15, + [42196] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(907), 1, + anon_sym_SEMI, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - STATE(429), 1, + ACTIONS(1430), 1, + anon_sym_DOT, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(919), 1, + aux_sym_expression_list_repeat1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1361), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39954] = 3, + [42259] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 7, - anon_sym_EQ, + ACTIONS(907), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1432), 1, + anon_sym_COMMA, + STATE(468), 1, + sym_argument_list, + STATE(1155), 1, + aux_sym_expression_list_repeat1, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 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(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1384), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1374), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42322] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(887), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1374), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(885), 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, - [39989] = 3, + [42371] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1434), 1, + anon_sym_EQ, + ACTIONS(1436), 1, + anon_sym_LBRACK, + STATE(736), 1, + sym_type_parameter_list, + STATE(910), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 7, + ACTIONS(985), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42670,7 +45052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1057), 20, + ACTIONS(983), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42691,87 +45073,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40024] = 16, + [42469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(989), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1363), 1, - anon_sym_RPAREN, - ACTIONS(1365), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(987), 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(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40084] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42504] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1367), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1438), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -42780,43 +45153,46 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40146] = 17, + [42571] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1369), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1440), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1039), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -42825,262 +45201,142 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40208] = 16, + [42638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(786), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1371), 1, - anon_sym_RBRACK, - ACTIONS(1373), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(784), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40268] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, - anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1094), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1258), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1262), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1256), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1260), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40326] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1017), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1375), 1, - anon_sym_RBRACK, - ACTIONS(1377), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40386] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(1104), 1, + ACTIONS(1015), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1106), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, - anon_sym_PIPE, - ACTIONS(1298), 1, - anon_sym_AMP_AMP, - ACTIONS(1300), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(877), 1, - sym_block, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1292), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1290), 3, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40446] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1029), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1379), 1, - anon_sym_RBRACK, - ACTIONS(1381), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1027), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40506] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42743] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1383), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1442), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -43089,613 +45345,667 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40568] = 16, + [42810] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1385), 1, - anon_sym_RPAREN, - ACTIONS(1387), 1, - anon_sym_COMMA, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1444), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40628] = 16, + [42869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1037), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1389), 1, - anon_sym_RBRACK, - ACTIONS(1391), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1035), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40688] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(925), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1393), 1, - anon_sym_RBRACK, - ACTIONS(1395), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(923), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40748] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42939] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, - anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1397), 1, - anon_sym_RBRACK, - ACTIONS(1399), 1, - anon_sym_COLON, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(887), 3, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(885), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40808] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [42988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1033), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1401), 1, - anon_sym_RBRACK, - ACTIONS(1403), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1031), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40868] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43023] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1405), 1, - anon_sym_RBRACK, - ACTIONS(1407), 1, - anon_sym_COLON, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40928] = 15, + ACTIONS(885), 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, + [43076] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(885), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40986] = 16, + [43131] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, - anon_sym_RBRACK, - ACTIONS(1411), 1, - anon_sym_COLON, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(885), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41046] = 16, + [43188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(941), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1413), 1, - anon_sym_RBRACK, - ACTIONS(1415), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(939), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41106] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(949), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1417), 1, - anon_sym_RBRACK, - ACTIONS(1419), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(947), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41166] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43258] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, + sym_identifier, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1446), 1, + anon_sym_RBRACE, + STATE(872), 1, + sym_qualified_type, + STATE(905), 1, + sym_generic_type, + STATE(1057), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(887), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(993), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, - anon_sym_RBRACK, - ACTIONS(1423), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(991), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41226] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(981), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1425), 1, - anon_sym_RPAREN, - ACTIONS(1427), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(979), 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(1260), 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(1252), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(961), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(959), 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, - [41286] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, - anon_sym_PIPE, - ACTIONS(1126), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1230), 1, anon_sym_PIPE_PIPE, - ACTIONS(1429), 1, - anon_sym_RBRACK, - ACTIONS(1431), 1, - anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, + [43430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(778), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(776), 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(1122), 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(1112), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(937), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(935), 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, - [41346] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43500] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1448), 1, + anon_sym_COMMA, + STATE(815), 1, + aux_sym_parameter_declaration_repeat1, + STATE(1047), 1, + sym_parenthesized_type, + STATE(1048), 1, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43565] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1422), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1433), 1, - anon_sym_RPAREN, - STATE(789), 1, - sym_qualified_type, - STATE(1083), 2, + ACTIONS(1450), 1, + anon_sym_RBRACK, + STATE(1209), 1, + sym_parameter_declaration, + STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43705,131 +46015,110 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41408] = 16, + [43628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(957), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1435), 1, - anon_sym_RBRACK, - ACTIONS(1437), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(955), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41468] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43663] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(836), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1439), 1, - anon_sym_RBRACK, - ACTIONS(1441), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(834), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41528] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43698] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1443), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1452), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1062), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -43838,43 +46127,78 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41590] = 17, + [43765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1005), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 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, + [43800] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1324), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1416), 1, sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1445), 1, - anon_sym_RPAREN, - STATE(789), 1, + ACTIONS(1418), 1, + anon_sym_STAR, + ACTIONS(1454), 1, + anon_sym_RBRACE, + STATE(872), 1, sym_qualified_type, - STATE(1083), 2, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, sym_parenthesized_type, sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -43883,215 +46207,140 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41652] = 16, + [43867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1013), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1447), 1, - anon_sym_RBRACK, - ACTIONS(1449), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1011), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41712] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1288), 1, - anon_sym_PIPE, - ACTIONS(1298), 1, - anon_sym_AMP_AMP, - ACTIONS(1300), 1, - anon_sym_PIPE_PIPE, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1094), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1292), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1296), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1290), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1294), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41770] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1009), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1451), 1, - anon_sym_RPAREN, - ACTIONS(1453), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1007), 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(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41830] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [43937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1021), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1455), 1, - anon_sym_RBRACK, - ACTIONS(1457), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1019), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41890] = 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, + [43972] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, - anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1244), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(829), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(366), 4, - anon_sym_RPAREN, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1456), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - STATE(816), 9, + STATE(814), 1, + aux_sym_field_declaration_repeat1, + STATE(901), 1, + sym__simple_type, + STATE(902), 1, + sym_parenthesized_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44101,636 +46350,795 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41948] = 16, + [44037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1041), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1039), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1106), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1110), 1, + 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, + [44072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(997), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(995), 20, anon_sym_DOT, - ACTIONS(1118), 1, + 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, + [44107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(945), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(943), 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, - ACTIONS(1230), 1, anon_sym_PIPE_PIPE, - ACTIONS(1459), 1, - anon_sym_RBRACK, - ACTIONS(1461), 1, + [44142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(953), 7, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(951), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42008] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(965), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1463), 1, - anon_sym_RPAREN, - ACTIONS(1465), 1, - anon_sym_COMMA, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(963), 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(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42068] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [44212] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1344), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1467), 1, - anon_sym_RPAREN, - ACTIONS(1469), 1, - anon_sym_COMMA, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1458), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42128] = 15, + [44273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(969), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1126), 1, - anon_sym_AMP_AMP, - ACTIONS(1230), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1471), 1, anon_sym_COLON, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1114), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(967), 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(1122), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1112), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42185] = 16, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1160), 1, - anon_sym_LBRACK, - ACTIONS(1162), 1, - anon_sym_STAR, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1166), 1, - anon_sym_interface, - ACTIONS(1168), 1, - anon_sym_map, - ACTIONS(1170), 1, - anon_sym_chan, - ACTIONS(1172), 1, - anon_sym_LT_DASH, - ACTIONS(1206), 1, - anon_sym_LPAREN, - ACTIONS(1473), 1, - anon_sym_LF, - STATE(778), 1, - sym_qualified_type, - ACTIONS(1475), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(1078), 2, - sym_parameter_list, - sym__simple_type, - STATE(812), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42244] = 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, + [44308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, - anon_sym_LPAREN, - ACTIONS(1106), 1, - anon_sym_LBRACK, - ACTIONS(1110), 1, - anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(973), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1264), 1, - anon_sym_AMP_AMP, - ACTIONS(1266), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1477), 1, - anon_sym_RPAREN, - STATE(429), 1, - sym_argument_list, - STATE(1129), 1, - sym_type_arguments, - ACTIONS(1258), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(971), 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(1260), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1252), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42301] = 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, + [44343] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1288), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1298), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1300), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_LBRACE, - STATE(429), 1, + ACTIONS(1460), 1, + anon_sym_RBRACK, + ACTIONS(1462), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1296), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42358] = 15, + [44403] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1481), 1, - anon_sym_SEMI, - STATE(429), 1, + ACTIONS(1464), 1, + anon_sym_RBRACK, + ACTIONS(1466), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42415] = 15, + [44463] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1483), 1, + ACTIONS(1468), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1470), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42472] = 15, + [44523] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1485), 1, + ACTIONS(1472), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1474), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42529] = 15, + [44583] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1487), 1, - anon_sym_RPAREN, - STATE(429), 1, + ACTIONS(1476), 1, + anon_sym_RBRACK, + ACTIONS(1478), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42586] = 15, + [44643] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1489), 1, - anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1480), 1, + anon_sym_RPAREN, + ACTIONS(1482), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42643] = 15, + [44703] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1491), 1, - anon_sym_RBRACK, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1062), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42700] = 15, + [44761] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1416), 1, + sym_identifier, + ACTIONS(1418), 1, + anon_sym_STAR, + STATE(872), 1, + sym_qualified_type, + STATE(905), 1, + sym_generic_type, + STATE(1095), 1, + sym_field_declaration, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(1288), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(887), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44825] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1484), 1, + anon_sym_type, + STATE(1228), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44885] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1493), 1, + ACTIONS(1486), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1488), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42757] = 17, + [44945] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1490), 1, + anon_sym_RBRACK, + STATE(1045), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45005] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1499), 1, - anon_sym_EQ, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - STATE(647), 1, - aux_sym_const_spec_repeat1, - STATE(778), 1, - sym_qualified_type, - STATE(875), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1492), 1, + anon_sym_type, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44740,378 +47148,392 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42818] = 15, + [45065] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1507), 1, + ACTIONS(1494), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1496), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42875] = 15, + [45125] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1509), 1, - anon_sym_RBRACK, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1310), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42932] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1324), 1, - sym_identifier, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - STATE(789), 1, - sym_qualified_type, - STATE(1083), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1123), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42991] = 15, + anon_sym_AMP_CARET, + [45183] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1242), 1, - anon_sym_LBRACE, - ACTIONS(1288), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1298), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1300), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - STATE(429), 1, + ACTIONS(1498), 1, + anon_sym_RPAREN, + ACTIONS(1500), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1296), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43048] = 15, + [45243] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1511), 1, + ACTIONS(1502), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1504), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43105] = 15, + [45303] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1513), 1, - anon_sym_RPAREN, - STATE(429), 1, + ACTIONS(1506), 1, + anon_sym_RBRACK, + ACTIONS(1508), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43162] = 15, + [45363] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1376), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1388), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(1515), 1, - anon_sym_RBRACK, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(927), 1, + sym_block, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1384), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1374), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43219] = 15, + [45423] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1422), 1, + sym_identifier, + STATE(1209), 1, + sym_parameter_declaration, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45483] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1517), 1, + ACTIONS(1510), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1512), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43276] = 17, + [45543] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_COMMA, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - ACTIONS(1519), 1, - anon_sym_EQ, - STATE(769), 1, - aux_sym_const_spec_repeat1, - STATE(778), 1, - sym_qualified_type, - STATE(865), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1514), 1, + anon_sym_RBRACK, + STATE(1045), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45121,501 +47543,788 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43337] = 15, + [45603] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1521), 1, + ACTIONS(1516), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1518), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43394] = 15, + [45663] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1523), 1, - anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1520), 1, + anon_sym_RPAREN, + ACTIONS(1522), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43451] = 15, + [45723] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1524), 1, + anon_sym_RBRACK, + STATE(1045), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45783] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1525), 1, - anon_sym_RPAREN, - STATE(429), 1, + ACTIONS(1526), 1, + anon_sym_RBRACK, + ACTIONS(1528), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43508] = 15, + [45843] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1527), 1, - anon_sym_SEMI, - STATE(429), 1, + ACTIONS(1530), 1, + anon_sym_RBRACK, + ACTIONS(1532), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43565] = 15, + [45903] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1529), 1, + ACTIONS(1534), 1, anon_sym_RPAREN, - STATE(429), 1, + ACTIONS(1536), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43622] = 15, + [45963] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1538), 1, + anon_sym_type, + STATE(1228), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46023] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1540), 1, + anon_sym_RBRACK, + STATE(1045), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46083] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1542), 1, + anon_sym_type, + STATE(1201), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46143] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1376), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1388), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(1531), 1, - anon_sym_RBRACK, - STATE(429), 1, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1062), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1382), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1386), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1380), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1384), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1374), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43679] = 15, + [46201] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1288), 1, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1298), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1300), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1533), 1, - anon_sym_LBRACE, - STATE(429), 1, + ACTIONS(1544), 1, + anon_sym_RPAREN, + ACTIONS(1546), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1292), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1296), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1290), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1294), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1284), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43736] = 15, + [46261] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1535), 1, + ACTIONS(1548), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1550), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43793] = 15, + [46321] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1537), 1, + ACTIONS(1552), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1554), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43850] = 15, + [46381] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1118), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1539), 1, + ACTIONS(1556), 1, anon_sym_RBRACK, - STATE(429), 1, + ACTIONS(1558), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43907] = 15, + [46441] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1110), 1, + ACTIONS(1208), 1, anon_sym_DOT, - ACTIONS(1254), 1, + ACTIONS(1212), 1, anon_sym_PIPE, - ACTIONS(1264), 1, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1560), 1, + anon_sym_RBRACK, + ACTIONS(1562), 1, + anon_sym_COLON, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46501] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1422), 1, + sym_identifier, + STATE(1137), 1, + sym_parameter_declaration, + STATE(1068), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46561] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, anon_sym_AMP_AMP, - ACTIONS(1266), 1, + ACTIONS(1316), 1, anon_sym_PIPE_PIPE, - ACTIONS(1541), 1, - anon_sym_RPAREN, - STATE(429), 1, + ACTIONS(1564), 1, + anon_sym_RBRACK, + ACTIONS(1566), 1, + anon_sym_COLON, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1258), 2, + ACTIONS(1216), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1262), 2, + ACTIONS(1220), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1256), 3, + ACTIONS(1214), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1260), 4, + ACTIONS(1218), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1252), 5, + ACTIONS(1210), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43964] = 16, + [46621] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_interface, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - STATE(329), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1085), 2, - sym_parameter_list, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1568), 1, + anon_sym_RBRACK, + STATE(1045), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45625,79 +48334,85 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44022] = 14, + [46681] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1106), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, anon_sym_PIPE, - ACTIONS(1126), 1, + ACTIONS(1358), 1, anon_sym_AMP_AMP, - ACTIONS(1230), 1, + ACTIONS(1360), 1, anon_sym_PIPE_PIPE, - ACTIONS(1543), 1, - anon_sym_DOT, - STATE(429), 1, + ACTIONS(1570), 1, + anon_sym_RPAREN, + ACTIONS(1572), 1, + anon_sym_COMMA, + STATE(468), 1, sym_argument_list, - STATE(1129), 1, + STATE(1174), 1, sym_type_arguments, - ACTIONS(1114), 2, + ACTIONS(1352), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1124), 2, + ACTIONS(1356), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1120), 3, + ACTIONS(1350), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 4, + ACTIONS(1354), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1112), 5, + ACTIONS(1346), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44076] = 16, + [46741] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - ACTIONS(1545), 1, - anon_sym_LBRACE, - STATE(588), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1070), 2, - sym_parameter_list, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1574), 1, + anon_sym_RBRACK, + STATE(1045), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45707,40 +48422,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44134] = 17, + [46801] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1100), 1, + anon_sym_map, + ACTIONS(1102), 1, + anon_sym_chan, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(839), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46858] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1547), 1, - anon_sym_COMMA, - STATE(774), 1, - aux_sym_parameter_declaration_repeat1, - STATE(789), 1, - sym_qualified_type, - STATE(1015), 1, - sym__simple_type, - STATE(1113), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(847), 2, sym_parenthesized_type, - STATE(816), 9, + sym__simple_type, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45750,39 +48506,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44194] = 16, + [46915] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - ACTIONS(1549), 1, - anon_sym_LBRACE, - STATE(496), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1027), 2, - sym_parameter_list, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1157), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45792,39 +48548,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44252] = 16, + [46972] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, + ACTIONS(1134), 1, + sym_identifier, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1576), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + STATE(874), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47029] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1551), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1578), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47086] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(1553), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1170), 1, - sym_parameter_declaration, - STATE(1083), 2, + ACTIONS(1138), 1, + anon_sym_func, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, + anon_sym_map, + ACTIONS(1146), 1, + anon_sym_chan, + ACTIONS(1148), 1, + anon_sym_LT_DASH, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(863), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45834,40 +48674,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44310] = 17, + [47143] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1580), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47200] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - ACTIONS(1555), 1, - anon_sym_COMMA, - STATE(773), 1, - aux_sym_field_declaration_repeat1, - STATE(778), 1, - sym_qualified_type, - STATE(869), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1187), 2, sym_parenthesized_type, - STATE(870), 1, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45877,39 +48758,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44370] = 16, + [47257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1551), 1, - sym_identifier, - ACTIONS(1557), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1170), 1, - sym_parameter_declaration, - STATE(1083), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45919,39 +48800,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44428] = 16, + [47314] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_interface, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - ACTIONS(1559), 1, - sym_identifier, - STATE(329), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1085), 2, - sym_parameter_list, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1045), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45961,39 +48842,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44486] = 16, + [47371] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(1170), 1, - anon_sym_chan, - ACTIONS(1495), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, + anon_sym_LT_DASH, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1503), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - ACTIONS(1561), 1, - anon_sym_EQ, - ACTIONS(1563), 1, - anon_sym_LBRACK, - STATE(736), 1, - sym_type_parameter_list, - STATE(778), 1, - sym_qualified_type, - STATE(905), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1582), 1, + anon_sym_chan, + STATE(854), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46003,39 +48884,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44544] = 16, + [47428] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1584), 1, anon_sym_LT_DASH, - ACTIONS(1565), 1, - anon_sym_LBRACE, - STATE(353), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1088), 2, - sym_parameter_list, + STATE(855), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46045,39 +48926,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44602] = 16, + [47485] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1344), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - ACTIONS(1567), 1, - anon_sym_LBRACE, - STATE(398), 1, - sym_block, - STATE(789), 1, - sym_qualified_type, - STATE(1104), 2, - sym_parameter_list, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1186), 2, + sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46087,37 +48968,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44660] = 15, + [47542] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1569), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(893), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46127,37 +49010,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44715] = 15, + [47599] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(868), 1, + ACTIONS(1134), 1, + sym_identifier, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1148), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1551), 1, - sym_identifier, - STATE(789), 1, - sym_qualified_type, - STATE(1020), 1, - sym_parameter_declaration, - STATE(1083), 2, + STATE(893), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46167,37 +49052,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44770] = 15, + [47656] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1586), 1, + anon_sym_SEMI, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47713] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1571), 1, - anon_sym_type, - STATE(789), 1, - sym_qualified_type, - STATE(1189), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46207,37 +49136,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44825] = 15, + [47770] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1076), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_func, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1551), 1, - sym_identifier, - STATE(789), 1, - sym_qualified_type, - STATE(1170), 1, - sym_parameter_declaration, - STATE(1083), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(851), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46247,77 +49178,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44880] = 15, + [47827] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1588), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1386), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1380), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1384), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1374), 5, anon_sym_STAR, - ACTIONS(1280), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47884] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1573), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44935] = 15, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1590), 1, + anon_sym_SEMI, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47941] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1575), 1, - anon_sym_type, - STATE(789), 1, - sym_qualified_type, - STATE(1189), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1050), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46327,37 +49304,165 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44990] = 15, + [47998] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1310), 1, + anon_sym_LBRACE, + ACTIONS(1376), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1386), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1380), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1384), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1374), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48055] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1592), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48112] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1594), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48169] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(271), 1, + anon_sym_struct, + ACTIONS(277), 1, + anon_sym_interface, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1577), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1600), 1, + anon_sym_STAR, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, + anon_sym_LT_DASH, + STATE(267), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46367,77 +49472,82 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45045] = 15, + [48226] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1579), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, + STATE(962), 1, + sym_struct_type, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 8, 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, - [45100] = 15, + [48285] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1581), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46447,37 +49557,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45155] = 15, + [48342] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1583), 1, - anon_sym_type, - STATE(789), 1, - sym_qualified_type, - STATE(1253), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46487,77 +49599,82 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45210] = 15, + [48399] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1585), 1, - anon_sym_type, - STATE(789), 1, - sym_qualified_type, - STATE(1189), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(962), 1, + sym_struct_type, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 8, 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, - [45265] = 15, + [48458] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1587), 1, - anon_sym_RBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1233), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46567,35 +49684,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45320] = 14, + [48515] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, - anon_sym_map, - ACTIONS(1170), 1, - anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1134), 1, + sym_identifier, + ACTIONS(1138), 1, + anon_sym_func, + ACTIONS(1140), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1142), 1, anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1144), 1, + anon_sym_map, + ACTIONS(1146), 1, + anon_sym_chan, + ACTIONS(1148), 1, anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(886), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(888), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46605,35 +49726,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45372] = 14, + [48572] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(844), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1235), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46643,35 +49768,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45424] = 14, + [48629] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1589), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(291), 2, + STATE(276), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46681,35 +49810,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45476] = 14, + [48686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1163), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1584), 1, + anon_sym_LT_DASH, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46719,73 +49852,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45528] = 14, + [48743] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1612), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(818), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45580] = 14, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48800] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1232), 2, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46795,35 +49936,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45632] = 14, + [48857] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1187), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(888), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46833,35 +49978,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45684] = 14, + [48914] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(819), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1178), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46871,35 +50020,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45736] = 14, + [48971] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(818), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1018), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46909,35 +50062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45788] = 14, + [49028] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(1589), 1, - anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1597), 1, + ACTIONS(1244), 1, anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(284), 2, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46947,35 +50104,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45840] = 14, + [49085] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1148), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1063), 2, + STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46985,35 +50146,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45892] = 14, + [49142] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1120), 1, + anon_sym_map, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1608), 1, anon_sym_STAR, - ACTIONS(1599), 1, + ACTIONS(1610), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(838), 2, + ACTIONS(1614), 1, + anon_sym_chan, + STATE(854), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47023,35 +50188,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45944] = 14, + [49199] = 15, 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(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1589), 1, - anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1597), 1, - anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(266), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1193), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47061,35 +50230,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45996] = 14, + [49256] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_func, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(1589), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1608), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1616), 1, anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(258), 2, + STATE(855), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47099,36 +50272,42 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46048] = 14, + [49313] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1618), 1, + sym_identifier, + STATE(864), 1, sym_qualified_type, - STATE(1235), 2, + STATE(899), 1, + sym_generic_type, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, - sym_generic_type, + STATE(1098), 2, + sym_union_type, + sym_negated_type, + STATE(887), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -47137,35 +50316,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46100] = 14, + [49374] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1148), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1103), 2, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47175,35 +50358,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46152] = 14, + [49431] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1253), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1035), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47213,35 +50400,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46204] = 14, + [49488] = 15, 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(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(1589), 1, - anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(1134), 1, + sym_identifier, + ACTIONS(1138), 1, + anon_sym_func, + ACTIONS(1140), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1142), 1, anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - ACTIONS(1601), 1, + ACTIONS(1144), 1, + anon_sym_map, + ACTIONS(1146), 1, anon_sym_chan, - STATE(241), 1, - sym_qualified_type, - STATE(282), 2, + ACTIONS(1148), 1, + anon_sym_LT_DASH, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(878), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47251,35 +50442,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46256] = 14, + [49545] = 15, 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(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1589), 1, - anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1620), 1, anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(274), 2, + STATE(874), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47289,35 +50484,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46308] = 14, + [49602] = 15, 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(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1589), 1, - anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(285), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47327,35 +50526,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46360] = 14, + [49659] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1236), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, - anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1244), 1, anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(799), 2, + ACTIONS(1362), 1, + anon_sym_LPAREN, + ACTIONS(1368), 1, + anon_sym_STAR, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(926), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47365,35 +50568,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46412] = 14, + [49716] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_func, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(1589), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1591), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1608), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1610), 1, anon_sym_LT_DASH, - STATE(241), 1, - sym_qualified_type, - STATE(281), 2, + STATE(861), 2, sym_parenthesized_type, sym__simple_type, - STATE(253), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47403,35 +50610,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46464] = 14, + [49773] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1076), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1088), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1094), 1, + anon_sym_struct, + ACTIONS(1098), 1, + anon_sym_interface, + ACTIONS(1100), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1102), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(1244), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(1368), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1089), 2, + ACTIONS(1370), 1, + anon_sym_TILDE, + STATE(912), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(820), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47441,35 +50652,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46516] = 14, + [49830] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1061), 2, + ACTIONS(1576), 1, + anon_sym_LT_DASH, + STATE(868), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47479,35 +50694,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46568] = 14, + [49887] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1224), 2, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47517,35 +50736,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46620] = 14, + [49944] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1148), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1032), 2, + ACTIONS(1622), 1, + anon_sym_chan, + STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47555,35 +50778,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46672] = 14, + [50001] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(801), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47593,35 +50820,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46724] = 14, + [50058] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1603), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(841), 2, + ACTIONS(1172), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47631,35 +50862,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46776] = 14, + [50115] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, + anon_sym_LBRACK, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, STATE(839), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47669,35 +50904,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46828] = 14, + [50172] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(271), 1, + anon_sym_struct, + ACTIONS(277), 1, + anon_sym_interface, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1031), 2, + ACTIONS(1600), 1, + anon_sym_STAR, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, + anon_sym_LT_DASH, + STATE(268), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47707,35 +50946,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46880] = 14, + [50229] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1171), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1061), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47745,35 +50988,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46932] = 14, + [50286] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1624), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50343] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1220), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1107), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47783,35 +51072,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46984] = 14, + [50400] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1626), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50457] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1206), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1219), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47821,35 +51156,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47036] = 14, + [50514] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(883), 1, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1605), 1, - anon_sym_chan, - STATE(789), 1, - sym_qualified_type, - STATE(843), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47859,35 +51198,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47088] = 14, + [50571] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1071), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1064), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47897,35 +51240,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47140] = 14, + [50628] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1628), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50685] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1630), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50742] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_func, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(1495), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1608), 1, anon_sym_STAR, - ACTIONS(1607), 1, + ACTIONS(1616), 1, anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(807), 2, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47935,35 +51366,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47192] = 14, + [50799] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1632), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50856] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1189), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47973,35 +51450,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47244] = 14, + [50913] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1634), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50970] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1110), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_func, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1608), 1, anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1610), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(820), 2, + STATE(847), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48011,35 +51534,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47296] = 14, + [51027] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1607), 1, - anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(809), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1069), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48049,35 +51576,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47348] = 14, + [51084] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, - anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(839), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1072), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48087,35 +51618,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47400] = 14, + [51141] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1249), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1237), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48125,35 +51660,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47452] = 14, + [51198] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1636), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51255] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1250), 2, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48163,35 +51744,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47504] = 14, + [51312] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1638), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51369] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1376), 1, + anon_sym_PIPE, + ACTIONS(1388), 1, + anon_sym_AMP_AMP, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1640), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1382), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1386), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1380), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1384), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1374), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51426] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(271), 1, + anon_sym_struct, + ACTIONS(277), 1, + anon_sym_interface, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1079), 2, + ACTIONS(1600), 1, + anon_sym_STAR, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, + anon_sym_LT_DASH, + ACTIONS(1642), 1, + anon_sym_chan, + STATE(269), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48201,35 +51870,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47556] = 14, + [51483] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1644), 1, + anon_sym_COLON, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51540] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1495), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1646), 1, anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(811), 2, + STATE(270), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48239,35 +51954,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47608] = 14, + [51597] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(1495), 1, + ACTIONS(281), 1, + anon_sym_chan, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, anon_sym_LT_DASH, - ACTIONS(1609), 1, - anon_sym_chan, - STATE(778), 1, - sym_qualified_type, - STATE(810), 2, + STATE(279), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48277,35 +51996,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47660] = 14, + [51654] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1648), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51711] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1098), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1110), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1114), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1120), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1122), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1362), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1370), 1, + anon_sym_TILDE, + ACTIONS(1606), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1081), 2, + ACTIONS(1608), 1, + anon_sym_STAR, + ACTIONS(1610), 1, + anon_sym_LT_DASH, + STATE(851), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(824), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(831), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48315,35 +52080,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47712] = 14, + [51768] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1650), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51825] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1652), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [51882] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, + sym_identifier, + ACTIONS(265), 1, + anon_sym_func, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(819), 2, + STATE(258), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48353,35 +52206,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47764] = 14, + [51939] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1058), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(863), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48391,35 +52248,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47816] = 14, + [51996] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1654), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52053] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1082), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1001), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48429,35 +52332,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47868] = 14, + [52110] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1495), 1, - anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(814), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48467,35 +52374,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47920] = 14, + [52167] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1656), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52224] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1234), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1002), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48505,73 +52458,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47972] = 14, + [52281] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1158), 1, - anon_sym_func, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1166), 1, - anon_sym_interface, - ACTIONS(1168), 1, - anon_sym_map, - ACTIONS(1170), 1, - anon_sym_chan, - ACTIONS(1495), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1658), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, anon_sym_STAR, - ACTIONS(1505), 1, - anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(805), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(812), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48024] = 14, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52338] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(1138), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(1140), 1, + anon_sym_LBRACK, + ACTIONS(1142), 1, + anon_sym_STAR, + ACTIONS(1144), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(1146), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(1148), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1180), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1245), 2, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(833), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48581,35 +52542,165 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48076] = 14, + [52395] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1660), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52452] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1662), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52509] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1664), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52566] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, sym_identifier, - ACTIONS(1158), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(1164), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(1166), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(1168), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(1170), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1495), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1501), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1503), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1505), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1646), 1, anon_sym_LT_DASH, - STATE(778), 1, - sym_qualified_type, - STATE(893), 2, + STATE(259), 2, sym_parenthesized_type, sym__simple_type, - STATE(812), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48619,35 +52710,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48128] = 14, + [52623] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(883), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(633), 1, + anon_sym_func, + ACTIONS(640), 1, anon_sym_LT_DASH, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(820), 2, + ACTIONS(1174), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(1223), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48657,73 +52752,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48180] = 14, + [52680] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1259), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48232] = 14, + ACTIONS(1208), 1, + anon_sym_DOT, + ACTIONS(1348), 1, + anon_sym_PIPE, + ACTIONS(1358), 1, + anon_sym_AMP_AMP, + ACTIONS(1360), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1666), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1352), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1350), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1354), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [52737] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(879), 1, + ACTIONS(271), 1, + anon_sym_struct, + ACTIONS(277), 1, + anon_sym_interface, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(881), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(883), 1, - anon_sym_LT_DASH, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - STATE(789), 1, - sym_qualified_type, - STATE(1256), 2, + ACTIONS(1600), 1, + anon_sym_STAR, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, + anon_sym_LT_DASH, + STATE(274), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48733,35 +52836,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48284] = 14, + [52794] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, - anon_sym_map, + anon_sym_interface, ACTIONS(37), 1, + anon_sym_map, + ACTIONS(573), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(640), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1599), 1, - anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(841), 2, + ACTIONS(1180), 1, + anon_sym_LPAREN, + STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48771,73 +52878,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48336] = 14, + [52851] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(856), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(868), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(879), 1, - anon_sym_map, - ACTIONS(881), 1, - anon_sym_chan, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1603), 1, - anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(838), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(816), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48388] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(856), 1, - sym_identifier, - ACTIONS(1270), 1, + ACTIONS(1596), 1, anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1598), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1600), 1, anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1602), 1, + anon_sym_TILDE, + ACTIONS(1604), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(844), 2, + STATE(248), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48847,35 +52920,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48440] = 14, + [52908] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(616), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(856), 1, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1270), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(633), 1, anon_sym_func, - ACTIONS(1349), 1, + ACTIONS(1172), 1, anon_sym_LBRACK, - ACTIONS(1351), 1, + ACTIONS(1174), 1, anon_sym_STAR, - ACTIONS(1355), 1, + ACTIONS(1180), 1, + anon_sym_LPAREN, + ACTIONS(1620), 1, anon_sym_LT_DASH, - STATE(789), 1, - sym_qualified_type, - STATE(843), 2, + STATE(868), 2, sym_parenthesized_type, sym__simple_type, - STATE(816), 9, + STATE(859), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(887), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48885,35 +52962,52 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48492] = 3, - ACTIONS(286), 1, + [52965] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, - anon_sym_LF, - ACTIONS(696), 17, - anon_sym_SEMI, + ACTIONS(1130), 1, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_func, + ACTIONS(1132), 1, anon_sym_LBRACK, + ACTIONS(1212), 1, + anon_sym_PIPE, + ACTIONS(1222), 1, + anon_sym_AMP_AMP, + ACTIONS(1316), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1668), 1, + anon_sym_DOT, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1216), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1220), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1214), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1218), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1210), 5, anon_sym_STAR, - anon_sym_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, - sym_raw_string_literal, - anon_sym_DQUOTE, - [48518] = 3, - ACTIONS(286), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [53019] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(673), 1, + ACTIONS(656), 1, anon_sym_LF, - ACTIONS(675), 17, + ACTIONS(658), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -48921,6 +53015,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -48931,12 +53027,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [48544] = 3, - ACTIONS(286), 1, + [53047] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(702), 1, + ACTIONS(716), 1, anon_sym_LF, - ACTIONS(704), 17, + ACTIONS(718), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -48944,6 +53040,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -48954,16 +53052,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [48570] = 5, - ACTIONS(286), 1, + [53075] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(748), 1, anon_sym_LF, - ACTIONS(1615), 1, - anon_sym_COMMA, - STATE(747), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1611), 15, + ACTIONS(750), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -48971,6 +53065,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -48979,12 +53075,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [48600] = 3, - ACTIONS(286), 1, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53103] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(740), 1, anon_sym_LF, - ACTIONS(679), 17, + ACTIONS(742), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -48992,6 +53090,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -49002,20 +53102,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [48626] = 3, - ACTIONS(286), 1, + [53131] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(1672), 1, anon_sym_LF, - ACTIONS(1611), 16, + ACTIONS(1674), 1, + anon_sym_COMMA, + STATE(799), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1670), 16, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_EQ, anon_sym_func, anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_TILDE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -49024,17 +53128,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [48651] = 3, + [53162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 6, + ACTIONS(750), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(702), 10, + ACTIONS(748), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -49042,20 +53146,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48675] = 3, + [53188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 6, + ACTIONS(658), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(694), 10, + ACTIONS(656), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -49063,20 +53169,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48699] = 3, + [53214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 6, + ACTIONS(718), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(677), 10, + ACTIONS(716), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -49084,20 +53192,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48723] = 3, + [53240] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1672), 1, + anon_sym_LF, + ACTIONS(1670), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + [53266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 6, + ACTIONS(742), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(673), 10, + ACTIONS(740), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -49105,300 +53238,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48747] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, - anon_sym_COMMA, - STATE(754), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1094), 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, - [48772] = 4, + [53292] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(897), 1, anon_sym_COMMA, - STATE(754), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1621), 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, - [48797] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1627), 1, - anon_sym_RBRACE, - ACTIONS(1629), 1, - anon_sym_TILDE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(992), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [48835] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1631), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [48873] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1633), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [48911] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1635), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(976), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [48949] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1637), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [48987] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1639), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [49025] = 11, + STATE(806), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1677), 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, + [53317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - ACTIONS(1641), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [49063] = 11, + ACTIONS(1679), 1, + anon_sym_COMMA, + STATE(806), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1062), 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, + [53342] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(1682), 1, + anon_sym_COMMA, + STATE(807), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1670), 6, + anon_sym_func, anon_sym_struct, - ACTIONS(1623), 1, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1625), 1, + ACTIONS(1672), 6, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1629), 1, anon_sym_TILDE, - ACTIONS(1643), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(964), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [49101] = 11, + anon_sym_LT_DASH, + [53368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(1670), 6, + anon_sym_func, anon_sym_struct, - ACTIONS(1623), 1, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1625), 1, + ACTIONS(1672), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1629), 1, anon_sym_TILDE, - ACTIONS(1645), 1, - anon_sym_RBRACE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [49139] = 3, + anon_sym_LT_DASH, + [53389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 1, + ACTIONS(1687), 1, anon_sym_COLON_EQ, - ACTIONS(1647), 12, + ACTIONS(1685), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -49411,13 +53342,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [49160] = 3, + [53410] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1653), 1, - anon_sym_COLON_EQ, - ACTIONS(1651), 12, + ACTIONS(1689), 1, anon_sym_EQ, + ACTIONS(1691), 1, + anon_sym_COLON_EQ, + ACTIONS(1685), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -49429,12 +53361,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [49181] = 3, + [53433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1695), 1, anon_sym_COLON_EQ, - ACTIONS(1655), 12, + ACTIONS(1693), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -49447,12 +53379,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [49202] = 3, + [53454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1659), 1, + ACTIONS(1699), 1, anon_sym_COLON_EQ, - ACTIONS(1647), 12, + ACTIONS(1697), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -49465,59 +53397,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [49223] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1661), 1, - anon_sym_COMMA, - STATE(769), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1613), 5, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1611), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [49248] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(1623), 1, - sym_identifier, - ACTIONS(1625), 1, - anon_sym_STAR, - ACTIONS(1629), 1, - anon_sym_TILDE, - STATE(925), 1, - sym_constraint_term, - STATE(927), 1, - sym_struct_term, - STATE(978), 1, - sym_struct_type, - STATE(1109), 1, - sym_qualified_type, - STATE(1077), 5, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_struct_elem, - sym_method_spec, - [49283] = 4, + [53475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1664), 1, - anon_sym_EQ, - ACTIONS(1666), 1, + ACTIONS(1701), 1, anon_sym_COLON_EQ, - ACTIONS(1647), 11, + ACTIONS(1685), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -49529,2324 +53415,2552 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [49306] = 3, + [53496] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 6, + ACTIONS(1707), 1, + anon_sym_COMMA, + STATE(814), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1705), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1703), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1613), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - [49326] = 5, + [53521] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1714), 1, anon_sym_COMMA, - STATE(773), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1670), 4, + STATE(815), 1, + aux_sym_parameter_declaration_repeat1, + ACTIONS(1712), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, + anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1668), 6, + ACTIONS(1710), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49350] = 5, + [53546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, - anon_sym_COMMA, - STATE(774), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1677), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1675), 6, + ACTIONS(1717), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49374] = 6, - ACTIONS(286), 1, + ACTIONS(1719), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [53566] = 6, + ACTIONS(285), 1, sym_comment, - ACTIONS(618), 1, + ACTIONS(599), 1, anon_sym_LF, - ACTIONS(1152), 1, + ACTIONS(1082), 1, anon_sym_DOT, - ACTIONS(1682), 1, + ACTIONS(1721), 1, anon_sym_LBRACK, - STATE(808), 1, + STATE(843), 1, sym_type_arguments, - ACTIONS(620), 7, + ACTIONS(601), 8, anon_sym_SEMI, anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49399] = 3, + [53592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 5, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1684), 6, + ACTIONS(1724), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49418] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1690), 5, + ACTIONS(1726), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, + anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1688), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [49437] = 5, - ACTIONS(286), 1, + [53612] = 6, + ACTIONS(285), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(599), 1, anon_sym_LF, - ACTIONS(1682), 1, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1728), 1, anon_sym_LBRACK, - STATE(800), 1, + STATE(843), 1, sym_type_arguments, - ACTIONS(656), 7, + ACTIONS(601), 8, anon_sym_SEMI, anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49459] = 11, - ACTIONS(3), 1, + [53638] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1694), 1, - anon_sym_DOT, - ACTIONS(1696), 1, - sym_blank_identifier, - ACTIONS(1698), 1, - anon_sym_RPAREN, - ACTIONS(1700), 1, + ACTIONS(608), 1, + anon_sym_LF, + ACTIONS(1728), 1, + anon_sym_LBRACK, + STATE(844), 1, + sym_type_arguments, + ACTIONS(610), 8, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, sym_raw_string_literal, - STATE(784), 1, - aux_sym_import_spec_list_repeat1, - STATE(1094), 1, - sym_dot, - STATE(1142), 1, - sym_interpreted_string_literal, - STATE(1178), 1, - sym_import_spec, - [49493] = 3, + anon_sym_DQUOTE, + [53661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 4, + ACTIONS(1732), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, + anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1702), 6, + ACTIONS(1730), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49511] = 11, + [53680] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1694), 1, + ACTIONS(1206), 1, anon_sym_DOT, - ACTIONS(1696), 1, - sym_blank_identifier, - ACTIONS(1700), 1, - sym_raw_string_literal, - ACTIONS(1706), 1, + ACTIONS(1734), 1, + anon_sym_LBRACK, + STATE(885), 1, + sym_type_arguments, + ACTIONS(599), 8, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(779), 1, - aux_sym_import_spec_list_repeat1, - STATE(1094), 1, - sym_dot, - STATE(1142), 1, - sym_interpreted_string_literal, - STATE(1178), 1, - sym_import_spec, - [49545] = 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [53703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 4, + ACTIONS(1738), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, + anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1708), 6, + ACTIONS(1736), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49563] = 5, + [53722] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(608), 1, + anon_sym_LF, + ACTIONS(1740), 1, + anon_sym_LBRACK, + STATE(844), 1, + sym_type_arguments, + ACTIONS(610), 8, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 1, + ACTIONS(1206), 1, anon_sym_DOT, - ACTIONS(1712), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, - STATE(817), 1, + STATE(885), 1, sym_type_arguments, - ACTIONS(618), 7, + ACTIONS(599), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [49585] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1714), 1, - sym_identifier, - ACTIONS(1717), 1, - anon_sym_DOT, - ACTIONS(1720), 1, - sym_blank_identifier, - ACTIONS(1723), 1, - anon_sym_RPAREN, - ACTIONS(1725), 1, - sym_raw_string_literal, - ACTIONS(1728), 1, - anon_sym_DQUOTE, - STATE(784), 1, - aux_sym_import_spec_list_repeat1, - STATE(1094), 1, - sym_dot, - STATE(1142), 1, - sym_interpreted_string_literal, - STATE(1178), 1, - sym_import_spec, - [49619] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 1, - anon_sym_DOT, - ACTIONS(1731), 1, - sym_identifier, - ACTIONS(1733), 1, - sym_blank_identifier, - ACTIONS(1735), 1, - anon_sym_LPAREN, - ACTIONS(1737), 1, - sym_raw_string_literal, - ACTIONS(1739), 1, - anon_sym_DQUOTE, - STATE(273), 1, - sym_interpreted_string_literal, - STATE(1016), 1, - sym_dot, - STATE(272), 2, - sym_import_spec, - sym_import_spec_list, - [49651] = 3, + [53768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 4, + ACTIONS(1748), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, + anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1741), 6, + ACTIONS(1746), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [49669] = 3, - ACTIONS(286), 1, + [53787] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(664), 1, + anon_sym_LF, + ACTIONS(666), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53805] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(770), 1, + ACTIONS(760), 1, anon_sym_LF, - ACTIONS(772), 8, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(762), 8, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53825] = 10, + ACTIONS(285), 1, + sym_comment, + ACTIONS(601), 1, + anon_sym_PIPE, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1728), 1, + anon_sym_LBRACK, + ACTIONS(1752), 1, + anon_sym_LF, + ACTIONS(1756), 1, + sym_raw_string_literal, + STATE(843), 1, + sym_type_arguments, + STATE(1086), 1, + sym_interpreted_string_literal, + ACTIONS(1754), 2, + anon_sym_SEMI, anon_sym_RBRACE, + [53857] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(696), 1, + anon_sym_LF, + ACTIONS(698), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49686] = 3, - ACTIONS(286), 1, + [53875] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(608), 1, anon_sym_LF, - ACTIONS(796), 8, + ACTIONS(610), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53893] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(684), 1, + anon_sym_LF, + ACTIONS(686), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49703] = 4, + [53911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 1, + ACTIONS(1758), 1, anon_sym_LBRACK, - STATE(828), 1, + STATE(895), 1, sym_type_arguments, - ACTIONS(654), 7, + ACTIONS(608), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [49722] = 3, - ACTIONS(286), 1, + [53931] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(710), 1, + ACTIONS(756), 1, anon_sym_LF, - ACTIONS(712), 8, + ACTIONS(758), 9, anon_sym_SEMI, anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49739] = 3, - ACTIONS(286), 1, + [53949] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(901), 1, + ACTIONS(652), 1, anon_sym_LF, - ACTIONS(903), 8, + ACTIONS(654), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53967] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_LF, + ACTIONS(694), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49756] = 3, - ACTIONS(286), 1, + [53985] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, + ACTIONS(1761), 1, + sym_identifier, + ACTIONS(1764), 1, + anon_sym_DOT, + ACTIONS(1767), 1, + sym_blank_identifier, + ACTIONS(1770), 1, + anon_sym_RPAREN, + ACTIONS(1772), 1, + sym_raw_string_literal, + ACTIONS(1775), 1, + anon_sym_DQUOTE, + STATE(837), 1, + aux_sym_import_spec_list_repeat1, + STATE(1110), 1, + sym_dot, + STATE(1204), 1, + sym_interpreted_string_literal, + STATE(1227), 1, + sym_import_spec, + [54019] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(752), 1, anon_sym_LF, - ACTIONS(891), 8, + ACTIONS(754), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49773] = 3, - ACTIONS(286), 1, + [54037] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(700), 1, anon_sym_LF, - ACTIONS(700), 8, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(702), 8, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [54057] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(708), 1, + anon_sym_LF, + ACTIONS(710), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49790] = 6, + [54075] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, - anon_sym_LBRACE, - ACTIONS(1712), 1, - anon_sym_LBRACK, - STATE(438), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - ACTIONS(654), 4, - anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1778), 1, + sym_identifier, + ACTIONS(1780), 1, + anon_sym_DOT, + ACTIONS(1782), 1, + sym_blank_identifier, + ACTIONS(1784), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [49812] = 3, - ACTIONS(286), 1, + ACTIONS(1786), 1, + sym_raw_string_literal, + STATE(862), 1, + aux_sym_import_spec_list_repeat1, + STATE(1110), 1, + sym_dot, + STATE(1204), 1, + sym_interpreted_string_literal, + STATE(1227), 1, + sym_import_spec, + [54109] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(704), 1, anon_sym_LF, - ACTIONS(895), 7, + ACTIONS(706), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49828] = 3, - ACTIONS(286), 1, + [54127] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(762), 1, + ACTIONS(672), 1, anon_sym_LF, - ACTIONS(764), 7, + ACTIONS(674), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49844] = 3, - ACTIONS(286), 1, + [54145] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(680), 1, anon_sym_LF, - ACTIONS(667), 7, + ACTIONS(682), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49860] = 3, - ACTIONS(286), 1, + [54163] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(790), 1, + ACTIONS(712), 1, anon_sym_LF, - ACTIONS(792), 7, + ACTIONS(714), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49876] = 3, - ACTIONS(286), 1, + [54181] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(648), 1, anon_sym_LF, - ACTIONS(850), 7, + ACTIONS(650), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49892] = 3, - ACTIONS(286), 1, + [54199] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(766), 1, + ACTIONS(744), 1, anon_sym_LF, - ACTIONS(768), 7, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(746), 8, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49908] = 3, - ACTIONS(286), 1, + [54219] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(720), 1, anon_sym_LF, - ACTIONS(728), 7, + ACTIONS(722), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49924] = 3, - ACTIONS(286), 1, + [54237] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(738), 1, + ACTIONS(668), 1, anon_sym_LF, - ACTIONS(740), 7, + ACTIONS(670), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49940] = 3, - ACTIONS(286), 1, + [54255] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(742), 1, + ACTIONS(724), 1, anon_sym_LF, - ACTIONS(744), 7, + ACTIONS(726), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49956] = 3, - ACTIONS(286), 1, + [54273] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(732), 1, anon_sym_LF, - ACTIONS(907), 7, + ACTIONS(734), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49972] = 3, - ACTIONS(286), 1, + [54291] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(660), 1, anon_sym_LF, - ACTIONS(899), 7, + ACTIONS(662), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49988] = 2, - ACTIONS(3), 1, + [54309] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(889), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(688), 1, + anon_sym_LF, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(690), 8, + anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [50002] = 3, - ACTIONS(286), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [54329] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(754), 1, + ACTIONS(732), 1, anon_sym_LF, - ACTIONS(756), 7, + ACTIONS(734), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50018] = 3, - ACTIONS(286), 1, + [54347] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(758), 1, + ACTIONS(732), 1, anon_sym_LF, - ACTIONS(760), 7, + ACTIONS(734), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50034] = 3, - ACTIONS(286), 1, + [54365] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(688), 1, anon_sym_LF, - ACTIONS(728), 7, + ACTIONS(690), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50050] = 3, - ACTIONS(286), 1, + [54383] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(726), 1, + ACTIONS(676), 1, anon_sym_LF, - ACTIONS(728), 7, + ACTIONS(678), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50066] = 3, - ACTIONS(286), 1, + [54401] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, + ACTIONS(1780), 1, + anon_sym_DOT, + ACTIONS(1788), 1, + sym_identifier, + ACTIONS(1790), 1, + sym_blank_identifier, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1794), 1, + sym_raw_string_literal, + ACTIONS(1796), 1, + anon_sym_DQUOTE, + STATE(280), 1, + sym_interpreted_string_literal, + STATE(1114), 1, + sym_dot, + STATE(287), 2, + sym_import_spec, + sym_import_spec_list, + [54433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1734), 1, + anon_sym_LBRACK, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [54453] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(736), 1, anon_sym_LF, - ACTIONS(816), 7, + ACTIONS(738), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50082] = 3, - ACTIONS(286), 1, + [54471] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(728), 1, anon_sym_LF, - ACTIONS(656), 7, + ACTIONS(730), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [50098] = 3, - ACTIONS(286), 1, + [54489] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1778), 1, + sym_identifier, + ACTIONS(1780), 1, + anon_sym_DOT, + ACTIONS(1782), 1, + sym_blank_identifier, + ACTIONS(1786), 1, + sym_raw_string_literal, + ACTIONS(1798), 1, + anon_sym_RPAREN, + STATE(837), 1, + aux_sym_import_spec_list_repeat1, + STATE(1110), 1, + sym_dot, + STATE(1204), 1, + sym_interpreted_string_literal, + STATE(1227), 1, + sym_import_spec, + [54523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(744), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [54540] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_LF, - ACTIONS(812), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, + ACTIONS(610), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, anon_sym_DQUOTE, - [50114] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(786), 1, + ACTIONS(1728), 1, + anon_sym_LBRACK, + ACTIONS(1802), 1, anon_sym_LF, - ACTIONS(788), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1806), 1, sym_raw_string_literal, - anon_sym_DQUOTE, - [50130] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(774), 1, - anon_sym_LF, - ACTIONS(776), 7, + STATE(844), 1, + sym_type_arguments, + STATE(1111), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, anon_sym_SEMI, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [50146] = 2, + [54569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 7, + ACTIONS(732), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50159] = 2, + [54584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 7, + ACTIONS(648), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50172] = 2, + [54599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 7, + ACTIONS(660), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50185] = 2, + [54614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 7, + ACTIONS(732), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50198] = 2, + [54629] = 8, + ACTIONS(285), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_LF, + ACTIONS(1082), 1, + anon_sym_DOT, + ACTIONS(1728), 1, + anon_sym_LBRACK, + ACTIONS(1808), 1, + anon_sym_LPAREN, + STATE(533), 1, + sym_parameter_list, + STATE(843), 1, + sym_type_arguments, + ACTIONS(601), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [54656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 7, + ACTIONS(720), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50211] = 2, + [54671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 7, + ACTIONS(664), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50224] = 5, - ACTIONS(286), 1, + [54686] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(610), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1728), 1, + anon_sym_LBRACK, + ACTIONS(1810), 1, anon_sym_LF, - ACTIONS(1745), 1, - anon_sym_COMMA, - STATE(822), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1096), 4, + ACTIONS(1814), 1, + sym_raw_string_literal, + STATE(844), 1, + sym_type_arguments, + STATE(1120), 1, + sym_interpreted_string_literal, + ACTIONS(1812), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50243] = 2, + [54715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 7, + ACTIONS(676), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50256] = 2, + [54730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 7, + ACTIONS(704), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50269] = 2, + [54745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 7, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(760), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [50282] = 2, + [54762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 7, + ACTIONS(752), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50295] = 5, - ACTIONS(286), 1, + [54777] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(696), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1621), 1, - anon_sym_LF, - STATE(822), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1748), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50314] = 2, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [54792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(766), 7, + ACTIONS(728), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50327] = 2, + [54807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 7, + ACTIONS(668), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50340] = 2, + [54822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 7, + ACTIONS(692), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50353] = 2, + [54837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(790), 7, + ACTIONS(652), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50366] = 2, + [54852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 7, + ACTIONS(756), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50379] = 7, - ACTIONS(286), 1, + [54867] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1206), 1, + ACTIONS(724), 9, anon_sym_LPAREN, - ACTIONS(1750), 1, - anon_sym_LF, - ACTIONS(1754), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PIPE, - STATE(628), 1, - sym_parameter_list, - ACTIONS(1752), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50402] = 2, + anon_sym_LBRACE, + anon_sym_COLON, + [54882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(738), 7, + ACTIONS(712), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50415] = 7, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1152), 1, - anon_sym_DOT, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - ACTIONS(1756), 1, - anon_sym_LF, - ACTIONS(1760), 1, - sym_raw_string_literal, - STATE(1111), 1, - sym_interpreted_string_literal, - ACTIONS(1758), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50438] = 2, + [54897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 7, + ACTIONS(672), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50451] = 2, + [54912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(762), 7, + ACTIONS(684), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50464] = 2, + [54927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 7, + ACTIONS(608), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50477] = 2, + [54942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 7, + ACTIONS(732), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50490] = 2, + [54957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 7, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(688), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [50503] = 2, + [54974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 7, + ACTIONS(688), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50516] = 2, + [54989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 7, + ACTIONS(708), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50529] = 2, + [55004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 7, + ACTIONS(736), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [50542] = 2, + [55019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 7, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(700), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [50555] = 5, + [55036] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(1734), 1, + anon_sym_LBRACK, + STATE(455), 1, + sym_literal_value, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [55059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 1, + ACTIONS(680), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [55074] = 7, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1816), 1, + anon_sym_LF, + ACTIONS(1820), 1, + sym_raw_string_literal, + STATE(1094), 1, + sym_interpreted_string_literal, + ACTIONS(1818), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55097] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_LF, + ACTIONS(1822), 1, + anon_sym_COMMA, + STATE(897), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1064), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1764), 1, anon_sym_case, - ACTIONS(1766), 1, anon_sym_default, - STATE(864), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [50573] = 5, - ACTIONS(3), 1, + [55116] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1766), 1, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1825), 1, + anon_sym_LF, + ACTIONS(1829), 1, + anon_sym_EQ, + ACTIONS(1827), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, anon_sym_default, - ACTIONS(1768), 1, + [55135] = 7, + ACTIONS(285), 1, + sym_comment, + ACTIONS(610), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1802), 1, + anon_sym_LF, + ACTIONS(1806), 1, + sym_raw_string_literal, + STATE(1111), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55158] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1831), 1, + anon_sym_LF, + ACTIONS(1835), 1, + anon_sym_EQ, + ACTIONS(1833), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1770), 1, anon_sym_case, - STATE(860), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [50591] = 5, - ACTIONS(3), 1, + anon_sym_default, + [55177] = 7, + ACTIONS(285), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1837), 1, + anon_sym_LF, + ACTIONS(1841), 1, + sym_raw_string_literal, + STATE(1135), 1, + sym_interpreted_string_literal, + ACTIONS(1839), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55200] = 7, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1837), 1, + anon_sym_LF, + ACTIONS(1843), 1, + sym_raw_string_literal, + STATE(1142), 1, + sym_interpreted_string_literal, + ACTIONS(1839), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55223] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1192), 1, + anon_sym_COMMA, + ACTIONS(1677), 1, + anon_sym_LF, + STATE(897), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1845), 4, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1766), 1, anon_sym_default, - ACTIONS(1772), 1, + [55242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1186), 1, + anon_sym_LBRACE, + STATE(460), 1, + sym_block, + ACTIONS(688), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [55259] = 7, + ACTIONS(285), 1, + sym_comment, + ACTIONS(610), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, + anon_sym_DQUOTE, + ACTIONS(1810), 1, + anon_sym_LF, + ACTIONS(1814), 1, + sym_raw_string_literal, + STATE(1120), 1, + sym_interpreted_string_literal, + ACTIONS(1812), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1186), 1, + anon_sym_LBRACE, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(460), 1, + sym_block, + ACTIONS(688), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [55301] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1206), 1, + anon_sym_DOT, + ACTIONS(1734), 1, + anon_sym_LBRACK, + ACTIONS(1847), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_parameter_list, + STATE(885), 1, + sym_type_arguments, + ACTIONS(599), 2, + anon_sym_PIPE, + anon_sym_LBRACE, + [55324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 1, + anon_sym_LBRACE, + STATE(455), 1, + sym_literal_value, + ACTIONS(608), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [55341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1849), 1, anon_sym_RBRACE, - STATE(864), 3, + ACTIONS(1851), 1, + anon_sym_case, + ACTIONS(1853), 1, + anon_sym_default, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50609] = 4, - ACTIONS(286), 1, + [55359] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1774), 1, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1855), 1, anon_sym_LF, - ACTIONS(1778), 1, - anon_sym_else, - ACTIONS(1776), 4, + ACTIONS(1857), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50625] = 5, - ACTIONS(286), 1, + [55375] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1780), 1, + ACTIONS(1064), 1, + anon_sym_COLON, + ACTIONS(1859), 1, + anon_sym_COMMA, + STATE(911), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1062), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [55393] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1862), 1, anon_sym_LF, - ACTIONS(1782), 1, + ACTIONS(1864), 4, anon_sym_SEMI, - STATE(859), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1784), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50643] = 5, - ACTIONS(3), 1, + [55409] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1786), 1, + ACTIONS(1866), 1, + sym_identifier, + ACTIONS(1868), 1, + anon_sym_LF, + ACTIONS(1870), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1788), 1, anon_sym_case, - ACTIONS(1791), 1, anon_sym_default, - STATE(850), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [50661] = 5, - ACTIONS(3), 1, + [55425] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1766), 1, - anon_sym_default, - ACTIONS(1794), 1, + ACTIONS(1872), 1, + sym_identifier, + ACTIONS(1874), 1, + anon_sym_LF, + ACTIONS(1876), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1796), 1, anon_sym_case, - STATE(850), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [50679] = 5, + anon_sym_default, + [55441] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, - anon_sym_case, - ACTIONS(1766), 1, - anon_sym_default, - ACTIONS(1798), 1, - anon_sym_RBRACE, - STATE(864), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [50697] = 5, + ACTIONS(1734), 1, + anon_sym_LBRACK, + ACTIONS(1878), 1, + anon_sym_LBRACE, + STATE(328), 1, + sym_literal_value, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [55461] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1800), 1, + ACTIONS(1880), 1, anon_sym_RBRACE, - STATE(845), 3, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50715] = 4, + [55479] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 1, + ACTIONS(1252), 1, anon_sym_LBRACE, - STATE(448), 1, - sym_block, - ACTIONS(742), 4, + ACTIONS(1734), 1, + anon_sym_LBRACK, + STATE(594), 1, + sym_literal_value, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 2, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [50731] = 5, + anon_sym_PIPE, + [55499] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1882), 1, + anon_sym_LF, + ACTIONS(1884), 1, + anon_sym_SEMI, + STATE(935), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1886), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55517] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1096), 1, - anon_sym_COLON, - ACTIONS(1802), 1, + ACTIONS(1270), 1, anon_sym_COMMA, - STATE(855), 1, + ACTIONS(1845), 1, + anon_sym_COLON, + STATE(911), 1, aux_sym_expression_list_repeat1, - ACTIONS(1094), 3, + ACTIONS(1677), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [50749] = 5, + [55535] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1050), 1, + anon_sym_LBRACE, + ACTIONS(1734), 1, + anon_sym_LBRACK, + STATE(433), 1, + sym_literal_value, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [55555] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1805), 1, + ACTIONS(1888), 1, anon_sym_RBRACE, - STATE(847), 3, + STATE(909), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50767] = 5, + [55573] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1796), 1, - anon_sym_case, - ACTIONS(1807), 1, + ACTIONS(1890), 1, anon_sym_RBRACE, - STATE(851), 3, + ACTIONS(1892), 1, + anon_sym_case, + STATE(932), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [50785] = 7, + [55591] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 1, - anon_sym_LBRACE, - ACTIONS(1342), 1, - anon_sym_DOT, - ACTIONS(1712), 1, - anon_sym_LBRACK, - ACTIONS(1809), 1, - anon_sym_LPAREN, - STATE(28), 1, - sym_parameter_list, - STATE(817), 1, - sym_type_arguments, - [50807] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1811), 1, - anon_sym_LF, - ACTIONS(1813), 1, - anon_sym_SEMI, - STATE(866), 1, - aux_sym__statement_list_repeat1, - ACTIONS(206), 3, + ACTIONS(1894), 1, anon_sym_RBRACE, + ACTIONS(1896), 1, anon_sym_case, + ACTIONS(1899), 1, anon_sym_default, - [50825] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1766), 1, - anon_sym_default, - ACTIONS(1770), 1, - anon_sym_case, - ACTIONS(1815), 1, - anon_sym_RBRACE, - STATE(871), 3, + STATE(923), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [50843] = 6, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - ACTIONS(1817), 1, - anon_sym_LF, - ACTIONS(1821), 1, - sym_raw_string_literal, - STATE(1034), 1, - sym_interpreted_string_literal, - ACTIONS(1819), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50863] = 5, + [55609] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1823), 1, + ACTIONS(1902), 1, anon_sym_RBRACE, - STATE(876), 3, + STATE(916), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50881] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1184), 1, - anon_sym_COMMA, - ACTIONS(1748), 1, - anon_sym_COLON, - STATE(855), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1621), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [50899] = 5, + [55627] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1825), 1, - anon_sym_RBRACE, - ACTIONS(1827), 1, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1830), 1, + ACTIONS(1853), 1, anon_sym_default, - STATE(864), 3, + ACTIONS(1904), 1, + anon_sym_RBRACE, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50917] = 4, - ACTIONS(286), 1, + [55645] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1833), 1, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, anon_sym_LF, - ACTIONS(1837), 1, - anon_sym_EQ, - ACTIONS(1835), 4, + ACTIONS(1908), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50933] = 5, - ACTIONS(286), 1, + [55661] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1839), 1, + ACTIONS(1910), 1, anon_sym_LF, - ACTIONS(1842), 1, + ACTIONS(1914), 1, + anon_sym_else, + ACTIONS(1912), 4, anon_sym_SEMI, - STATE(866), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1845), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50951] = 4, + [55677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, + ACTIONS(1734), 1, + anon_sym_LBRACK, + ACTIONS(1916), 1, anon_sym_LBRACE, - STATE(438), 1, + STATE(359), 1, sym_literal_value, - ACTIONS(654), 4, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 2, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [50967] = 6, - ACTIONS(286), 1, + anon_sym_PIPE, + [55697] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - ACTIONS(1847), 1, - anon_sym_LF, - ACTIONS(1851), 1, - sym_raw_string_literal, - STATE(1097), 1, - sym_interpreted_string_literal, - ACTIONS(1849), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50987] = 6, - ACTIONS(286), 1, + ACTIONS(1734), 1, + anon_sym_LBRACK, + ACTIONS(1918), 1, + anon_sym_LBRACE, + STATE(571), 1, + sym_literal_value, + STATE(895), 1, + sym_type_arguments, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [55717] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, ACTIONS(1853), 1, - anon_sym_LF, - ACTIONS(1857), 1, - sym_raw_string_literal, - STATE(1037), 1, - sym_interpreted_string_literal, - ACTIONS(1855), 2, - anon_sym_SEMI, + anon_sym_default, + ACTIONS(1920), 1, + anon_sym_RBRACE, + ACTIONS(1922), 1, + anon_sym_case, + STATE(933), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [55735] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1924), 1, anon_sym_RBRACE, - [51007] = 6, - ACTIONS(286), 1, + ACTIONS(1926), 1, + anon_sym_case, + ACTIONS(1929), 1, + anon_sym_default, + STATE(931), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55753] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, ACTIONS(1853), 1, - anon_sym_LF, - ACTIONS(1859), 1, - sym_raw_string_literal, - STATE(1033), 1, - sym_interpreted_string_literal, - ACTIONS(1855), 2, - anon_sym_SEMI, + anon_sym_default, + ACTIONS(1892), 1, + anon_sym_case, + ACTIONS(1932), 1, anon_sym_RBRACE, - [51027] = 5, + STATE(939), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1861), 1, - anon_sym_RBRACE, - ACTIONS(1863), 1, - anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1853), 1, anon_sym_default, - STATE(871), 3, + ACTIONS(1922), 1, + anon_sym_case, + ACTIONS(1934), 1, + anon_sym_RBRACE, + STATE(923), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [51045] = 4, - ACTIONS(286), 1, + [55789] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1869), 1, - sym_identifier, - ACTIONS(1871), 1, + ACTIONS(1936), 1, anon_sym_LF, - ACTIONS(1873), 4, + ACTIONS(1939), 1, anon_sym_SEMI, + STATE(934), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1942), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51061] = 4, - ACTIONS(286), 1, + [55807] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1875), 1, - sym_identifier, - ACTIONS(1877), 1, + ACTIONS(1944), 1, anon_sym_LF, - ACTIONS(1879), 4, + ACTIONS(1946), 1, anon_sym_SEMI, + STATE(934), 1, + aux_sym__statement_list_repeat1, + ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51077] = 5, + [55825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1881), 1, + ACTIONS(1948), 1, anon_sym_RBRACE, - STATE(852), 3, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [51095] = 4, - ACTIONS(286), 1, + [55843] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1883), 1, - anon_sym_LF, - ACTIONS(1887), 1, - anon_sym_EQ, - ACTIONS(1885), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51111] = 5, + ACTIONS(1950), 2, + sym_blank_identifier, + sym_identifier, + ACTIONS(1770), 4, + anon_sym_DOT, + anon_sym_RPAREN, + sym_raw_string_literal, + anon_sym_DQUOTE, + [55857] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1851), 1, anon_sym_case, - ACTIONS(1766), 1, + ACTIONS(1853), 1, anon_sym_default, - ACTIONS(1889), 1, + ACTIONS(1952), 1, anon_sym_RBRACE, - STATE(864), 3, + STATE(925), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [51129] = 4, - ACTIONS(286), 1, + [55875] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1891), 1, - anon_sym_LF, - ACTIONS(1895), 1, - anon_sym_else, - ACTIONS(1893), 4, - anon_sym_SEMI, + ACTIONS(1954), 1, anon_sym_RBRACE, + ACTIONS(1956), 1, anon_sym_case, + ACTIONS(1959), 1, anon_sym_default, - [51145] = 6, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1176), 1, - anon_sym_DQUOTE, - ACTIONS(1897), 1, - anon_sym_LF, - ACTIONS(1901), 1, - sym_raw_string_literal, - STATE(1098), 1, - sym_interpreted_string_literal, - ACTIONS(1899), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51165] = 3, + STATE(939), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55893] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 2, - sym_blank_identifier, - sym_identifier, - ACTIONS(1723), 4, - anon_sym_DOT, - anon_sym_RPAREN, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51179] = 3, - ACTIONS(286), 1, + ACTIONS(1851), 1, + anon_sym_case, + ACTIONS(1853), 1, + anon_sym_default, + ACTIONS(1962), 1, + anon_sym_RBRACE, + STATE(936), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55911] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(1964), 1, anon_sym_LF, - ACTIONS(1907), 4, + ACTIONS(1968), 1, + anon_sym_else, + ACTIONS(1966), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51192] = 3, - ACTIONS(286), 1, + [55927] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1909), 1, + ACTIONS(1970), 1, anon_sym_LF, - ACTIONS(1911), 4, + ACTIONS(1972), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51205] = 5, + [55940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(1974), 1, sym_identifier, - ACTIONS(1916), 1, + ACTIONS(1976), 1, anon_sym_RPAREN, - STATE(882), 1, + STATE(983), 1, aux_sym_type_declaration_repeat1, - STATE(1139), 2, + STATE(1190), 2, sym_type_alias, sym_type_spec, - [51222] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1918), 1, - anon_sym_LF, - ACTIONS(1920), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51235] = 6, + [55957] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACE, - ACTIONS(1712), 1, - anon_sym_LBRACK, - STATE(577), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - [51254] = 3, - ACTIONS(286), 1, + ACTIONS(1978), 1, + sym_identifier, + ACTIONS(1981), 1, + anon_sym_RPAREN, + STATE(944), 1, + aux_sym_type_declaration_repeat1, + STATE(1190), 2, + sym_type_alias, + sym_type_spec, + [55974] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1922), 1, + ACTIONS(1983), 1, anon_sym_LF, - ACTIONS(1924), 4, + ACTIONS(1985), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51267] = 3, - ACTIONS(286), 1, + [55987] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1926), 1, + ACTIONS(1987), 1, anon_sym_LF, - ACTIONS(1928), 4, + ACTIONS(1989), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51280] = 3, - ACTIONS(286), 1, + [56000] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(1991), 1, anon_sym_LF, - ACTIONS(1932), 4, + ACTIONS(1993), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51293] = 3, - ACTIONS(286), 1, + [56013] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1934), 1, + ACTIONS(1995), 1, anon_sym_LF, - ACTIONS(1936), 4, + ACTIONS(1997), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51306] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LF, - ACTIONS(1942), 1, - anon_sym_PIPE, - STATE(889), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(1940), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51323] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(1949), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(996), 1, - sym_field_declaration, - [51342] = 5, - ACTIONS(286), 1, + [56026] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1951), 1, + ACTIONS(1999), 1, anon_sym_LF, - ACTIONS(1955), 1, - anon_sym_PIPE, - STATE(891), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(1953), 2, + ACTIONS(2001), 4, anon_sym_SEMI, anon_sym_RBRACE, - [51359] = 3, - ACTIONS(286), 1, + anon_sym_case, + anon_sym_default, + [56039] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1958), 1, + ACTIONS(855), 1, anon_sym_LF, - ACTIONS(1960), 4, + ACTIONS(857), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51372] = 3, - ACTIONS(286), 1, + [56052] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1962), 1, + ACTIONS(2003), 1, anon_sym_LF, - ACTIONS(1964), 4, + ACTIONS(2005), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51385] = 3, - ACTIONS(286), 1, + [56065] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1966), 1, + ACTIONS(2007), 1, anon_sym_LF, - ACTIONS(1968), 4, + ACTIONS(2009), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51398] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1712), 1, - anon_sym_LBRACK, - ACTIONS(1970), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - [51417] = 3, - ACTIONS(286), 1, + [56078] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(2011), 1, anon_sym_LF, - ACTIONS(1974), 4, + ACTIONS(2013), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51430] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(1976), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [51449] = 3, - ACTIONS(286), 1, + [56091] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(2015), 1, anon_sym_LF, - ACTIONS(1980), 4, + ACTIONS(2017), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51462] = 5, - ACTIONS(3), 1, + [56104] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1982), 1, - sym_identifier, - ACTIONS(1984), 1, - anon_sym_RPAREN, - STATE(882), 1, - aux_sym_type_declaration_repeat1, - STATE(1139), 2, - sym_type_alias, - sym_type_spec, - [51479] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(818), 1, + ACTIONS(2019), 1, anon_sym_LF, - ACTIONS(820), 4, + ACTIONS(2021), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51492] = 3, - ACTIONS(286), 1, + [56117] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1986), 1, + ACTIONS(2023), 1, anon_sym_LF, - ACTIONS(1988), 4, + ACTIONS(2025), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51505] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(1990), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [51524] = 6, + [56130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(664), 5, anon_sym_LPAREN, - ACTIONS(1712), 1, - anon_sym_LBRACK, - ACTIONS(1992), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - [51543] = 3, - ACTIONS(286), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [56141] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1994), 1, + ACTIONS(2027), 1, anon_sym_LF, - ACTIONS(1996), 4, + ACTIONS(1942), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51556] = 3, - ACTIONS(286), 1, + [56154] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1998), 1, + ACTIONS(2029), 1, anon_sym_LF, - ACTIONS(2000), 4, + ACTIONS(2031), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51569] = 3, - ACTIONS(286), 1, + [56167] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2002), 1, + ACTIONS(2033), 1, anon_sym_LF, - ACTIONS(2004), 4, + ACTIONS(2035), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51582] = 3, - ACTIONS(286), 1, + [56180] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(2037), 1, anon_sym_LF, - ACTIONS(2008), 4, + ACTIONS(2039), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51595] = 3, - ACTIONS(286), 1, + [56193] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2010), 1, + ACTIONS(610), 1, + anon_sym_LBRACK, + ACTIONS(2041), 1, anon_sym_LF, - ACTIONS(1845), 4, + ACTIONS(2043), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51608] = 3, - ACTIONS(286), 1, + [56208] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2012), 1, + ACTIONS(2045), 1, anon_sym_LF, - ACTIONS(2014), 4, + ACTIONS(2047), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51621] = 3, - ACTIONS(286), 1, + [56221] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2016), 1, + ACTIONS(2049), 1, anon_sym_LF, - ACTIONS(2018), 4, + ACTIONS(2051), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51634] = 5, - ACTIONS(286), 1, + [56234] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2020), 1, + ACTIONS(2053), 1, anon_sym_LF, - ACTIONS(2024), 1, - anon_sym_PIPE, - STATE(891), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(2022), 2, + ACTIONS(2055), 4, anon_sym_SEMI, anon_sym_RBRACE, - [51651] = 3, - ACTIONS(286), 1, + anon_sym_case, + anon_sym_default, + [56247] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2059), 1, + anon_sym_COMMA, + ACTIONS(2061), 1, + anon_sym_RBRACK, + STATE(1134), 1, + aux_sym_type_arguments_repeat1, + [56266] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2026), 1, + ACTIONS(2063), 1, anon_sym_LF, - ACTIONS(2028), 4, + ACTIONS(2065), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51664] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2030), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(966), 1, - sym_field_declaration, - [51683] = 5, + [56279] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2032), 1, + ACTIONS(2069), 1, anon_sym_struct, - STATE(978), 1, + STATE(1056), 1, sym_struct_type, - STATE(982), 1, + STATE(1066), 1, sym_struct_term, - ACTIONS(1625), 2, + ACTIONS(2067), 2, anon_sym_STAR, anon_sym_TILDE, - [51700] = 5, - ACTIONS(286), 1, + [56296] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2071), 1, anon_sym_LF, - ACTIONS(2038), 1, + ACTIONS(2075), 1, anon_sym_PIPE, - STATE(889), 1, + STATE(980), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2036), 2, + ACTIONS(2073), 2, anon_sym_SEMI, anon_sym_RBRACE, - [51717] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1076), 1, - anon_sym_LBRACE, - ACTIONS(1712), 1, - anon_sym_LBRACK, - STATE(393), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - [51736] = 3, - ACTIONS(286), 1, + [56313] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2040), 1, + ACTIONS(2077), 1, anon_sym_LF, - ACTIONS(2042), 4, + ACTIONS(2079), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51749] = 3, - ACTIONS(286), 1, + [56326] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(2081), 1, anon_sym_LF, - ACTIONS(2046), 4, + ACTIONS(2083), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51762] = 3, - ACTIONS(286), 1, + [56339] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2048), 1, + ACTIONS(2085), 1, anon_sym_LF, - ACTIONS(2050), 4, + ACTIONS(2087), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51775] = 3, - ACTIONS(286), 1, + [56352] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2052), 1, + ACTIONS(2089), 1, anon_sym_LF, - ACTIONS(2054), 4, + ACTIONS(2091), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51788] = 3, - ACTIONS(286), 1, + [56365] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2056), 1, + ACTIONS(2093), 1, anon_sym_LF, - ACTIONS(2058), 4, + ACTIONS(2095), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51801] = 3, - ACTIONS(286), 1, + [56378] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2060), 1, + ACTIONS(2097), 1, anon_sym_LF, - ACTIONS(2062), 4, + ACTIONS(2099), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51814] = 3, - ACTIONS(286), 1, + [56391] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(2101), 1, anon_sym_LF, - ACTIONS(2066), 4, + ACTIONS(2103), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51827] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2068), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [51846] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2024), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LF, - STATE(911), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(2072), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51863] = 3, - ACTIONS(286), 1, + [56404] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2074), 1, + ACTIONS(2105), 1, anon_sym_LF, - ACTIONS(2076), 4, + ACTIONS(2107), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51876] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2038), 1, - anon_sym_PIPE, - ACTIONS(2078), 1, - anon_sym_LF, - STATE(915), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2080), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51893] = 3, - ACTIONS(286), 1, + [56417] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2109), 1, anon_sym_LF, - ACTIONS(2084), 4, + ACTIONS(2111), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51906] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - sym_identifier, - ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(899), 1, - aux_sym_type_declaration_repeat1, - STATE(1139), 2, - sym_type_alias, - sym_type_spec, - [51923] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2088), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [51942] = 3, - ACTIONS(286), 1, + [56430] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2113), 1, anon_sym_LF, - ACTIONS(2092), 4, + ACTIONS(2115), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51955] = 3, - ACTIONS(286), 1, + [56443] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(2117), 1, anon_sym_LF, - ACTIONS(2096), 4, + ACTIONS(2121), 1, + anon_sym_PIPE, + STATE(980), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2119), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51968] = 3, - ACTIONS(286), 1, + [56460] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2098), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2100), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51981] = 3, - ACTIONS(286), 1, + [56473] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2128), 1, anon_sym_LF, - ACTIONS(2104), 4, + ACTIONS(2130), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51994] = 3, - ACTIONS(286), 1, + [56486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1974), 1, + sym_identifier, + ACTIONS(2132), 1, + anon_sym_RPAREN, + STATE(944), 1, + aux_sym_type_declaration_repeat1, + STATE(1190), 2, + sym_type_alias, + sym_type_spec, + [56503] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2134), 1, anon_sym_LF, - ACTIONS(2108), 4, + ACTIONS(2136), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52007] = 3, - ACTIONS(286), 1, + [56516] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2138), 1, anon_sym_LF, - ACTIONS(2112), 4, + ACTIONS(2140), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52020] = 3, - ACTIONS(286), 1, + [56529] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2114), 1, + ACTIONS(2142), 1, anon_sym_LF, - ACTIONS(2116), 4, + ACTIONS(2144), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52033] = 3, - ACTIONS(286), 1, + [56542] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(2146), 1, anon_sym_LF, - ACTIONS(2120), 4, + ACTIONS(2148), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52046] = 3, - ACTIONS(286), 1, + [56555] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2150), 1, anon_sym_LF, - ACTIONS(2124), 4, + ACTIONS(2152), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52059] = 3, - ACTIONS(286), 1, + [56568] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2126), 1, + ACTIONS(2154), 1, anon_sym_LF, - ACTIONS(2128), 4, + ACTIONS(2156), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52072] = 3, - ACTIONS(286), 1, + [56581] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2130), 1, + ACTIONS(2158), 1, anon_sym_LF, - ACTIONS(2132), 4, + ACTIONS(2160), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52085] = 3, - ACTIONS(286), 1, + [56594] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_COMMA, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(1085), 1, + aux_sym_type_arguments_repeat1, + [56613] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2166), 1, anon_sym_LF, - ACTIONS(2136), 4, + ACTIONS(2168), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52098] = 3, - ACTIONS(286), 1, + [56626] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2075), 1, + anon_sym_PIPE, + ACTIONS(2170), 1, anon_sym_LF, - ACTIONS(2140), 4, + STATE(969), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2172), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [52111] = 3, - ACTIONS(286), 1, + [56643] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2174), 1, anon_sym_LF, - ACTIONS(2144), 4, + ACTIONS(2176), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52124] = 3, - ACTIONS(286), 1, + [56656] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2178), 1, anon_sym_LF, - ACTIONS(2148), 4, + ACTIONS(2180), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52137] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2150), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [52156] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1712), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_literal_value, - STATE(828), 1, - sym_type_arguments, - [52175] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2154), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [52194] = 3, - ACTIONS(286), 1, + [56669] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2156), 1, + ACTIONS(2182), 1, anon_sym_LF, - ACTIONS(2158), 4, + ACTIONS(2184), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52207] = 3, - ACTIONS(286), 1, + [56682] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2186), 1, anon_sym_LF, - ACTIONS(2162), 4, + ACTIONS(2188), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52220] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - ACTIONS(2164), 1, - anon_sym_RBRACE, - STATE(861), 1, - sym_qualified_type, - STATE(983), 1, - sym_field_declaration, - [52239] = 3, - ACTIONS(286), 1, + [56695] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2166), 1, + ACTIONS(2190), 1, anon_sym_LF, - ACTIONS(2168), 4, + ACTIONS(2192), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52252] = 3, - ACTIONS(286), 1, + [56708] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2170), 1, + ACTIONS(2194), 1, anon_sym_LF, - ACTIONS(2172), 4, + ACTIONS(2196), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52265] = 4, - ACTIONS(286), 1, + [56721] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 1, - anon_sym_DQUOTE2, - STATE(980), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2176), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [52279] = 5, - ACTIONS(286), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(344), 1, + sym_block, + ACTIONS(688), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56735] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2178), 1, - anon_sym_LF, - ACTIONS(2181), 1, - anon_sym_SEMI, - ACTIONS(2184), 1, - anon_sym_RBRACE, - STATE(955), 1, - aux_sym_field_declaration_list_repeat1, - [52295] = 5, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2059), 1, + anon_sym_COMMA, + ACTIONS(2061), 1, + anon_sym_RBRACK, + STATE(1134), 1, + aux_sym_type_arguments_repeat1, + [56751] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2198), 1, + anon_sym_RPAREN, + ACTIONS(2200), 1, anon_sym_COMMA, - ACTIONS(2188), 1, - anon_sym_RBRACE, - ACTIONS(2190), 1, - anon_sym_COLON, - STATE(1075), 1, - aux_sym_literal_value_repeat1, - [52311] = 4, - ACTIONS(286), 1, + STATE(1132), 1, + aux_sym_expression_list_repeat1, + [56767] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2192), 1, + ACTIONS(2202), 1, anon_sym_DQUOTE2, - STATE(963), 1, + STATE(1030), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2194), 2, + ACTIONS(2204), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52325] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2196), 1, - anon_sym_LF, - ACTIONS(2198), 1, - anon_sym_SEMI, - ACTIONS(2200), 1, - anon_sym_RBRACE, - STATE(955), 1, - aux_sym_field_declaration_list_repeat1, - [52341] = 5, + [56781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2204), 1, - anon_sym_COMMA, + ACTIONS(1974), 1, + sym_identifier, ACTIONS(2206), 1, - anon_sym_RBRACK, - STATE(1072), 1, - aux_sym_type_arguments_repeat1, - [52357] = 5, - ACTIONS(286), 1, + anon_sym_LPAREN, + STATE(956), 2, + sym_type_alias, + sym_type_spec, + [56795] = 5, + ACTIONS(285), 1, sym_comment, ACTIONS(2208), 1, anon_sym_LF, @@ -51854,3551 +55968,3744 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(2212), 1, anon_sym_RBRACE, - STATE(1001), 1, - aux_sym_interface_type_repeat1, - [52373] = 5, - ACTIONS(3), 1, + STATE(1076), 1, + aux_sym_field_declaration_list_repeat1, + [56811] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2190), 1, - anon_sym_COLON, ACTIONS(2214), 1, - anon_sym_COMMA, - ACTIONS(2216), 1, - anon_sym_RBRACE, - STATE(1055), 1, - aux_sym_literal_value_repeat1, - [52389] = 5, + anon_sym_DQUOTE2, + STATE(1052), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2216), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56825] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1878), 1, + anon_sym_LBRACE, + STATE(328), 1, + sym_literal_value, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56839] = 4, + ACTIONS(285), 1, + sym_comment, ACTIONS(2218), 1, - sym_identifier, - ACTIONS(2220), 1, - anon_sym_RPAREN, - STATE(965), 1, - aux_sym_const_declaration_repeat1, - STATE(1169), 1, - sym_const_spec, - [52405] = 4, - ACTIONS(286), 1, + anon_sym_DQUOTE2, + STATE(1040), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2220), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56853] = 4, + ACTIONS(285), 1, sym_comment, ACTIONS(2222), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52419] = 5, - ACTIONS(286), 1, + [56867] = 4, + ACTIONS(285), 1, sym_comment, ACTIONS(2226), 1, - anon_sym_LF, - ACTIONS(2228), 1, - anon_sym_SEMI, - ACTIONS(2230), 1, - anon_sym_RBRACE, - STATE(960), 1, - aux_sym_interface_type_repeat1, - [52435] = 5, + anon_sym_DQUOTE2, + STATE(1009), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2228), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56881] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(2230), 1, sym_identifier, - ACTIONS(2235), 1, + ACTIONS(2233), 1, anon_sym_RPAREN, - STATE(965), 1, + STATE(1011), 1, aux_sym_const_declaration_repeat1, - STATE(1169), 1, + STATE(1245), 1, sym_const_spec, - [52451] = 5, - ACTIONS(286), 1, + [56897] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(2235), 1, + sym_identifier, ACTIONS(2237), 1, - anon_sym_LF, + anon_sym_RPAREN, + STATE(1058), 1, + aux_sym_const_declaration_repeat1, + STATE(1245), 1, + sym_const_spec, + [56913] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(2239), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(1080), 1, + aux_sym_var_declaration_repeat1, + STATE(1229), 1, + sym_var_spec, + [56929] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2243), 1, + anon_sym_LF, + ACTIONS(2245), 1, + anon_sym_SEMI, + ACTIONS(2247), 1, anon_sym_RBRACE, - STATE(958), 1, + STATE(1076), 1, aux_sym_field_declaration_list_repeat1, - [52467] = 5, + [56945] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(1847), 1, + anon_sym_LPAREN, + ACTIONS(2249), 1, + anon_sym_LBRACK, + STATE(27), 1, + sym_parameter_list, + STATE(1222), 1, + sym_type_parameter_list, + [56961] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, + anon_sym_RBRACE, + ACTIONS(2255), 1, anon_sym_COLON, - ACTIONS(2243), 1, + STATE(1138), 1, + aux_sym_literal_value_repeat1, + [56977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2255), 1, + anon_sym_COLON, + ACTIONS(2257), 1, anon_sym_COMMA, - ACTIONS(2245), 1, + ACTIONS(2259), 1, anon_sym_RBRACE, - STATE(1101), 1, + STATE(1123), 1, aux_sym_literal_value_repeat1, - [52483] = 5, - ACTIONS(286), 1, + [56993] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2247), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2261), 1, + anon_sym_RPAREN, + ACTIONS(2263), 1, + anon_sym_COMMA, + STATE(1125), 1, + aux_sym_expression_list_repeat1, + [57009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_LPAREN, + ACTIONS(1320), 1, + anon_sym_LBRACE, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(614), 1, + sym_block, + [57025] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2265), 1, anon_sym_LF, - ACTIONS(2249), 1, + ACTIONS(2267), 1, anon_sym_SEMI, - ACTIONS(2251), 1, + ACTIONS(2269), 1, anon_sym_RBRACE, - STATE(1001), 1, + STATE(1031), 1, aux_sym_interface_type_repeat1, - [52499] = 4, + [57041] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2271), 1, + anon_sym_LF, + ACTIONS(2273), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [57053] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(2275), 1, + anon_sym_LF, + ACTIONS(2277), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1320), 1, + anon_sym_LBRACE, + STATE(614), 1, + sym_block, + ACTIONS(688), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2253), 1, + ACTIONS(2279), 1, anon_sym_if, - STATE(892), 2, + STATE(949), 2, sym_block, sym_if_statement, - [52513] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1945), 1, - sym_identifier, - ACTIONS(1947), 1, - anon_sym_STAR, - STATE(861), 1, - sym_qualified_type, - STATE(1090), 1, - sym_field_declaration, - [52529] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2255), 1, - anon_sym_LF, - ACTIONS(2257), 1, - anon_sym_SEMI, - ACTIONS(2259), 1, - anon_sym_RBRACE, - STATE(955), 1, - aux_sym_field_declaration_list_repeat1, - [52545] = 4, - ACTIONS(286), 1, + [57095] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2261), 1, + ACTIONS(2281), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52559] = 4, - ACTIONS(286), 1, + [57109] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2263), 1, + ACTIONS(2041), 1, + anon_sym_LF, + ACTIONS(2043), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [57121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1252), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_literal_value, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57135] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2283), 1, anon_sym_DQUOTE2, - STATE(972), 1, + STATE(1025), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2265), 2, + ACTIONS(2285), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52573] = 5, + [57149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2057), 1, anon_sym_LPAREN, - ACTIONS(2267), 1, - anon_sym_LBRACK, - STATE(30), 1, - sym_parameter_list, - STATE(1149), 1, - sym_type_parameter_list, - [52589] = 4, - ACTIONS(286), 1, + ACTIONS(2287), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57163] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2269), 1, + ACTIONS(2289), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52603] = 5, - ACTIONS(286), 1, + [57177] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2271), 1, + ACTIONS(2291), 1, anon_sym_LF, - ACTIONS(2273), 1, + ACTIONS(2293), 1, anon_sym_SEMI, - ACTIONS(2275), 1, + ACTIONS(2295), 1, anon_sym_RBRACE, - STATE(985), 1, + STATE(1075), 1, aux_sym_interface_type_repeat1, - [52619] = 5, + [57193] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2277), 1, - sym_identifier, - ACTIONS(2280), 1, - anon_sym_RPAREN, - STATE(977), 1, - aux_sym_var_declaration_repeat1, - STATE(1155), 1, - sym_var_spec, - [52635] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2282), 1, - anon_sym_LF, - ACTIONS(2284), 3, - anon_sym_SEMI, + ACTIONS(2255), 1, + anon_sym_COLON, + ACTIONS(2297), 1, + anon_sym_COMMA, + ACTIONS(2299), 1, anon_sym_RBRACE, + STATE(1151), 1, + aux_sym_literal_value_repeat1, + [57209] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2301), 1, + anon_sym_DQUOTE2, + STATE(1051), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2303), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + anon_sym_LBRACE, + STATE(571), 1, + sym_literal_value, + ACTIONS(608), 2, + anon_sym_LPAREN, anon_sym_PIPE, - [52647] = 4, + [57237] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2305), 1, + anon_sym_RPAREN, + ACTIONS(2307), 1, + anon_sym_COMMA, + STATE(1153), 1, + aux_sym_expression_list_repeat1, + [57253] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(688), 1, + anon_sym_LPAREN, + ACTIONS(1334), 1, anon_sym_LBRACE, - ACTIONS(2253), 1, - anon_sym_if, - STATE(888), 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(423), 1, sym_block, - sym_if_statement, - [52661] = 4, - ACTIONS(286), 1, + [57269] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2286), 1, - anon_sym_DQUOTE2, - STATE(981), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [52675] = 4, - ACTIONS(286), 1, + ACTIONS(1334), 1, + anon_sym_LBRACE, + STATE(423), 1, + sym_block, + ACTIONS(688), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57283] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(2309), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2290), 2, + ACTIONS(2311), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52689] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1938), 1, - anon_sym_LF, - ACTIONS(1940), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [52701] = 5, - ACTIONS(286), 1, + [57297] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2293), 1, + ACTIONS(2314), 1, anon_sym_LF, - ACTIONS(2295), 1, + ACTIONS(2316), 1, anon_sym_SEMI, - ACTIONS(2297), 1, + ACTIONS(2318), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(1014), 1, aux_sym_field_declaration_list_repeat1, - [52717] = 5, - ACTIONS(3), 1, + [57313] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2299), 1, - sym_identifier, - ACTIONS(2301), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_var_declaration_repeat1, - STATE(1155), 1, - sym_var_spec, - [52733] = 5, - ACTIONS(286), 1, + ACTIONS(2320), 1, + anon_sym_DQUOTE2, + STATE(1038), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57327] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2303), 1, - anon_sym_LF, - ACTIONS(2305), 1, - anon_sym_SEMI, - ACTIONS(2307), 1, - anon_sym_RBRACE, - STATE(1001), 1, - aux_sym_interface_type_repeat1, - [52749] = 5, + ACTIONS(1916), 1, + anon_sym_LBRACE, + STATE(359), 1, + sym_literal_value, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2255), 1, anon_sym_COLON, - ACTIONS(2309), 1, + ACTIONS(2322), 1, anon_sym_COMMA, - ACTIONS(2311), 1, + ACTIONS(2324), 1, anon_sym_RBRACE, - STATE(1087), 1, + STATE(1092), 1, aux_sym_literal_value_repeat1, - [52765] = 3, - ACTIONS(286), 1, + [57357] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2326), 1, anon_sym_LF, - ACTIONS(2315), 3, + ACTIONS(2328), 1, anon_sym_SEMI, + ACTIONS(2330), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [52777] = 3, - ACTIONS(286), 1, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [57373] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 1, - anon_sym_LF, - ACTIONS(2319), 3, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(2332), 1, + anon_sym_COMMA, + STATE(1044), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(2335), 2, + anon_sym_RBRACK, + anon_sym_COLON, + [57387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, anon_sym_PIPE, - [52789] = 5, + ACTIONS(2335), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [57399] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(2337), 1, sym_identifier, - ACTIONS(2321), 1, + ACTIONS(2340), 1, anon_sym_RPAREN, - STATE(962), 1, - aux_sym_const_declaration_repeat1, - STATE(1169), 1, - sym_const_spec, - [52805] = 5, + STATE(1046), 1, + aux_sym_var_declaration_repeat1, + STATE(1229), 1, + sym_var_spec, + [57415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, - anon_sym_COLON, - ACTIONS(2323), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2342), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2325), 1, - anon_sym_RBRACE, - STATE(1052), 1, - aux_sym_literal_value_repeat1, - [52821] = 4, + anon_sym_RBRACK, + [57427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2342), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(991), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2330), 2, anon_sym_RBRACK, - anon_sym_COLON, - [52835] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2332), 1, - anon_sym_LF, - ACTIONS(2334), 1, - anon_sym_SEMI, - ACTIONS(2336), 1, - anon_sym_RBRACE, - STATE(968), 1, - aux_sym_interface_type_repeat1, - [52851] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2338), 1, - anon_sym_LF, - ACTIONS(2340), 1, - anon_sym_SEMI, - ACTIONS(2342), 1, - anon_sym_RBRACE, - STATE(955), 1, - aux_sym_field_declaration_list_repeat1, - [52867] = 5, + [57439] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2255), 1, anon_sym_COLON, ACTIONS(2344), 1, anon_sym_COMMA, ACTIONS(2346), 1, anon_sym_RBRACE, - STATE(1049), 1, + STATE(1143), 1, aux_sym_literal_value_repeat1, - [52883] = 4, - ACTIONS(286), 1, + [57455] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2348), 1, - anon_sym_DQUOTE2, - STATE(975), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2350), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [52897] = 5, - ACTIONS(286), 1, + anon_sym_COMMA, + ACTIONS(2350), 1, + anon_sym_COLON, + STATE(1113), 1, + aux_sym_type_arguments_repeat1, + [57471] = 4, + ACTIONS(285), 1, sym_comment, ACTIONS(2352), 1, - anon_sym_LF, - ACTIONS(2354), 1, - anon_sym_SEMI, - ACTIONS(2356), 1, - anon_sym_RBRACE, - STATE(971), 1, - aux_sym_field_declaration_list_repeat1, - [52913] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1982), 1, - sym_identifier, - ACTIONS(2358), 1, - anon_sym_LPAREN, - STATE(940), 2, - sym_type_alias, - sym_type_spec, - [52927] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2360), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52941] = 4, - ACTIONS(286), 1, + [57485] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2362), 1, + ACTIONS(2354), 1, anon_sym_DQUOTE2, - STATE(981), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52955] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2364), 1, - anon_sym_DQUOTE2, - STATE(998), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2366), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [52969] = 5, - ACTIONS(286), 1, + [57499] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2368), 1, - anon_sym_LF, - ACTIONS(2371), 1, - anon_sym_SEMI, - ACTIONS(2374), 1, - anon_sym_RBRACE, - STATE(1001), 1, - aux_sym_interface_type_repeat1, - [52985] = 4, - ACTIONS(286), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2279), 1, + anon_sym_if, + STATE(942), 2, + sym_block, + sym_if_statement, + [57513] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2356), 1, anon_sym_DQUOTE2, - STATE(999), 1, + STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2378), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [52999] = 5, + [57527] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2299), 1, - sym_identifier, - ACTIONS(2380), 1, - anon_sym_RPAREN, - STATE(977), 1, - aux_sym_var_declaration_repeat1, - STATE(1155), 1, - sym_var_spec, - [53015] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2382), 1, - anon_sym_LF, - ACTIONS(1754), 3, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(688), 1, + anon_sym_LPAREN, + ACTIONS(1300), 1, + anon_sym_LBRACE, + ACTIONS(1800), 1, anon_sym_PIPE, - [53027] = 3, - ACTIONS(286), 1, + STATE(382), 1, + sym_block, + [57543] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1951), 1, + ACTIONS(2271), 1, anon_sym_LF, - ACTIONS(1953), 3, + ACTIONS(2273), 3, anon_sym_SEMI, - anon_sym_RBRACE, anon_sym_PIPE, - [53039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(814), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [53049] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2384), 1, - anon_sym_DQUOTE2, - STATE(1008), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2386), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [53063] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2388), 1, - anon_sym_DQUOTE2, - STATE(981), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [53077] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(2390), 1, - sym_raw_string_literal, - STATE(1131), 1, - sym_interpreted_string_literal, - [53090] = 3, - ACTIONS(286), 1, + anon_sym_RBRACE, + [57555] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2358), 1, anon_sym_LF, - ACTIONS(2394), 2, + ACTIONS(2360), 1, anon_sym_SEMI, + ACTIONS(2362), 1, anon_sym_RBRACE, - [53101] = 4, + STATE(1005), 1, + aux_sym_field_declaration_list_repeat1, + [57571] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(2235), 1, sym_identifier, - ACTIONS(2396), 1, - anon_sym_LPAREN, - STATE(910), 1, + ACTIONS(2364), 1, + anon_sym_RPAREN, + STATE(1011), 1, + aux_sym_const_declaration_repeat1, + STATE(1245), 1, sym_const_spec, - [53114] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2299), 1, - sym_identifier, - ACTIONS(2398), 1, - anon_sym_LPAREN, - STATE(917), 1, - sym_var_spec, - [53127] = 4, + [57587] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1318), 1, + anon_sym_LBRACE, + STATE(538), 1, + sym_block, + ACTIONS(688), 2, anon_sym_LPAREN, - ACTIONS(2400), 1, - sym_identifier, - STATE(667), 1, - sym_parameter_list, - [53140] = 4, + anon_sym_PIPE, + [57601] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, + ACTIONS(688), 1, anon_sym_LPAREN, - ACTIONS(1992), 1, + ACTIONS(1318), 1, anon_sym_LBRACE, - STATE(338), 1, - sym_literal_value, - [53153] = 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(538), 1, + sym_block, + [57617] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 3, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2366), 1, anon_sym_RPAREN, + ACTIONS(2368), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [53162] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1739), 1, - anon_sym_DQUOTE, - ACTIONS(2404), 1, - sym_raw_string_literal, - STATE(259), 1, - sym_interpreted_string_literal, - [53175] = 4, - ACTIONS(3), 1, + STATE(1141), 1, + aux_sym_expression_list_repeat1, + [57633] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(1739), 1, - anon_sym_DQUOTE, - ACTIONS(2406), 1, - sym_raw_string_literal, - STATE(286), 1, - sym_interpreted_string_literal, - [53188] = 2, - ACTIONS(3), 1, + ACTIONS(2370), 1, + anon_sym_LF, + ACTIONS(2372), 1, + anon_sym_SEMI, + ACTIONS(2374), 1, + anon_sym_RBRACE, + STATE(1077), 1, + aux_sym_field_declaration_list_repeat1, + [57649] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2408), 3, + ACTIONS(2376), 1, + anon_sym_LF, + ACTIONS(2378), 1, + anon_sym_SEMI, + ACTIONS(2380), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53197] = 4, + STATE(1079), 1, + aux_sym_interface_type_repeat1, + [57665] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, - anon_sym_LBRACE, - ACTIONS(2410), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2382), 1, + anon_sym_RPAREN, + ACTIONS(2384), 1, anon_sym_COMMA, - STATE(1019), 1, + STATE(1099), 1, aux_sym_expression_list_repeat1, - [53210] = 4, + [57681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2386), 1, anon_sym_COMMA, - ACTIONS(2415), 1, + ACTIONS(2388), 1, anon_sym_RBRACK, - STATE(1106), 1, - aux_sym_type_parameter_list_repeat1, - [53223] = 4, - ACTIONS(3), 1, + STATE(1100), 1, + aux_sym_type_arguments_repeat1, + [57697] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1367), 1, - anon_sym_RPAREN, - ACTIONS(2417), 1, - anon_sym_COMMA, - STATE(1107), 1, - aux_sym_parameter_list_repeat1, - [53236] = 2, + ACTIONS(2117), 1, + anon_sym_LF, + ACTIONS(2119), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [57709] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2419), 3, + ACTIONS(2255), 1, + anon_sym_COLON, + ACTIONS(2390), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53245] = 2, + STATE(1102), 1, + aux_sym_literal_value_repeat1, + [57725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2421), 3, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2287), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [53254] = 2, + [57737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53263] = 2, - ACTIONS(3), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2162), 1, + anon_sym_COMMA, + ACTIONS(2164), 1, + anon_sym_RBRACK, + STATE(1085), 1, + aux_sym_type_arguments_repeat1, + [57753] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2394), 1, + anon_sym_DQUOTE2, + STATE(1054), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2396), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57767] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(2425), 3, + ACTIONS(1750), 1, + anon_sym_PIPE, + ACTIONS(2398), 1, + anon_sym_LF, + ACTIONS(2400), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53272] = 4, + [57781] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2402), 1, anon_sym_RPAREN, - ACTIONS(2429), 1, + ACTIONS(2404), 1, anon_sym_COMMA, - STATE(1042), 1, - aux_sym_parameter_list_repeat1, - [53285] = 4, + STATE(1152), 1, + aux_sym_expression_list_repeat1, + [57797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 1, + ACTIONS(1050), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_literal_value, + ACTIONS(608), 2, anon_sym_LPAREN, - ACTIONS(1549), 1, + anon_sym_PIPE, + [57811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1300), 1, anon_sym_LBRACE, - STATE(505), 1, + STATE(382), 1, sym_block, - [53298] = 3, - ACTIONS(286), 1, + ACTIONS(688), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57825] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2431), 1, + ACTIONS(2406), 1, anon_sym_LF, - ACTIONS(2433), 2, + ACTIONS(2409), 1, anon_sym_SEMI, + ACTIONS(2412), 1, anon_sym_RBRACE, - [53309] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2435), 1, - anon_sym_COMMA, - ACTIONS(2437), 1, - anon_sym_COLON, - STATE(991), 1, - aux_sym_type_arguments_repeat1, - [53322] = 2, - ACTIONS(3), 1, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [57841] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2439), 3, + ACTIONS(2414), 1, + anon_sym_LF, + ACTIONS(2417), 1, + anon_sym_SEMI, + ACTIONS(2420), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53331] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2441), 1, - anon_sym_RPAREN, - ACTIONS(2443), 1, - anon_sym_COMMA, - STATE(1048), 1, - aux_sym_expression_list_repeat1, - [53344] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2445), 1, - anon_sym_COMMA, - ACTIONS(2447), 1, - anon_sym_RBRACK, - STATE(1050), 1, - aux_sym_type_arguments_repeat1, - [53357] = 3, - ACTIONS(286), 1, + STATE(1076), 1, + aux_sym_field_declaration_list_repeat1, + [57857] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2422), 1, anon_sym_LF, - ACTIONS(2394), 2, + ACTIONS(2424), 1, anon_sym_SEMI, + ACTIONS(2426), 1, anon_sym_RBRACE, - [53368] = 3, - ACTIONS(286), 1, + STATE(1076), 1, + aux_sym_field_declaration_list_repeat1, + [57873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(688), 1, + anon_sym_LPAREN, + ACTIONS(1800), 1, + anon_sym_PIPE, + STATE(344), 1, + sym_block, + [57889] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2449), 1, + ACTIONS(2428), 1, anon_sym_LF, - ACTIONS(2451), 2, + ACTIONS(2430), 1, anon_sym_SEMI, + ACTIONS(2432), 1, anon_sym_RBRACE, - [53379] = 4, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [57905] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2323), 1, - anon_sym_COMMA, - ACTIONS(2325), 1, - anon_sym_RBRACE, - STATE(1052), 1, - aux_sym_literal_value_repeat1, - [53392] = 4, + ACTIONS(2239), 1, + sym_identifier, + ACTIONS(2434), 1, + anon_sym_RPAREN, + STATE(1046), 1, + aux_sym_var_declaration_repeat1, + STATE(1229), 1, + sym_var_spec, + [57921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1970), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_literal_value, - [53405] = 3, - ACTIONS(286), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2436), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [57933] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2438), 1, anon_sym_LF, - ACTIONS(2394), 2, + ACTIONS(2440), 1, anon_sym_SEMI, + ACTIONS(2442), 1, anon_sym_RBRACE, - [53416] = 4, + STATE(1043), 1, + aux_sym_interface_type_repeat1, + [57949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 1, + ACTIONS(2444), 1, anon_sym_RPAREN, - ACTIONS(1312), 1, + ACTIONS(2446), 1, anon_sym_COMMA, - STATE(1056), 1, - aux_sym_argument_list_repeat1, - [53429] = 2, + STATE(1148), 1, + aux_sym_parameter_list_repeat1, + [57962] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(200), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53438] = 4, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(2448), 1, + anon_sym_COMMA, + STATE(1150), 1, + aux_sym_argument_list_repeat1, + [57975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2453), 1, - sym_identifier, - ACTIONS(2455), 1, - anon_sym_TILDE, - STATE(1005), 1, - sym_constraint_term, - [53451] = 3, - ACTIONS(286), 1, + ACTIONS(1514), 1, + anon_sym_RBRACK, + ACTIONS(2450), 1, + anon_sym_COMMA, + STATE(1044), 1, + aux_sym_type_arguments_repeat1, + [57988] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(2452), 1, anon_sym_LF, - ACTIONS(2394), 2, + ACTIONS(2454), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53462] = 4, + [57999] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 1, + ACTIONS(2235), 1, + sym_identifier, + ACTIONS(2456), 1, + anon_sym_LPAREN, + STATE(953), 1, + sym_const_spec, + [58012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 1, anon_sym_RPAREN, - ACTIONS(2457), 1, + ACTIONS(2460), 1, anon_sym_COMMA, - STATE(1107), 1, + STATE(1096), 1, aux_sym_parameter_list_repeat1, - [53475] = 4, + [58025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, - anon_sym_COMMA, + ACTIONS(2239), 1, + sym_identifier, ACTIONS(2462), 1, - anon_sym_RBRACK, - STATE(1043), 1, - aux_sym_type_parameter_list_repeat1, - [53488] = 4, + anon_sym_LPAREN, + STATE(955), 1, + sym_var_spec, + [58038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_RPAREN, ACTIONS(2464), 1, - anon_sym_COMMA, - STATE(1044), 1, - aux_sym_argument_list_repeat1, - [53501] = 4, + sym_identifier, + ACTIONS(2466), 1, + anon_sym_LPAREN, + STATE(516), 1, + sym_parameter_list, + [58051] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 1, - anon_sym_RPAREN, - ACTIONS(2467), 1, + ACTIONS(2390), 1, anon_sym_COMMA, - STATE(1044), 1, - aux_sym_argument_list_repeat1, - [53514] = 4, + ACTIONS(2392), 1, + anon_sym_RBRACE, + STATE(1102), 1, + aux_sym_literal_value_repeat1, + [58064] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2469), 1, - anon_sym_COMMA, - ACTIONS(2472), 1, + ACTIONS(401), 1, anon_sym_RBRACE, - STATE(1046), 1, + ACTIONS(2468), 1, + anon_sym_COMMA, + STATE(1163), 1, aux_sym_literal_value_repeat1, - [53527] = 4, + [58077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 1, + ACTIONS(1396), 1, anon_sym_RPAREN, - ACTIONS(2474), 1, + ACTIONS(1398), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1106), 1, aux_sym_argument_list_repeat1, - [53540] = 4, + [58090] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2470), 1, + anon_sym_LF, + ACTIONS(2472), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58101] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2474), 1, + anon_sym_LF, + ACTIONS(2420), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 1, + ACTIONS(1314), 1, anon_sym_RPAREN, ACTIONS(2476), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [53553] = 4, + STATE(1146), 1, + aux_sym_parameter_list_repeat1, + [58125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, + ACTIONS(2478), 3, anon_sym_RBRACE, - ACTIONS(2478), 1, - anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [53566] = 4, + anon_sym_case, + anon_sym_default, + [58134] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1579), 1, - anon_sym_RBRACK, + ACTIONS(608), 1, + anon_sym_PIPE, ACTIONS(2480), 1, - anon_sym_COMMA, - STATE(991), 1, - aux_sym_type_arguments_repeat1, - [53579] = 4, + anon_sym_LBRACK, + STATE(844), 1, + sym_type_arguments, + [58147] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(555), 1, anon_sym_RPAREN, ACTIONS(2482), 1, anon_sym_COMMA, - STATE(1065), 1, + STATE(1130), 1, aux_sym_expression_list_repeat1, - [53592] = 4, + [58160] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(422), 1, - anon_sym_RBRACE, + ACTIONS(1574), 1, + anon_sym_RBRACK, ACTIONS(2484), 1, anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [53605] = 3, + STATE(1044), 1, + aux_sym_type_arguments_repeat1, + [58173] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2398), 1, + anon_sym_LF, + ACTIONS(2400), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, - anon_sym_COLON, - ACTIONS(2472), 2, - anon_sym_COMMA, + ACTIONS(391), 1, anon_sym_RBRACE, - [53616] = 4, + ACTIONS(2486), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58197] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1246), 1, - anon_sym_RPAREN, - ACTIONS(1248), 1, + ACTIONS(1424), 1, + anon_sym_RBRACK, + ACTIONS(2488), 1, anon_sym_COMMA, - STATE(1047), 1, - aux_sym_argument_list_repeat1, - [53629] = 4, + STATE(1145), 1, + aux_sym_type_parameter_list_repeat1, + [58210] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(402), 1, + ACTIONS(2490), 3, anon_sym_RBRACE, - ACTIONS(2486), 1, - anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [53642] = 4, + anon_sym_case, + anon_sym_default, + [58219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2492), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58228] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(484), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - ACTIONS(2488), 1, + ACTIONS(2494), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1150), 1, aux_sym_argument_list_repeat1, - [53655] = 4, + [58241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1569), 1, - anon_sym_RBRACK, - ACTIONS(2490), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2496), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(991), 1, - aux_sym_type_arguments_repeat1, - [53668] = 2, + [58252] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2330), 3, + ACTIONS(1062), 1, + anon_sym_LBRACE, + ACTIONS(2498), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [53677] = 4, + STATE(1108), 1, + aux_sym_expression_list_repeat1, + [58265] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2501), 1, + anon_sym_LF, + ACTIONS(2412), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, - anon_sym_COMMA, - ACTIONS(2346), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2503), 1, + sym_raw_string_literal, + STATE(1195), 1, + sym_interpreted_string_literal, + [58289] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2505), 1, + anon_sym_LF, + ACTIONS(2507), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1049), 1, - aux_sym_literal_value_repeat1, - [53690] = 4, + [58300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(520), 1, - anon_sym_RPAREN, - ACTIONS(2492), 1, - anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [53703] = 4, + ACTIONS(2509), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58309] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2348), 1, anon_sym_COMMA, - ACTIONS(2494), 1, + ACTIONS(2511), 1, anon_sym_COLON, - STATE(1029), 1, + STATE(1044), 1, aux_sym_type_arguments_repeat1, - [53716] = 4, + [58322] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 1, - anon_sym_RPAREN, - ACTIONS(1308), 1, - anon_sym_COMMA, - STATE(1110), 1, - aux_sym_argument_list_repeat1, - [53729] = 4, + ACTIONS(1796), 1, + anon_sym_DQUOTE, + ACTIONS(2513), 1, + sym_raw_string_literal, + STATE(282), 1, + sym_interpreted_string_literal, + [58335] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2496), 1, - anon_sym_RPAREN, - ACTIONS(2498), 1, - anon_sym_COMMA, - STATE(1051), 1, - aux_sym_expression_list_repeat1, - [53742] = 4, + ACTIONS(1796), 1, + anon_sym_DQUOTE, + ACTIONS(2515), 1, + sym_raw_string_literal, + STATE(289), 1, + sym_interpreted_string_literal, + [58348] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_RPAREN, - ACTIONS(2500), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2287), 1, anon_sym_COMMA, - STATE(1107), 1, - aux_sym_parameter_list_repeat1, - [53755] = 4, + ACTIONS(2517), 1, + anon_sym_RPAREN, + [58361] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2057), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_RPAREN, - ACTIONS(2502), 1, - anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [53768] = 4, + [58374] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2519), 1, + anon_sym_LF, + ACTIONS(2521), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(1322), 1, anon_sym_RPAREN, - ACTIONS(2505), 1, + ACTIONS(2523), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [53781] = 4, - ACTIONS(3), 1, + STATE(1146), 1, + aux_sym_parameter_list_repeat1, + [58398] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2186), 1, - anon_sym_COMMA, - ACTIONS(2188), 1, + ACTIONS(2525), 1, + anon_sym_LF, + ACTIONS(2527), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_literal_value_repeat1, - [53794] = 4, + [58409] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, + ACTIONS(457), 1, anon_sym_RPAREN, - ACTIONS(1316), 1, + ACTIONS(2529), 1, anon_sym_COMMA, - STATE(1045), 1, + STATE(1150), 1, aux_sym_argument_list_repeat1, - [53807] = 2, + [58422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1361), 3, + ACTIONS(1444), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, - [53816] = 4, + [58431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(1545), 1, - anon_sym_LBRACE, - STATE(569), 1, - sym_block, - [53829] = 4, + ACTIONS(389), 1, + anon_sym_RBRACE, + ACTIONS(2531), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2204), 1, - anon_sym_COMMA, - ACTIONS(2206), 1, - anon_sym_RBRACK, - STATE(1072), 1, - aux_sym_type_arguments_repeat1, - [53842] = 4, + ACTIONS(2533), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58453] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, - anon_sym_RBRACK, - ACTIONS(2507), 1, + ACTIONS(507), 1, + anon_sym_RPAREN, + ACTIONS(2535), 1, anon_sym_COMMA, - STATE(991), 1, - aux_sym_type_arguments_repeat1, - [53855] = 4, + STATE(1130), 1, + aux_sym_expression_list_repeat1, + [58466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(2152), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_literal_value, - [53868] = 4, + ACTIONS(2537), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACE, - STATE(577), 1, - sym_literal_value, - [53881] = 4, + ACTIONS(1392), 1, + anon_sym_RPAREN, + ACTIONS(1394), 1, + anon_sym_COMMA, + STATE(1121), 1, + aux_sym_argument_list_repeat1, + [58488] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(412), 1, - anon_sym_RBRACE, - ACTIONS(2509), 1, + ACTIONS(1404), 1, + anon_sym_RPAREN, + ACTIONS(1406), 1, anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [53894] = 4, + STATE(1161), 1, + aux_sym_argument_list_repeat1, + [58501] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 1, + ACTIONS(2257), 1, anon_sym_COMMA, - ACTIONS(2216), 1, + ACTIONS(2259), 1, anon_sym_RBRACE, - STATE(1055), 1, + STATE(1123), 1, aux_sym_literal_value_repeat1, - [53907] = 3, - ACTIONS(286), 1, + [58514] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2511), 1, - anon_sym_LF, - ACTIONS(2374), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [53918] = 3, - ACTIONS(286), 1, + ACTIONS(1062), 1, + anon_sym_RPAREN, + ACTIONS(2539), 1, + anon_sym_COMMA, + STATE(1130), 1, + aux_sym_expression_list_repeat1, + [58527] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2513), 1, - anon_sym_LF, - ACTIONS(2515), 2, - anon_sym_SEMI, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, anon_sym_RBRACE, - [53929] = 4, + STATE(1138), 1, + aux_sym_literal_value_repeat1, + [58540] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - ACTIONS(2519), 1, + ACTIONS(2542), 1, anon_sym_COMMA, - STATE(1066), 1, + STATE(1130), 1, aux_sym_expression_list_repeat1, - [53942] = 4, + [58553] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 1, - anon_sym_RPAREN, - ACTIONS(2523), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - STATE(1021), 1, - aux_sym_parameter_list_repeat1, - [53955] = 4, + ACTIONS(2346), 1, + anon_sym_RBRACE, + STATE(1143), 1, + aux_sym_literal_value_repeat1, + [58566] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 1, - anon_sym_COMMA, - ACTIONS(2527), 1, + ACTIONS(1568), 1, anon_sym_RBRACK, - STATE(1057), 1, + ACTIONS(2544), 1, + anon_sym_COMMA, + STATE(1044), 1, aux_sym_type_arguments_repeat1, - [53968] = 4, + [58579] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2546), 1, + anon_sym_LF, + ACTIONS(2548), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58590] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2529), 1, + ACTIONS(1408), 1, anon_sym_RPAREN, - ACTIONS(2531), 1, + ACTIONS(1410), 1, anon_sym_COMMA, - STATE(1060), 1, - aux_sym_expression_list_repeat1, - [53981] = 2, + STATE(1147), 1, + aux_sym_argument_list_repeat1, + [58603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 3, - anon_sym_RPAREN, + ACTIONS(2550), 1, anon_sym_COMMA, + ACTIONS(2552), 1, anon_sym_RBRACK, - [53990] = 2, + STATE(1103), 1, + aux_sym_type_parameter_list_repeat1, + [58616] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2535), 3, + ACTIONS(381), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53999] = 4, - ACTIONS(3), 1, + ACTIONS(2554), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58629] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(742), 1, - anon_sym_LPAREN, - STATE(332), 1, - sym_block, - [54012] = 4, + ACTIONS(2546), 1, + anon_sym_LF, + ACTIONS(2548), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58640] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 1, + ACTIONS(2556), 1, anon_sym_RPAREN, - ACTIONS(2537), 1, + ACTIONS(2558), 1, anon_sym_COMMA, - STATE(1044), 1, - aux_sym_argument_list_repeat1, - [54025] = 4, + STATE(1119), 1, + aux_sym_parameter_list_repeat1, + [58653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(410), 1, - anon_sym_RBRACE, - ACTIONS(2539), 1, + ACTIONS(571), 1, + anon_sym_RPAREN, + ACTIONS(2560), 1, anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [54038] = 4, - ACTIONS(3), 1, + STATE(1130), 1, + aux_sym_expression_list_repeat1, + [58666] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(1565), 1, - anon_sym_LBRACE, - STATE(374), 1, - sym_block, - [54051] = 4, + ACTIONS(2546), 1, + anon_sym_LF, + ACTIONS(2548), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 1, - anon_sym_RPAREN, - ACTIONS(2543), 1, + ACTIONS(385), 1, + anon_sym_RBRACE, + ACTIONS(2562), 1, anon_sym_COMMA, - STATE(1099), 1, - aux_sym_expression_list_repeat1, - [54064] = 3, - ACTIONS(286), 1, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58690] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2545), 1, + ACTIONS(2546), 1, anon_sym_LF, - ACTIONS(2184), 2, + ACTIONS(2548), 2, anon_sym_SEMI, anon_sym_RBRACE, - [54075] = 4, + [58701] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 1, - anon_sym_RPAREN, - ACTIONS(2549), 1, + ACTIONS(2564), 1, anon_sym_COMMA, - STATE(1064), 1, - aux_sym_parameter_list_repeat1, - [54088] = 4, + ACTIONS(2567), 1, + anon_sym_RBRACK, + STATE(1145), 1, + aux_sym_type_parameter_list_repeat1, + [58714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2243), 1, + ACTIONS(2569), 1, + anon_sym_RPAREN, + ACTIONS(2571), 1, anon_sym_COMMA, - ACTIONS(2245), 1, - anon_sym_RBRACE, - STATE(1101), 1, - aux_sym_literal_value_repeat1, - [54101] = 4, + STATE(1146), 1, + aux_sym_parameter_list_repeat1, + [58727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(560), 1, + ACTIONS(463), 1, anon_sym_RPAREN, - ACTIONS(2551), 1, + ACTIONS(2574), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym_expression_list_repeat1, - [54114] = 4, + STATE(1150), 1, + aux_sym_argument_list_repeat1, + [58740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(2553), 1, - sym_raw_string_literal, - STATE(1132), 1, - sym_interpreted_string_literal, - [54127] = 4, + ACTIONS(1304), 1, + anon_sym_RPAREN, + ACTIONS(2576), 1, + anon_sym_COMMA, + STATE(1146), 1, + aux_sym_parameter_list_repeat1, + [58753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1302), 1, + ACTIONS(487), 1, anon_sym_RPAREN, - ACTIONS(1304), 1, + ACTIONS(2578), 1, anon_sym_COMMA, - STATE(1105), 1, + STATE(1150), 1, aux_sym_argument_list_repeat1, - [54140] = 4, + [58766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 1, + ACTIONS(1458), 1, anon_sym_RPAREN, - ACTIONS(1322), 1, + ACTIONS(2580), 1, anon_sym_COMMA, - STATE(1086), 1, + STATE(1150), 1, aux_sym_argument_list_repeat1, - [54153] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2555), 1, - anon_sym_LF, - ACTIONS(2557), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [54164] = 3, - ACTIONS(286), 1, + [58779] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2559), 1, - anon_sym_LF, - ACTIONS(2561), 2, - anon_sym_SEMI, + ACTIONS(395), 1, anon_sym_RBRACE, - [54175] = 4, + ACTIONS(2583), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - ACTIONS(2563), 1, + ACTIONS(2585), 1, anon_sym_COMMA, - STATE(1065), 1, + STATE(1130), 1, aux_sym_expression_list_repeat1, - [54188] = 4, + [58805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1336), 1, + ACTIONS(529), 1, + anon_sym_RPAREN, + ACTIONS(2587), 1, anon_sym_COMMA, - ACTIONS(1621), 1, - anon_sym_LBRACE, - STATE(1019), 1, + STATE(1130), 1, aux_sym_expression_list_repeat1, - [54201] = 4, + [58818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(418), 1, + ACTIONS(209), 3, anon_sym_RBRACE, - ACTIONS(2565), 1, - anon_sym_COMMA, - STATE(1046), 1, - aux_sym_literal_value_repeat1, - [54214] = 4, + anon_sym_case, + anon_sym_default, + [58827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 1, + ACTIONS(1432), 1, anon_sym_COMMA, - ACTIONS(2311), 1, - anon_sym_RBRACE, - STATE(1087), 1, - aux_sym_literal_value_repeat1, - [54227] = 4, + ACTIONS(1677), 1, + anon_sym_LBRACE, + STATE(1108), 1, + aux_sym_expression_list_repeat1, + [58840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(1340), 1, anon_sym_RPAREN, - ACTIONS(2569), 1, + ACTIONS(1342), 1, anon_sym_COMMA, - STATE(1093), 1, - aux_sym_expression_list_repeat1, - [54240] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(742), 1, - anon_sym_LPAREN, - ACTIONS(1567), 1, - anon_sym_LBRACE, - STATE(419), 1, - sym_block, - [54253] = 4, + STATE(1149), 1, + aux_sym_argument_list_repeat1, + [58853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2589), 2, anon_sym_RPAREN, - ACTIONS(2571), 1, anon_sym_COMMA, - STATE(1044), 1, - aux_sym_argument_list_repeat1, - [54266] = 4, + [58864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1553), 1, - anon_sym_RBRACK, - ACTIONS(2573), 1, + ACTIONS(2297), 1, anon_sym_COMMA, - STATE(1043), 1, - aux_sym_type_parameter_list_repeat1, - [54279] = 4, + ACTIONS(2299), 1, + anon_sym_RBRACE, + STATE(1151), 1, + aux_sym_literal_value_repeat1, + [58877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, + ACTIONS(1400), 1, anon_sym_RPAREN, - ACTIONS(2577), 1, + ACTIONS(1402), 1, anon_sym_COMMA, - STATE(1107), 1, - aux_sym_parameter_list_repeat1, - [54292] = 4, + STATE(1084), 1, + aux_sym_argument_list_repeat1, + [58890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 1, - anon_sym_LPAREN, - ACTIONS(1076), 1, - anon_sym_LBRACE, - STATE(393), 1, - sym_literal_value, - [54305] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2580), 1, - anon_sym_LF, - ACTIONS(2582), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [54316] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2591), 1, + sym_raw_string_literal, + STATE(1207), 1, + sym_interpreted_string_literal, + [58903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 1, + ACTIONS(453), 1, anon_sym_RPAREN, - ACTIONS(2584), 1, + ACTIONS(2593), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1150), 1, aux_sym_argument_list_repeat1, - [54329] = 3, - ACTIONS(286), 1, + [58916] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2586), 1, - anon_sym_LF, - ACTIONS(2588), 2, - anon_sym_SEMI, + ACTIONS(2322), 1, + anon_sym_COMMA, + ACTIONS(2324), 1, anon_sym_RBRACE, - [54340] = 3, + STATE(1092), 1, + aux_sym_literal_value_repeat1, + [58929] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2533), 2, + ACTIONS(2595), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [54351] = 2, + ACTIONS(2598), 1, + anon_sym_RBRACE, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2402), 3, - anon_sym_RPAREN, + ACTIONS(2255), 1, + anon_sym_COLON, + ACTIONS(2598), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [54360] = 4, + anon_sym_RBRACE, + [58953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1164), 1, - anon_sym_struct, - ACTIONS(2590), 1, + ACTIONS(2600), 1, sym_identifier, - STATE(988), 1, - sym_struct_type, - [54373] = 2, + ACTIONS(2602), 1, + anon_sym_LPAREN, + [58963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2592), 2, + ACTIONS(2598), 2, anon_sym_COMMA, anon_sym_RBRACE, - [54381] = 3, + [58971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(516), 1, - sym_literal_value, - [54391] = 3, + STATE(996), 1, + sym_block, + [58981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 1, - sym_identifier, - ACTIONS(2596), 1, - anon_sym_LPAREN, - [54401] = 3, + ACTIONS(2604), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2598), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2606), 1, anon_sym_LPAREN, - STATE(475), 1, - sym_parameter_list, - [54411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1076), 1, - anon_sym_LBRACE, - STATE(393), 1, - sym_literal_value, - [54421] = 3, + [58999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2608), 1, anon_sym_LPAREN, - STATE(504), 1, - sym_parameter_list, - [54431] = 3, + [59009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2032), 1, - anon_sym_struct, - STATE(988), 1, - sym_struct_type, - [54441] = 2, + ACTIONS(2610), 1, + anon_sym_LPAREN, + STATE(536), 1, + sym_argument_list, + [59019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2156), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [54449] = 2, + ACTIONS(2612), 1, + anon_sym_LPAREN, + STATE(435), 1, + sym_parameter_list, + [59029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [54457] = 3, + ACTIONS(2614), 1, + sym_identifier, + ACTIONS(2616), 1, + anon_sym_LPAREN, + [59039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2600), 1, - anon_sym_LBRACE, - STATE(836), 1, - sym_field_declaration_list, - [54467] = 3, + ACTIONS(1130), 1, + anon_sym_LPAREN, + STATE(450), 1, + sym_argument_list, + [59049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 1, - sym_identifier, - ACTIONS(2604), 1, + ACTIONS(1054), 1, anon_sym_LPAREN, - [54477] = 3, + STATE(424), 1, + sym_argument_list, + [59059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2618), 1, anon_sym_LPAREN, - STATE(661), 1, - sym_parameter_list, - [54487] = 3, + [59069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, - anon_sym_LPAREN, - STATE(413), 1, - sym_argument_list, - [54497] = 2, + ACTIONS(1050), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_literal_value, + [59079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2606), 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2620), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [54505] = 3, + [59089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2622), 1, anon_sym_LPAREN, - STATE(447), 1, - sym_argument_list, - [54515] = 2, + [59099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2170), 2, + ACTIONS(2085), 2, anon_sym_SEMI, anon_sym_LBRACE, - [54523] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(852), 1, - anon_sym_LF, - ACTIONS(854), 1, - anon_sym_SEMI, - [54533] = 3, - ACTIONS(286), 1, + [59107] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(730), 1, - anon_sym_LF, - ACTIONS(732), 1, - anon_sym_SEMI, - [54543] = 3, + ACTIONS(1918), 1, + anon_sym_LBRACE, + STATE(571), 1, + sym_literal_value, + [59117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2057), 1, anon_sym_LPAREN, - STATE(670), 1, - sym_parameter_list, - [54553] = 2, + [59127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2012), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [54561] = 2, + ACTIONS(2624), 1, + sym_identifier, + ACTIONS(2626), 1, + anon_sym_LPAREN, + [59137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2517), 1, anon_sym_RPAREN, - sym_identifier, - [54569] = 2, + [59147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2006), 2, + ACTIONS(2146), 2, anon_sym_SEMI, anon_sym_LBRACE, - [54577] = 3, + [59155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1992), 1, - anon_sym_LBRACE, - STATE(338), 1, - sym_literal_value, - [54587] = 3, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2628), 1, + anon_sym_RPAREN, + [59165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(306), 1, - anon_sym_LBRACE, - STATE(438), 1, - sym_literal_value, - [54597] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2608), 1, - anon_sym_LF, - ACTIONS(2610), 1, - anon_sym_SEMI, - [54607] = 3, - ACTIONS(286), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2630), 1, + anon_sym_RPAREN, + [59175] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(685), 1, - anon_sym_LF, - ACTIONS(2612), 1, - anon_sym_SEMI, - [54617] = 3, + ACTIONS(1458), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(669), 1, + STATE(527), 1, sym_parameter_list, - [54627] = 3, - ACTIONS(286), 1, + [59193] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(782), 1, + ACTIONS(2632), 1, anon_sym_LF, - ACTIONS(784), 1, + ACTIONS(2634), 1, anon_sym_SEMI, - [54637] = 2, + [59203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 2, - anon_sym_SEMI, + ACTIONS(2636), 1, anon_sym_LBRACE, - [54645] = 2, + STATE(882), 1, + sym_field_declaration_list, + [59213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [54653] = 3, + ACTIONS(2069), 1, + anon_sym_struct, + STATE(1026), 1, + sym_struct_type, + [59223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2616), 1, - anon_sym_LBRACE, - STATE(790), 1, - sym_field_declaration_list, - [54663] = 3, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2638), 1, + anon_sym_RPAREN, + [59233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_argument_list, - [54673] = 3, - ACTIONS(3), 1, + ACTIONS(2569), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59241] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2618), 1, - sym_identifier, - ACTIONS(2620), 1, - anon_sym_LPAREN, - [54683] = 3, + ACTIONS(772), 1, + anon_sym_LF, + ACTIONS(774), 1, + anon_sym_SEMI, + [59251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, - anon_sym_LPAREN, - STATE(581), 1, - sym_parameter_list, - [54693] = 3, + ACTIONS(2105), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(27), 1, + STATE(534), 1, sym_parameter_list, - [54703] = 3, + [59269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2618), 1, + ACTIONS(2640), 1, sym_identifier, - ACTIONS(2622), 1, + ACTIONS(2642), 1, anon_sym_LPAREN, - [54713] = 3, + [59279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_LPAREN, - ACTIONS(2624), 1, - anon_sym_RPAREN, - [54723] = 3, + ACTIONS(2101), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, - anon_sym_LPAREN, - STATE(663), 1, - sym_parameter_list, - [54733] = 3, + ACTIONS(1252), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_literal_value, + [59297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_LPAREN, - STATE(38), 1, - sym_parameter_list, - [54743] = 3, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2644), 1, + anon_sym_RPAREN, + [59307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2626), 1, - sym_identifier, - ACTIONS(2628), 1, - anon_sym_LPAREN, - [54753] = 3, - ACTIONS(286), 1, + ACTIONS(317), 1, + anon_sym_LBRACE, + STATE(455), 1, + sym_literal_value, + [59317] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2630), 1, + ACTIONS(2646), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59325] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(764), 1, anon_sym_LF, - ACTIONS(2632), 1, + ACTIONS(766), 1, anon_sym_SEMI, - [54763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2634), 1, - anon_sym_LPAREN, - STATE(502), 1, - sym_argument_list, - [54773] = 3, + [59335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 1, + ACTIONS(2624), 1, sym_identifier, - ACTIONS(2636), 1, + ACTIONS(2648), 1, anon_sym_LPAREN, - [54783] = 3, + [59345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - STATE(623), 1, + STATE(438), 1, sym_parameter_list, - [54793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2152), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_literal_value, - [54803] = 3, - ACTIONS(3), 1, + [59355] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1178), 1, - anon_sym_LBRACE, - STATE(577), 1, - sym_literal_value, - [54813] = 3, + ACTIONS(800), 1, + anon_sym_LF, + ACTIONS(802), 1, + anon_sym_SEMI, + [59365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1847), 1, anon_sym_LPAREN, - STATE(659), 1, + STATE(29), 1, sym_parameter_list, - [54823] = 3, + [59375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2638), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_field_declaration_list, - [54833] = 2, + ACTIONS(2567), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2650), 1, + anon_sym_RBRACK, + [59393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2640), 2, + ACTIONS(1981), 2, anon_sym_RPAREN, - anon_sym_COMMA, - [54841] = 3, + sym_identifier, + [59401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(855), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(933), 1, - sym_block, - [54851] = 3, + [59409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 1, - sym_identifier, - ACTIONS(2642), 1, + ACTIONS(2652), 1, anon_sym_LPAREN, - [54861] = 3, + STATE(314), 1, + sym_argument_list, + [59419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2644), 1, - sym_identifier, - ACTIONS(2646), 1, + ACTIONS(2466), 1, anon_sym_LPAREN, - [54871] = 3, + STATE(512), 1, + sym_parameter_list, + [59429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 1, + ACTIONS(2654), 1, sym_identifier, - ACTIONS(2648), 1, + ACTIONS(2656), 1, anon_sym_LPAREN, - [54881] = 3, + [59439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 1, - anon_sym_LPAREN, - STATE(571), 1, - sym_argument_list, - [54891] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2650), 1, - anon_sym_LF, - ACTIONS(2652), 1, - anon_sym_SEMI, - [54901] = 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2658), 1, + anon_sym_RBRACK, + [59449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2462), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [54909] = 2, + ACTIONS(1268), 1, + anon_sym_LPAREN, + STATE(612), 1, + sym_argument_list, + [59459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 2, + ACTIONS(2233), 2, anon_sym_RPAREN, - anon_sym_COMMA, - [54917] = 2, + sym_identifier, + [59467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2660), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [54925] = 2, + [59477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2656), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [54933] = 3, + ACTIONS(2466), 1, + anon_sym_LPAREN, + STATE(525), 1, + sym_parameter_list, + [59487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2658), 1, + ACTIONS(2340), 2, + anon_sym_RPAREN, sym_identifier, - STATE(878), 1, - sym_qualified_type, - [54943] = 3, + [59495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2660), 1, - sym_identifier, - ACTIONS(2662), 1, + ACTIONS(1847), 1, anon_sym_LPAREN, - [54953] = 2, + STATE(23), 1, + sym_parameter_list, + [59505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2235), 2, - anon_sym_RPAREN, - sym_identifier, - [54961] = 2, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2662), 1, + anon_sym_RBRACK, + [59515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2472), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [54969] = 3, - ACTIONS(286), 1, - sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2664), 1, - anon_sym_LF, - ACTIONS(2666), 1, - anon_sym_SEMI, - [54979] = 2, + anon_sym_LPAREN, + [59525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 2, - anon_sym_RPAREN, - sym_identifier, - [54987] = 3, + ACTIONS(2466), 1, + anon_sym_LPAREN, + STATE(442), 1, + sym_parameter_list, + [59535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2668), 1, + ACTIONS(895), 1, anon_sym_LPAREN, - STATE(316), 1, + STATE(387), 1, sym_argument_list, - [54997] = 2, + [59545] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_LF, + ACTIONS(2668), 1, + anon_sym_SEMI, + [59555] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2670), 1, - sym_identifier, - [55004] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [59565] = 3, + ACTIONS(285), 1, sym_comment, ACTIONS(2672), 1, - sym_identifier, - [55011] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LF, ACTIONS(2674), 1, - anon_sym_RPAREN, - [55018] = 2, + anon_sym_SEMI, + [59575] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2624), 1, + sym_identifier, ACTIONS(2676), 1, - anon_sym_RPAREN, - [55025] = 2, + anon_sym_LPAREN, + [59585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2678), 1, - anon_sym_EQ, - [55032] = 2, - ACTIONS(3), 1, - sym_comment, + sym_identifier, ACTIONS(2680), 1, - anon_sym_RPAREN, - [55039] = 2, + anon_sym_LPAREN, + [59595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2682), 1, - anon_sym_RPAREN, - [55046] = 2, + ACTIONS(2682), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [59603] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2684), 1, - sym_identifier, - [55053] = 2, + anon_sym_RBRACK, + [59613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2686), 1, - anon_sym_RPAREN, - [55060] = 2, + ACTIONS(1878), 1, + anon_sym_LBRACE, + STATE(328), 1, + sym_literal_value, + [59623] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2688), 1, + ACTIONS(1800), 1, + anon_sym_PIPE, + ACTIONS(2686), 1, anon_sym_RPAREN, - [55067] = 2, + [59633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_RBRACE, - [55074] = 2, + ACTIONS(2624), 1, + sym_identifier, + ACTIONS(2688), 1, + anon_sym_LPAREN, + [59643] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2690), 1, - anon_sym_COLON_EQ, - [55081] = 2, + anon_sym_RBRACK, + [59653] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2692), 1, - anon_sym_LBRACE, - [55088] = 2, + anon_sym_EQ, + [59663] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2466), 1, + anon_sym_LPAREN, + STATE(523), 1, + sym_parameter_list, + [59673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2694), 1, - anon_sym_SEMI, - [55095] = 2, + anon_sym_EQ, + [59683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2696), 1, - anon_sym_COLON, - [55102] = 2, + ACTIONS(2612), 1, + anon_sym_LPAREN, + STATE(434), 1, + sym_parameter_list, + [59693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, - anon_sym_RBRACE, - [55109] = 2, + ACTIONS(2696), 1, + anon_sym_LBRACE, + STATE(834), 1, + sym_field_declaration_list, + [59703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2698), 1, - anon_sym_SEMI, - [55116] = 2, + ACTIONS(2466), 1, + anon_sym_LPAREN, + STATE(476), 1, + sym_parameter_list, + [59713] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1916), 1, + anon_sym_LBRACE, + STATE(359), 1, + sym_literal_value, + [59723] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2698), 1, + anon_sym_LF, ACTIONS(2700), 1, - anon_sym_COLON, - [55123] = 2, + anon_sym_SEMI, + [59733] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2702), 1, anon_sym_LBRACE, - [55130] = 2, + STATE(278), 1, + sym_field_declaration_list, + [59743] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2678), 1, + sym_identifier, ACTIONS(2704), 1, - anon_sym_RBRACE, - [55137] = 2, + anon_sym_LPAREN, + [59753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 1, - sym_identifier, - [55144] = 2, + ACTIONS(2706), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [59761] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, ACTIONS(2708), 1, - anon_sym_SEMI, - [55151] = 2, - ACTIONS(3), 1, + anon_sym_LBRACE, + [59771] = 3, + ACTIONS(285), 1, sym_comment, + ACTIONS(848), 1, + anon_sym_LF, ACTIONS(2710), 1, - sym_identifier, - [55158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2325), 1, - anon_sym_RBRACE, - [55165] = 2, + anon_sym_SEMI, + [59781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2712), 1, - anon_sym_LBRACE, - [55172] = 2, + anon_sym_SEMI, + [59788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2714), 1, - anon_sym_RBRACK, - [55179] = 2, + sym_identifier, + [59795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2716), 1, - anon_sym_LBRACE, - [55186] = 2, + anon_sym_COLON, + [59802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2718), 1, - anon_sym_RBRACE, - [55193] = 2, + sym_identifier, + [59809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, - anon_sym_LBRACE, - [55200] = 2, + anon_sym_RBRACE, + [59816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2722), 1, - anon_sym_chan, - [55207] = 2, + ACTIONS(2253), 1, + anon_sym_RBRACE, + [59823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2724), 1, + ACTIONS(2722), 1, anon_sym_LBRACE, - [55214] = 2, + [59830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 1, - anon_sym_RPAREN, - [55221] = 2, + ACTIONS(2724), 1, + anon_sym_LBRACE, + [59837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2726), 1, - anon_sym_RBRACE, - [55228] = 2, + anon_sym_chan, + [59844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2728), 1, anon_sym_chan, - [55235] = 2, + [59851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2730), 1, - anon_sym_RPAREN, - [55242] = 2, + anon_sym_COLON_EQ, + [59858] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2732), 1, - anon_sym_LBRACE, - [55249] = 2, + anon_sym_RPAREN, + [59865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2734), 1, - anon_sym_RPAREN, - [55256] = 2, + anon_sym_RBRACE, + [59872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2736), 1, - anon_sym_EQ, - [55263] = 2, + anon_sym_LBRACE, + [59879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2738), 1, - anon_sym_chan, - [55270] = 2, + anon_sym_RPAREN, + [59886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2740), 1, - anon_sym_RBRACK, - [55277] = 2, + anon_sym_RPAREN, + [59893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2742), 1, - anon_sym_RBRACK, - [55284] = 2, + anon_sym_LBRACE, + [59900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2744), 1, - anon_sym_LBRACE, - [55291] = 2, + anon_sym_RBRACK, + [59907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2746), 1, anon_sym_LBRACE, - [55298] = 2, + [59914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 1, + ACTIONS(2444), 1, anon_sym_RPAREN, - [55305] = 2, + [59921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, - sym_identifier, - [55312] = 2, + ACTIONS(2748), 1, + anon_sym_COLON, + [59928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2752), 1, + ACTIONS(2750), 1, anon_sym_LBRACE, - [55319] = 2, + [59935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2754), 1, + ACTIONS(2259), 1, anon_sym_RBRACE, - [55326] = 2, + [59942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 1, - anon_sym_RPAREN, - [55333] = 2, + ACTIONS(2752), 1, + anon_sym_LBRACE, + [59949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2758), 1, + ACTIONS(2754), 1, anon_sym_LBRACE, - [55340] = 2, + [59956] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2346), 1, + anon_sym_RBRACE, + [59963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(2756), 1, anon_sym_RPAREN, - [55347] = 2, + [59970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - anon_sym_RBRACE, - [55354] = 2, + ACTIONS(2758), 1, + ts_builtin_sym_end, + [59977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2760), 1, - anon_sym_LBRACE, - [55361] = 2, + anon_sym_COLON, + [59984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2762), 1, - sym_identifier, - [55368] = 2, + anon_sym_RPAREN, + [59991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2764), 1, - anon_sym_RBRACK, - [55375] = 2, + anon_sym_RPAREN, + [59998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2766), 1, - anon_sym_RPAREN, - [55382] = 2, + anon_sym_LBRACE, + [60005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2768), 1, - anon_sym_RPAREN, - [55389] = 2, + sym_identifier, + [60012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2770), 1, - anon_sym_RPAREN, - [55396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2245), 1, - anon_sym_RBRACE, - [55403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2547), 1, - anon_sym_RPAREN, - [55410] = 2, + anon_sym_PIPE, + [60019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2772), 1, - anon_sym_COLON, - [55417] = 2, + anon_sym_LBRACE, + [60026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2774), 1, - anon_sym_chan, - [55424] = 2, + sym_identifier, + [60033] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2776), 1, - anon_sym_LPAREN, - [55431] = 2, + anon_sym_RBRACE, + [60040] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1800), 1, + anon_sym_PIPE, + [60047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2778), 1, - sym_identifier, - [55438] = 2, + anon_sym_LBRACE, + [60054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2780), 1, - ts_builtin_sym_end, - [55445] = 2, + anon_sym_RPAREN, + [60061] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2782), 1, - anon_sym_RPAREN, - [55452] = 2, + anon_sym_chan, + [60068] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2784), 1, anon_sym_RPAREN, - [55459] = 2, + [60075] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2786), 1, - anon_sym_LBRACE, - [55466] = 2, + anon_sym_LBRACK, + [60082] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2788), 1, - sym_identifier, - [55473] = 2, + anon_sym_RBRACE, + [60089] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2790), 1, - anon_sym_RPAREN, - [55480] = 2, + anon_sym_chan, + [60096] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2792), 1, - anon_sym_RPAREN, - [55487] = 2, + anon_sym_LBRACE, + [60103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, + ACTIONS(2794), 1, anon_sym_RBRACE, - [55494] = 2, + [60110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2794), 1, - anon_sym_LBRACK, - [55501] = 2, + ACTIONS(2556), 1, + anon_sym_RPAREN, + [60117] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2796), 1, anon_sym_RPAREN, - [55508] = 2, + [60124] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2798), 1, - anon_sym_LBRACE, - [55515] = 2, + sym_identifier, + [60131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, + ACTIONS(2392), 1, anon_sym_RBRACE, - [55522] = 2, + [60138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, - anon_sym_RPAREN, - [55529] = 2, + ACTIONS(2800), 1, + sym_identifier, + [60145] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2802), 1, - anon_sym_RBRACE, - [55536] = 2, + anon_sym_PIPE, + [60152] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2804), 1, - anon_sym_RBRACE, - [55543] = 2, + anon_sym_LBRACE, + [60159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, - anon_sym_RBRACK, - [55550] = 2, + ACTIONS(2458), 1, + anon_sym_RPAREN, + [60166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 1, - anon_sym_LBRACK, - [55557] = 2, + ACTIONS(2806), 1, + anon_sym_RPAREN, + [60173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_LPAREN, - [55564] = 2, + ACTIONS(2808), 1, + sym_identifier, + [60180] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2810), 1, sym_identifier, - [55571] = 2, + [60187] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2812), 1, anon_sym_LBRACK, - [55578] = 2, + [60194] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2814), 1, - anon_sym_LPAREN, - [55585] = 2, + anon_sym_SEMI, + [60201] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2816), 1, - anon_sym_LPAREN, - [55592] = 2, + anon_sym_RBRACE, + [60208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2299), 1, + anon_sym_RBRACE, + [60215] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2818), 1, - anon_sym_LPAREN, - [55599] = 2, + anon_sym_chan, + [60222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 1, + anon_sym_RBRACE, + [60229] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2820), 1, - anon_sym_LPAREN, - [55606] = 2, + sym_identifier, + [60236] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2822), 1, + anon_sym_SEMI, + [60243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2824), 1, + anon_sym_RBRACE, + [60250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 1, + anon_sym_LBRACK, + [60257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2828), 1, + anon_sym_LBRACK, + [60264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 1, anon_sym_LBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(22)] = 0, - [SMALL_STATE(23)] = 120, - [SMALL_STATE(24)] = 237, - [SMALL_STATE(25)] = 354, - [SMALL_STATE(26)] = 471, - [SMALL_STATE(27)] = 588, - [SMALL_STATE(28)] = 686, - [SMALL_STATE(29)] = 784, - [SMALL_STATE(30)] = 898, - [SMALL_STATE(31)] = 996, - [SMALL_STATE(32)] = 1115, - [SMALL_STATE(33)] = 1234, - [SMALL_STATE(34)] = 1353, - [SMALL_STATE(35)] = 1472, - [SMALL_STATE(36)] = 1591, - [SMALL_STATE(37)] = 1710, - [SMALL_STATE(38)] = 1821, - [SMALL_STATE(39)] = 1914, - [SMALL_STATE(40)] = 2030, - [SMALL_STATE(41)] = 2146, - [SMALL_STATE(42)] = 2262, - [SMALL_STATE(43)] = 2378, - [SMALL_STATE(44)] = 2494, - [SMALL_STATE(45)] = 2610, - [SMALL_STATE(46)] = 2726, - [SMALL_STATE(47)] = 2842, - [SMALL_STATE(48)] = 2958, - [SMALL_STATE(49)] = 3074, - [SMALL_STATE(50)] = 3190, - [SMALL_STATE(51)] = 3306, - [SMALL_STATE(52)] = 3419, - [SMALL_STATE(53)] = 3529, - [SMALL_STATE(54)] = 3637, - [SMALL_STATE(55)] = 3744, - [SMALL_STATE(56)] = 3851, - [SMALL_STATE(57)] = 3958, - [SMALL_STATE(58)] = 4065, - [SMALL_STATE(59)] = 4172, - [SMALL_STATE(60)] = 4279, - [SMALL_STATE(61)] = 4386, - [SMALL_STATE(62)] = 4493, - [SMALL_STATE(63)] = 4600, - [SMALL_STATE(64)] = 4707, - [SMALL_STATE(65)] = 4814, - [SMALL_STATE(66)] = 4921, - [SMALL_STATE(67)] = 5028, - [SMALL_STATE(68)] = 5135, - [SMALL_STATE(69)] = 5242, - [SMALL_STATE(70)] = 5349, - [SMALL_STATE(71)] = 5456, - [SMALL_STATE(72)] = 5563, - [SMALL_STATE(73)] = 5670, - [SMALL_STATE(74)] = 5777, - [SMALL_STATE(75)] = 5884, - [SMALL_STATE(76)] = 5991, - [SMALL_STATE(77)] = 6098, - [SMALL_STATE(78)] = 6202, - [SMALL_STATE(79)] = 6306, - [SMALL_STATE(80)] = 6410, - [SMALL_STATE(81)] = 6514, - [SMALL_STATE(82)] = 6618, - [SMALL_STATE(83)] = 6722, - [SMALL_STATE(84)] = 6826, - [SMALL_STATE(85)] = 6930, - [SMALL_STATE(86)] = 7034, - [SMALL_STATE(87)] = 7138, - [SMALL_STATE(88)] = 7242, - [SMALL_STATE(89)] = 7346, - [SMALL_STATE(90)] = 7450, - [SMALL_STATE(91)] = 7554, - [SMALL_STATE(92)] = 7658, - [SMALL_STATE(93)] = 7762, - [SMALL_STATE(94)] = 7866, - [SMALL_STATE(95)] = 7970, - [SMALL_STATE(96)] = 8074, - [SMALL_STATE(97)] = 8178, - [SMALL_STATE(98)] = 8282, - [SMALL_STATE(99)] = 8386, - [SMALL_STATE(100)] = 8490, - [SMALL_STATE(101)] = 8594, - [SMALL_STATE(102)] = 8698, - [SMALL_STATE(103)] = 8802, - [SMALL_STATE(104)] = 8906, - [SMALL_STATE(105)] = 9010, - [SMALL_STATE(106)] = 9114, - [SMALL_STATE(107)] = 9218, - [SMALL_STATE(108)] = 9322, - [SMALL_STATE(109)] = 9426, - [SMALL_STATE(110)] = 9530, - [SMALL_STATE(111)] = 9634, - [SMALL_STATE(112)] = 9738, - [SMALL_STATE(113)] = 9842, - [SMALL_STATE(114)] = 9946, - [SMALL_STATE(115)] = 10050, - [SMALL_STATE(116)] = 10154, - [SMALL_STATE(117)] = 10258, - [SMALL_STATE(118)] = 10362, - [SMALL_STATE(119)] = 10466, - [SMALL_STATE(120)] = 10570, - [SMALL_STATE(121)] = 10674, - [SMALL_STATE(122)] = 10778, - [SMALL_STATE(123)] = 10882, - [SMALL_STATE(124)] = 10986, - [SMALL_STATE(125)] = 11090, - [SMALL_STATE(126)] = 11194, - [SMALL_STATE(127)] = 11298, - [SMALL_STATE(128)] = 11402, - [SMALL_STATE(129)] = 11506, - [SMALL_STATE(130)] = 11610, - [SMALL_STATE(131)] = 11714, - [SMALL_STATE(132)] = 11815, - [SMALL_STATE(133)] = 11916, - [SMALL_STATE(134)] = 12017, - [SMALL_STATE(135)] = 12118, - [SMALL_STATE(136)] = 12219, - [SMALL_STATE(137)] = 12320, - [SMALL_STATE(138)] = 12421, - [SMALL_STATE(139)] = 12522, - [SMALL_STATE(140)] = 12623, - [SMALL_STATE(141)] = 12724, - [SMALL_STATE(142)] = 12825, - [SMALL_STATE(143)] = 12926, - [SMALL_STATE(144)] = 13027, - [SMALL_STATE(145)] = 13128, - [SMALL_STATE(146)] = 13229, - [SMALL_STATE(147)] = 13330, - [SMALL_STATE(148)] = 13431, - [SMALL_STATE(149)] = 13532, - [SMALL_STATE(150)] = 13633, - [SMALL_STATE(151)] = 13734, - [SMALL_STATE(152)] = 13835, - [SMALL_STATE(153)] = 13936, - [SMALL_STATE(154)] = 14037, - [SMALL_STATE(155)] = 14138, - [SMALL_STATE(156)] = 14239, - [SMALL_STATE(157)] = 14340, - [SMALL_STATE(158)] = 14441, - [SMALL_STATE(159)] = 14542, - [SMALL_STATE(160)] = 14643, - [SMALL_STATE(161)] = 14744, - [SMALL_STATE(162)] = 14845, - [SMALL_STATE(163)] = 14946, - [SMALL_STATE(164)] = 15047, - [SMALL_STATE(165)] = 15148, - [SMALL_STATE(166)] = 15249, - [SMALL_STATE(167)] = 15350, - [SMALL_STATE(168)] = 15451, - [SMALL_STATE(169)] = 15552, - [SMALL_STATE(170)] = 15653, - [SMALL_STATE(171)] = 15754, - [SMALL_STATE(172)] = 15855, - [SMALL_STATE(173)] = 15956, - [SMALL_STATE(174)] = 16057, - [SMALL_STATE(175)] = 16158, - [SMALL_STATE(176)] = 16259, - [SMALL_STATE(177)] = 16360, - [SMALL_STATE(178)] = 16461, - [SMALL_STATE(179)] = 16562, - [SMALL_STATE(180)] = 16663, - [SMALL_STATE(181)] = 16764, - [SMALL_STATE(182)] = 16865, - [SMALL_STATE(183)] = 16966, - [SMALL_STATE(184)] = 17067, - [SMALL_STATE(185)] = 17168, - [SMALL_STATE(186)] = 17269, - [SMALL_STATE(187)] = 17370, - [SMALL_STATE(188)] = 17471, - [SMALL_STATE(189)] = 17572, - [SMALL_STATE(190)] = 17673, - [SMALL_STATE(191)] = 17774, - [SMALL_STATE(192)] = 17875, - [SMALL_STATE(193)] = 17976, - [SMALL_STATE(194)] = 18077, - [SMALL_STATE(195)] = 18178, - [SMALL_STATE(196)] = 18279, - [SMALL_STATE(197)] = 18380, - [SMALL_STATE(198)] = 18481, - [SMALL_STATE(199)] = 18582, - [SMALL_STATE(200)] = 18683, - [SMALL_STATE(201)] = 18784, - [SMALL_STATE(202)] = 18885, - [SMALL_STATE(203)] = 18986, - [SMALL_STATE(204)] = 19087, - [SMALL_STATE(205)] = 19188, - [SMALL_STATE(206)] = 19289, - [SMALL_STATE(207)] = 19390, - [SMALL_STATE(208)] = 19491, - [SMALL_STATE(209)] = 19592, - [SMALL_STATE(210)] = 19693, - [SMALL_STATE(211)] = 19794, - [SMALL_STATE(212)] = 19895, - [SMALL_STATE(213)] = 19996, - [SMALL_STATE(214)] = 20097, - [SMALL_STATE(215)] = 20198, - [SMALL_STATE(216)] = 20299, - [SMALL_STATE(217)] = 20400, - [SMALL_STATE(218)] = 20501, - [SMALL_STATE(219)] = 20602, - [SMALL_STATE(220)] = 20703, - [SMALL_STATE(221)] = 20804, - [SMALL_STATE(222)] = 20905, - [SMALL_STATE(223)] = 21006, - [SMALL_STATE(224)] = 21107, - [SMALL_STATE(225)] = 21208, - [SMALL_STATE(226)] = 21309, - [SMALL_STATE(227)] = 21410, - [SMALL_STATE(228)] = 21511, - [SMALL_STATE(229)] = 21612, - [SMALL_STATE(230)] = 21713, - [SMALL_STATE(231)] = 21814, - [SMALL_STATE(232)] = 21915, - [SMALL_STATE(233)] = 22016, - [SMALL_STATE(234)] = 22117, - [SMALL_STATE(235)] = 22218, - [SMALL_STATE(236)] = 22319, - [SMALL_STATE(237)] = 22382, - [SMALL_STATE(238)] = 22452, - [SMALL_STATE(239)] = 22522, - [SMALL_STATE(240)] = 22582, - [SMALL_STATE(241)] = 22642, - [SMALL_STATE(242)] = 22702, - [SMALL_STATE(243)] = 22762, - [SMALL_STATE(244)] = 22817, - [SMALL_STATE(245)] = 22872, - [SMALL_STATE(246)] = 22927, - [SMALL_STATE(247)] = 22982, - [SMALL_STATE(248)] = 23041, - [SMALL_STATE(249)] = 23096, - [SMALL_STATE(250)] = 23151, - [SMALL_STATE(251)] = 23206, - [SMALL_STATE(252)] = 23261, - [SMALL_STATE(253)] = 23316, - [SMALL_STATE(254)] = 23371, - [SMALL_STATE(255)] = 23426, - [SMALL_STATE(256)] = 23481, - [SMALL_STATE(257)] = 23536, - [SMALL_STATE(258)] = 23591, - [SMALL_STATE(259)] = 23646, - [SMALL_STATE(260)] = 23701, - [SMALL_STATE(261)] = 23756, - [SMALL_STATE(262)] = 23811, - [SMALL_STATE(263)] = 23866, - [SMALL_STATE(264)] = 23921, - [SMALL_STATE(265)] = 23976, - [SMALL_STATE(266)] = 24043, - [SMALL_STATE(267)] = 24098, - [SMALL_STATE(268)] = 24153, - [SMALL_STATE(269)] = 24208, - [SMALL_STATE(270)] = 24263, - [SMALL_STATE(271)] = 24318, - [SMALL_STATE(272)] = 24373, - [SMALL_STATE(273)] = 24428, - [SMALL_STATE(274)] = 24483, - [SMALL_STATE(275)] = 24538, - [SMALL_STATE(276)] = 24593, - [SMALL_STATE(277)] = 24648, - [SMALL_STATE(278)] = 24703, - [SMALL_STATE(279)] = 24758, - [SMALL_STATE(280)] = 24813, - [SMALL_STATE(281)] = 24868, - [SMALL_STATE(282)] = 24923, - [SMALL_STATE(283)] = 24978, - [SMALL_STATE(284)] = 25065, - [SMALL_STATE(285)] = 25120, - [SMALL_STATE(286)] = 25175, - [SMALL_STATE(287)] = 25230, - [SMALL_STATE(288)] = 25325, - [SMALL_STATE(289)] = 25380, - [SMALL_STATE(290)] = 25435, - [SMALL_STATE(291)] = 25490, - [SMALL_STATE(292)] = 25545, - [SMALL_STATE(293)] = 25600, - [SMALL_STATE(294)] = 25655, - [SMALL_STATE(295)] = 25719, - [SMALL_STATE(296)] = 25791, - [SMALL_STATE(297)] = 25861, - [SMALL_STATE(298)] = 25929, - [SMALL_STATE(299)] = 25995, - [SMALL_STATE(300)] = 26049, - [SMALL_STATE(301)] = 26113, - [SMALL_STATE(302)] = 26166, - [SMALL_STATE(303)] = 26257, - [SMALL_STATE(304)] = 26314, - [SMALL_STATE(305)] = 26367, - [SMALL_STATE(306)] = 26458, - [SMALL_STATE(307)] = 26510, - [SMALL_STATE(308)] = 26562, - [SMALL_STATE(309)] = 26614, - [SMALL_STATE(310)] = 26666, - [SMALL_STATE(311)] = 26718, - [SMALL_STATE(312)] = 26770, - [SMALL_STATE(313)] = 26822, - [SMALL_STATE(314)] = 26874, - [SMALL_STATE(315)] = 26926, - [SMALL_STATE(316)] = 26978, - [SMALL_STATE(317)] = 27030, - [SMALL_STATE(318)] = 27082, - [SMALL_STATE(319)] = 27134, - [SMALL_STATE(320)] = 27186, - [SMALL_STATE(321)] = 27238, - [SMALL_STATE(322)] = 27290, - [SMALL_STATE(323)] = 27342, - [SMALL_STATE(324)] = 27394, - [SMALL_STATE(325)] = 27482, - [SMALL_STATE(326)] = 27534, - [SMALL_STATE(327)] = 27586, - [SMALL_STATE(328)] = 27638, - [SMALL_STATE(329)] = 27690, - [SMALL_STATE(330)] = 27742, - [SMALL_STATE(331)] = 27794, - [SMALL_STATE(332)] = 27846, - [SMALL_STATE(333)] = 27898, - [SMALL_STATE(334)] = 27950, - [SMALL_STATE(335)] = 28002, - [SMALL_STATE(336)] = 28054, - [SMALL_STATE(337)] = 28106, - [SMALL_STATE(338)] = 28158, - [SMALL_STATE(339)] = 28210, - [SMALL_STATE(340)] = 28271, - [SMALL_STATE(341)] = 28342, - [SMALL_STATE(342)] = 28411, - [SMALL_STATE(343)] = 28476, - [SMALL_STATE(344)] = 28561, - [SMALL_STATE(345)] = 28624, - [SMALL_STATE(346)] = 28685, - [SMALL_STATE(347)] = 28746, - [SMALL_STATE(348)] = 28800, - [SMALL_STATE(349)] = 28849, - [SMALL_STATE(350)] = 28898, - [SMALL_STATE(351)] = 28947, - [SMALL_STATE(352)] = 28996, - [SMALL_STATE(353)] = 29045, - [SMALL_STATE(354)] = 29094, - [SMALL_STATE(355)] = 29143, - [SMALL_STATE(356)] = 29192, - [SMALL_STATE(357)] = 29241, - [SMALL_STATE(358)] = 29290, - [SMALL_STATE(359)] = 29339, - [SMALL_STATE(360)] = 29388, - [SMALL_STATE(361)] = 29437, - [SMALL_STATE(362)] = 29486, - [SMALL_STATE(363)] = 29535, - [SMALL_STATE(364)] = 29584, - [SMALL_STATE(365)] = 29633, - [SMALL_STATE(366)] = 29682, - [SMALL_STATE(367)] = 29731, - [SMALL_STATE(368)] = 29780, - [SMALL_STATE(369)] = 29829, - [SMALL_STATE(370)] = 29878, - [SMALL_STATE(371)] = 29927, - [SMALL_STATE(372)] = 29976, - [SMALL_STATE(373)] = 30025, - [SMALL_STATE(374)] = 30074, - [SMALL_STATE(375)] = 30123, - [SMALL_STATE(376)] = 30172, - [SMALL_STATE(377)] = 30221, - [SMALL_STATE(378)] = 30270, - [SMALL_STATE(379)] = 30319, - [SMALL_STATE(380)] = 30368, - [SMALL_STATE(381)] = 30417, - [SMALL_STATE(382)] = 30466, - [SMALL_STATE(383)] = 30525, - [SMALL_STATE(384)] = 30581, - [SMALL_STATE(385)] = 30637, - [SMALL_STATE(386)] = 30697, - [SMALL_STATE(387)] = 30761, - [SMALL_STATE(388)] = 30827, - [SMALL_STATE(389)] = 30885, - [SMALL_STATE(390)] = 30953, - [SMALL_STATE(391)] = 31002, - [SMALL_STATE(392)] = 31046, - [SMALL_STATE(393)] = 31090, - [SMALL_STATE(394)] = 31134, - [SMALL_STATE(395)] = 31178, - [SMALL_STATE(396)] = 31222, - [SMALL_STATE(397)] = 31266, - [SMALL_STATE(398)] = 31310, - [SMALL_STATE(399)] = 31354, - [SMALL_STATE(400)] = 31398, - [SMALL_STATE(401)] = 31442, - [SMALL_STATE(402)] = 31486, - [SMALL_STATE(403)] = 31530, - [SMALL_STATE(404)] = 31574, - [SMALL_STATE(405)] = 31618, - [SMALL_STATE(406)] = 31662, - [SMALL_STATE(407)] = 31706, - [SMALL_STATE(408)] = 31750, - [SMALL_STATE(409)] = 31794, - [SMALL_STATE(410)] = 31838, - [SMALL_STATE(411)] = 31882, - [SMALL_STATE(412)] = 31926, - [SMALL_STATE(413)] = 31970, - [SMALL_STATE(414)] = 32014, - [SMALL_STATE(415)] = 32058, - [SMALL_STATE(416)] = 32102, - [SMALL_STATE(417)] = 32146, - [SMALL_STATE(418)] = 32190, - [SMALL_STATE(419)] = 32234, - [SMALL_STATE(420)] = 32278, - [SMALL_STATE(421)] = 32322, - [SMALL_STATE(422)] = 32366, - [SMALL_STATE(423)] = 32410, - [SMALL_STATE(424)] = 32454, - [SMALL_STATE(425)] = 32498, - [SMALL_STATE(426)] = 32550, - [SMALL_STATE(427)] = 32602, - [SMALL_STATE(428)] = 32647, - [SMALL_STATE(429)] = 32700, - [SMALL_STATE(430)] = 32740, - [SMALL_STATE(431)] = 32780, - [SMALL_STATE(432)] = 32820, - [SMALL_STATE(433)] = 32860, - [SMALL_STATE(434)] = 32900, - [SMALL_STATE(435)] = 32940, - [SMALL_STATE(436)] = 32980, - [SMALL_STATE(437)] = 33020, - [SMALL_STATE(438)] = 33060, - [SMALL_STATE(439)] = 33100, - [SMALL_STATE(440)] = 33140, - [SMALL_STATE(441)] = 33180, - [SMALL_STATE(442)] = 33220, - [SMALL_STATE(443)] = 33260, - [SMALL_STATE(444)] = 33300, - [SMALL_STATE(445)] = 33340, - [SMALL_STATE(446)] = 33380, - [SMALL_STATE(447)] = 33420, - [SMALL_STATE(448)] = 33460, - [SMALL_STATE(449)] = 33500, - [SMALL_STATE(450)] = 33540, - [SMALL_STATE(451)] = 33580, - [SMALL_STATE(452)] = 33620, - [SMALL_STATE(453)] = 33660, - [SMALL_STATE(454)] = 33700, - [SMALL_STATE(455)] = 33740, - [SMALL_STATE(456)] = 33780, - [SMALL_STATE(457)] = 33820, - [SMALL_STATE(458)] = 33860, - [SMALL_STATE(459)] = 33900, - [SMALL_STATE(460)] = 33940, - [SMALL_STATE(461)] = 33980, - [SMALL_STATE(462)] = 34020, - [SMALL_STATE(463)] = 34060, - [SMALL_STATE(464)] = 34113, - [SMALL_STATE(465)] = 34164, - [SMALL_STATE(466)] = 34221, - [SMALL_STATE(467)] = 34282, - [SMALL_STATE(468)] = 34345, - [SMALL_STATE(469)] = 34408, - [SMALL_STATE(470)] = 34485, - [SMALL_STATE(471)] = 34539, - [SMALL_STATE(472)] = 34589, - [SMALL_STATE(473)] = 34639, - [SMALL_STATE(474)] = 34691, - [SMALL_STATE(475)] = 34763, - [SMALL_STATE(476)] = 34827, - [SMALL_STATE(477)] = 34897, - [SMALL_STATE(478)] = 34955, - [SMALL_STATE(479)] = 35011, - [SMALL_STATE(480)] = 35081, - [SMALL_STATE(481)] = 35129, - [SMALL_STATE(482)] = 35177, - [SMALL_STATE(483)] = 35228, - [SMALL_STATE(484)] = 35283, - [SMALL_STATE(485)] = 35346, - [SMALL_STATE(486)] = 35387, - [SMALL_STATE(487)] = 35444, - [SMALL_STATE(488)] = 35491, - [SMALL_STATE(489)] = 35548, - [SMALL_STATE(490)] = 35605, - [SMALL_STATE(491)] = 35652, - [SMALL_STATE(492)] = 35711, - [SMALL_STATE(493)] = 35772, - [SMALL_STATE(494)] = 35808, - [SMALL_STATE(495)] = 35874, - [SMALL_STATE(496)] = 35910, - [SMALL_STATE(497)] = 35946, - [SMALL_STATE(498)] = 36016, - [SMALL_STATE(499)] = 36052, - [SMALL_STATE(500)] = 36088, - [SMALL_STATE(501)] = 36124, - [SMALL_STATE(502)] = 36160, - [SMALL_STATE(503)] = 36196, - [SMALL_STATE(504)] = 36244, - [SMALL_STATE(505)] = 36304, - [SMALL_STATE(506)] = 36340, - [SMALL_STATE(507)] = 36406, - [SMALL_STATE(508)] = 36442, - [SMALL_STATE(509)] = 36478, - [SMALL_STATE(510)] = 36514, - [SMALL_STATE(511)] = 36550, - [SMALL_STATE(512)] = 36616, - [SMALL_STATE(513)] = 36666, - [SMALL_STATE(514)] = 36702, - [SMALL_STATE(515)] = 36768, - [SMALL_STATE(516)] = 36804, - [SMALL_STATE(517)] = 36840, - [SMALL_STATE(518)] = 36876, - [SMALL_STATE(519)] = 36942, - [SMALL_STATE(520)] = 36978, - [SMALL_STATE(521)] = 37014, - [SMALL_STATE(522)] = 37050, - [SMALL_STATE(523)] = 37116, - [SMALL_STATE(524)] = 37152, - [SMALL_STATE(525)] = 37216, - [SMALL_STATE(526)] = 37252, - [SMALL_STATE(527)] = 37292, - [SMALL_STATE(528)] = 37328, - [SMALL_STATE(529)] = 37364, - [SMALL_STATE(530)] = 37400, - [SMALL_STATE(531)] = 37436, - [SMALL_STATE(532)] = 37472, - [SMALL_STATE(533)] = 37508, - [SMALL_STATE(534)] = 37544, - [SMALL_STATE(535)] = 37580, - [SMALL_STATE(536)] = 37646, - [SMALL_STATE(537)] = 37682, - [SMALL_STATE(538)] = 37718, - [SMALL_STATE(539)] = 37754, - [SMALL_STATE(540)] = 37790, - [SMALL_STATE(541)] = 37855, - [SMALL_STATE(542)] = 37890, - [SMALL_STATE(543)] = 37925, - [SMALL_STATE(544)] = 37960, - [SMALL_STATE(545)] = 37995, - [SMALL_STATE(546)] = 38030, - [SMALL_STATE(547)] = 38065, - [SMALL_STATE(548)] = 38130, - [SMALL_STATE(549)] = 38165, - [SMALL_STATE(550)] = 38200, - [SMALL_STATE(551)] = 38235, - [SMALL_STATE(552)] = 38270, - [SMALL_STATE(553)] = 38305, - [SMALL_STATE(554)] = 38340, - [SMALL_STATE(555)] = 38385, - [SMALL_STATE(556)] = 38420, - [SMALL_STATE(557)] = 38483, - [SMALL_STATE(558)] = 38518, - [SMALL_STATE(559)] = 38553, - [SMALL_STATE(560)] = 38588, - [SMALL_STATE(561)] = 38623, - [SMALL_STATE(562)] = 38658, - [SMALL_STATE(563)] = 38693, - [SMALL_STATE(564)] = 38742, - [SMALL_STATE(565)] = 38777, - [SMALL_STATE(566)] = 38830, - [SMALL_STATE(567)] = 38885, - [SMALL_STATE(568)] = 38942, - [SMALL_STATE(569)] = 39003, - [SMALL_STATE(570)] = 39038, - [SMALL_STATE(571)] = 39073, - [SMALL_STATE(572)] = 39108, - [SMALL_STATE(573)] = 39143, - [SMALL_STATE(574)] = 39178, - [SMALL_STATE(575)] = 39213, - [SMALL_STATE(576)] = 39276, - [SMALL_STATE(577)] = 39311, - [SMALL_STATE(578)] = 39346, - [SMALL_STATE(579)] = 39381, - [SMALL_STATE(580)] = 39448, - [SMALL_STATE(581)] = 39483, - [SMALL_STATE(582)] = 39546, - [SMALL_STATE(583)] = 39595, - [SMALL_STATE(584)] = 39660, - [SMALL_STATE(585)] = 39695, - [SMALL_STATE(586)] = 39748, - [SMALL_STATE(587)] = 39803, - [SMALL_STATE(588)] = 39860, - [SMALL_STATE(589)] = 39895, - [SMALL_STATE(590)] = 39954, - [SMALL_STATE(591)] = 39989, - [SMALL_STATE(592)] = 40024, - [SMALL_STATE(593)] = 40084, - [SMALL_STATE(594)] = 40146, - [SMALL_STATE(595)] = 40208, - [SMALL_STATE(596)] = 40268, - [SMALL_STATE(597)] = 40326, - [SMALL_STATE(598)] = 40386, - [SMALL_STATE(599)] = 40446, - [SMALL_STATE(600)] = 40506, - [SMALL_STATE(601)] = 40568, - [SMALL_STATE(602)] = 40628, - [SMALL_STATE(603)] = 40688, - [SMALL_STATE(604)] = 40748, - [SMALL_STATE(605)] = 40808, - [SMALL_STATE(606)] = 40868, - [SMALL_STATE(607)] = 40928, - [SMALL_STATE(608)] = 40986, - [SMALL_STATE(609)] = 41046, - [SMALL_STATE(610)] = 41106, - [SMALL_STATE(611)] = 41166, - [SMALL_STATE(612)] = 41226, - [SMALL_STATE(613)] = 41286, - [SMALL_STATE(614)] = 41346, - [SMALL_STATE(615)] = 41408, - [SMALL_STATE(616)] = 41468, - [SMALL_STATE(617)] = 41528, - [SMALL_STATE(618)] = 41590, - [SMALL_STATE(619)] = 41652, - [SMALL_STATE(620)] = 41712, - [SMALL_STATE(621)] = 41770, - [SMALL_STATE(622)] = 41830, - [SMALL_STATE(623)] = 41890, - [SMALL_STATE(624)] = 41948, - [SMALL_STATE(625)] = 42008, - [SMALL_STATE(626)] = 42068, - [SMALL_STATE(627)] = 42128, - [SMALL_STATE(628)] = 42185, - [SMALL_STATE(629)] = 42244, - [SMALL_STATE(630)] = 42301, - [SMALL_STATE(631)] = 42358, - [SMALL_STATE(632)] = 42415, - [SMALL_STATE(633)] = 42472, - [SMALL_STATE(634)] = 42529, - [SMALL_STATE(635)] = 42586, - [SMALL_STATE(636)] = 42643, - [SMALL_STATE(637)] = 42700, - [SMALL_STATE(638)] = 42757, - [SMALL_STATE(639)] = 42818, - [SMALL_STATE(640)] = 42875, - [SMALL_STATE(641)] = 42932, - [SMALL_STATE(642)] = 42991, - [SMALL_STATE(643)] = 43048, - [SMALL_STATE(644)] = 43105, - [SMALL_STATE(645)] = 43162, - [SMALL_STATE(646)] = 43219, - [SMALL_STATE(647)] = 43276, - [SMALL_STATE(648)] = 43337, - [SMALL_STATE(649)] = 43394, - [SMALL_STATE(650)] = 43451, - [SMALL_STATE(651)] = 43508, - [SMALL_STATE(652)] = 43565, - [SMALL_STATE(653)] = 43622, - [SMALL_STATE(654)] = 43679, - [SMALL_STATE(655)] = 43736, - [SMALL_STATE(656)] = 43793, - [SMALL_STATE(657)] = 43850, - [SMALL_STATE(658)] = 43907, - [SMALL_STATE(659)] = 43964, - [SMALL_STATE(660)] = 44022, - [SMALL_STATE(661)] = 44076, - [SMALL_STATE(662)] = 44134, - [SMALL_STATE(663)] = 44194, - [SMALL_STATE(664)] = 44252, - [SMALL_STATE(665)] = 44310, - [SMALL_STATE(666)] = 44370, - [SMALL_STATE(667)] = 44428, - [SMALL_STATE(668)] = 44486, - [SMALL_STATE(669)] = 44544, - [SMALL_STATE(670)] = 44602, - [SMALL_STATE(671)] = 44660, - [SMALL_STATE(672)] = 44715, - [SMALL_STATE(673)] = 44770, - [SMALL_STATE(674)] = 44825, - [SMALL_STATE(675)] = 44880, - [SMALL_STATE(676)] = 44935, - [SMALL_STATE(677)] = 44990, - [SMALL_STATE(678)] = 45045, - [SMALL_STATE(679)] = 45100, - [SMALL_STATE(680)] = 45155, - [SMALL_STATE(681)] = 45210, - [SMALL_STATE(682)] = 45265, - [SMALL_STATE(683)] = 45320, - [SMALL_STATE(684)] = 45372, - [SMALL_STATE(685)] = 45424, - [SMALL_STATE(686)] = 45476, - [SMALL_STATE(687)] = 45528, - [SMALL_STATE(688)] = 45580, - [SMALL_STATE(689)] = 45632, - [SMALL_STATE(690)] = 45684, - [SMALL_STATE(691)] = 45736, - [SMALL_STATE(692)] = 45788, - [SMALL_STATE(693)] = 45840, - [SMALL_STATE(694)] = 45892, - [SMALL_STATE(695)] = 45944, - [SMALL_STATE(696)] = 45996, - [SMALL_STATE(697)] = 46048, - [SMALL_STATE(698)] = 46100, - [SMALL_STATE(699)] = 46152, - [SMALL_STATE(700)] = 46204, - [SMALL_STATE(701)] = 46256, - [SMALL_STATE(702)] = 46308, - [SMALL_STATE(703)] = 46360, - [SMALL_STATE(704)] = 46412, - [SMALL_STATE(705)] = 46464, - [SMALL_STATE(706)] = 46516, - [SMALL_STATE(707)] = 46568, - [SMALL_STATE(708)] = 46620, - [SMALL_STATE(709)] = 46672, - [SMALL_STATE(710)] = 46724, - [SMALL_STATE(711)] = 46776, - [SMALL_STATE(712)] = 46828, - [SMALL_STATE(713)] = 46880, - [SMALL_STATE(714)] = 46932, - [SMALL_STATE(715)] = 46984, - [SMALL_STATE(716)] = 47036, - [SMALL_STATE(717)] = 47088, - [SMALL_STATE(718)] = 47140, - [SMALL_STATE(719)] = 47192, - [SMALL_STATE(720)] = 47244, - [SMALL_STATE(721)] = 47296, - [SMALL_STATE(722)] = 47348, - [SMALL_STATE(723)] = 47400, - [SMALL_STATE(724)] = 47452, - [SMALL_STATE(725)] = 47504, - [SMALL_STATE(726)] = 47556, - [SMALL_STATE(727)] = 47608, - [SMALL_STATE(728)] = 47660, - [SMALL_STATE(729)] = 47712, - [SMALL_STATE(730)] = 47764, - [SMALL_STATE(731)] = 47816, - [SMALL_STATE(732)] = 47868, - [SMALL_STATE(733)] = 47920, - [SMALL_STATE(734)] = 47972, - [SMALL_STATE(735)] = 48024, - [SMALL_STATE(736)] = 48076, - [SMALL_STATE(737)] = 48128, - [SMALL_STATE(738)] = 48180, - [SMALL_STATE(739)] = 48232, - [SMALL_STATE(740)] = 48284, - [SMALL_STATE(741)] = 48336, - [SMALL_STATE(742)] = 48388, - [SMALL_STATE(743)] = 48440, - [SMALL_STATE(744)] = 48492, - [SMALL_STATE(745)] = 48518, - [SMALL_STATE(746)] = 48544, - [SMALL_STATE(747)] = 48570, - [SMALL_STATE(748)] = 48600, - [SMALL_STATE(749)] = 48626, - [SMALL_STATE(750)] = 48651, - [SMALL_STATE(751)] = 48675, - [SMALL_STATE(752)] = 48699, - [SMALL_STATE(753)] = 48723, - [SMALL_STATE(754)] = 48747, - [SMALL_STATE(755)] = 48772, - [SMALL_STATE(756)] = 48797, - [SMALL_STATE(757)] = 48835, - [SMALL_STATE(758)] = 48873, - [SMALL_STATE(759)] = 48911, - [SMALL_STATE(760)] = 48949, - [SMALL_STATE(761)] = 48987, - [SMALL_STATE(762)] = 49025, - [SMALL_STATE(763)] = 49063, - [SMALL_STATE(764)] = 49101, - [SMALL_STATE(765)] = 49139, - [SMALL_STATE(766)] = 49160, - [SMALL_STATE(767)] = 49181, - [SMALL_STATE(768)] = 49202, - [SMALL_STATE(769)] = 49223, - [SMALL_STATE(770)] = 49248, - [SMALL_STATE(771)] = 49283, - [SMALL_STATE(772)] = 49306, - [SMALL_STATE(773)] = 49326, - [SMALL_STATE(774)] = 49350, - [SMALL_STATE(775)] = 49374, - [SMALL_STATE(776)] = 49399, - [SMALL_STATE(777)] = 49418, - [SMALL_STATE(778)] = 49437, - [SMALL_STATE(779)] = 49459, - [SMALL_STATE(780)] = 49493, - [SMALL_STATE(781)] = 49511, - [SMALL_STATE(782)] = 49545, - [SMALL_STATE(783)] = 49563, - [SMALL_STATE(784)] = 49585, - [SMALL_STATE(785)] = 49619, - [SMALL_STATE(786)] = 49651, - [SMALL_STATE(787)] = 49669, - [SMALL_STATE(788)] = 49686, - [SMALL_STATE(789)] = 49703, - [SMALL_STATE(790)] = 49722, - [SMALL_STATE(791)] = 49739, - [SMALL_STATE(792)] = 49756, - [SMALL_STATE(793)] = 49773, - [SMALL_STATE(794)] = 49790, - [SMALL_STATE(795)] = 49812, - [SMALL_STATE(796)] = 49828, - [SMALL_STATE(797)] = 49844, - [SMALL_STATE(798)] = 49860, - [SMALL_STATE(799)] = 49876, - [SMALL_STATE(800)] = 49892, - [SMALL_STATE(801)] = 49908, - [SMALL_STATE(802)] = 49924, - [SMALL_STATE(803)] = 49940, - [SMALL_STATE(804)] = 49956, - [SMALL_STATE(805)] = 49972, - [SMALL_STATE(806)] = 49988, - [SMALL_STATE(807)] = 50002, - [SMALL_STATE(808)] = 50018, - [SMALL_STATE(809)] = 50034, - [SMALL_STATE(810)] = 50050, - [SMALL_STATE(811)] = 50066, - [SMALL_STATE(812)] = 50082, - [SMALL_STATE(813)] = 50098, - [SMALL_STATE(814)] = 50114, - [SMALL_STATE(815)] = 50130, - [SMALL_STATE(816)] = 50146, - [SMALL_STATE(817)] = 50159, - [SMALL_STATE(818)] = 50172, - [SMALL_STATE(819)] = 50185, - [SMALL_STATE(820)] = 50198, - [SMALL_STATE(821)] = 50211, - [SMALL_STATE(822)] = 50224, - [SMALL_STATE(823)] = 50243, - [SMALL_STATE(824)] = 50256, - [SMALL_STATE(825)] = 50269, - [SMALL_STATE(826)] = 50282, - [SMALL_STATE(827)] = 50295, - [SMALL_STATE(828)] = 50314, - [SMALL_STATE(829)] = 50327, - [SMALL_STATE(830)] = 50340, - [SMALL_STATE(831)] = 50353, - [SMALL_STATE(832)] = 50366, - [SMALL_STATE(833)] = 50379, - [SMALL_STATE(834)] = 50402, - [SMALL_STATE(835)] = 50415, - [SMALL_STATE(836)] = 50438, - [SMALL_STATE(837)] = 50451, - [SMALL_STATE(838)] = 50464, - [SMALL_STATE(839)] = 50477, - [SMALL_STATE(840)] = 50490, - [SMALL_STATE(841)] = 50503, - [SMALL_STATE(842)] = 50516, - [SMALL_STATE(843)] = 50529, - [SMALL_STATE(844)] = 50542, - [SMALL_STATE(845)] = 50555, - [SMALL_STATE(846)] = 50573, - [SMALL_STATE(847)] = 50591, - [SMALL_STATE(848)] = 50609, - [SMALL_STATE(849)] = 50625, - [SMALL_STATE(850)] = 50643, - [SMALL_STATE(851)] = 50661, - [SMALL_STATE(852)] = 50679, - [SMALL_STATE(853)] = 50697, - [SMALL_STATE(854)] = 50715, - [SMALL_STATE(855)] = 50731, - [SMALL_STATE(856)] = 50749, - [SMALL_STATE(857)] = 50767, - [SMALL_STATE(858)] = 50785, - [SMALL_STATE(859)] = 50807, - [SMALL_STATE(860)] = 50825, - [SMALL_STATE(861)] = 50843, - [SMALL_STATE(862)] = 50863, - [SMALL_STATE(863)] = 50881, - [SMALL_STATE(864)] = 50899, - [SMALL_STATE(865)] = 50917, - [SMALL_STATE(866)] = 50933, - [SMALL_STATE(867)] = 50951, - [SMALL_STATE(868)] = 50967, - [SMALL_STATE(869)] = 50987, - [SMALL_STATE(870)] = 51007, - [SMALL_STATE(871)] = 51027, - [SMALL_STATE(872)] = 51045, - [SMALL_STATE(873)] = 51061, - [SMALL_STATE(874)] = 51077, - [SMALL_STATE(875)] = 51095, - [SMALL_STATE(876)] = 51111, - [SMALL_STATE(877)] = 51129, - [SMALL_STATE(878)] = 51145, - [SMALL_STATE(879)] = 51165, - [SMALL_STATE(880)] = 51179, - [SMALL_STATE(881)] = 51192, - [SMALL_STATE(882)] = 51205, - [SMALL_STATE(883)] = 51222, - [SMALL_STATE(884)] = 51235, - [SMALL_STATE(885)] = 51254, - [SMALL_STATE(886)] = 51267, - [SMALL_STATE(887)] = 51280, - [SMALL_STATE(888)] = 51293, - [SMALL_STATE(889)] = 51306, - [SMALL_STATE(890)] = 51323, - [SMALL_STATE(891)] = 51342, - [SMALL_STATE(892)] = 51359, - [SMALL_STATE(893)] = 51372, - [SMALL_STATE(894)] = 51385, - [SMALL_STATE(895)] = 51398, - [SMALL_STATE(896)] = 51417, - [SMALL_STATE(897)] = 51430, - [SMALL_STATE(898)] = 51449, - [SMALL_STATE(899)] = 51462, - [SMALL_STATE(900)] = 51479, - [SMALL_STATE(901)] = 51492, - [SMALL_STATE(902)] = 51505, - [SMALL_STATE(903)] = 51524, - [SMALL_STATE(904)] = 51543, - [SMALL_STATE(905)] = 51556, - [SMALL_STATE(906)] = 51569, - [SMALL_STATE(907)] = 51582, - [SMALL_STATE(908)] = 51595, - [SMALL_STATE(909)] = 51608, - [SMALL_STATE(910)] = 51621, - [SMALL_STATE(911)] = 51634, - [SMALL_STATE(912)] = 51651, - [SMALL_STATE(913)] = 51664, - [SMALL_STATE(914)] = 51683, - [SMALL_STATE(915)] = 51700, - [SMALL_STATE(916)] = 51717, - [SMALL_STATE(917)] = 51736, - [SMALL_STATE(918)] = 51749, - [SMALL_STATE(919)] = 51762, - [SMALL_STATE(920)] = 51775, - [SMALL_STATE(921)] = 51788, - [SMALL_STATE(922)] = 51801, - [SMALL_STATE(923)] = 51814, - [SMALL_STATE(924)] = 51827, - [SMALL_STATE(925)] = 51846, - [SMALL_STATE(926)] = 51863, - [SMALL_STATE(927)] = 51876, - [SMALL_STATE(928)] = 51893, - [SMALL_STATE(929)] = 51906, - [SMALL_STATE(930)] = 51923, - [SMALL_STATE(931)] = 51942, - [SMALL_STATE(932)] = 51955, - [SMALL_STATE(933)] = 51968, - [SMALL_STATE(934)] = 51981, - [SMALL_STATE(935)] = 51994, - [SMALL_STATE(936)] = 52007, - [SMALL_STATE(937)] = 52020, - [SMALL_STATE(938)] = 52033, - [SMALL_STATE(939)] = 52046, - [SMALL_STATE(940)] = 52059, - [SMALL_STATE(941)] = 52072, - [SMALL_STATE(942)] = 52085, - [SMALL_STATE(943)] = 52098, - [SMALL_STATE(944)] = 52111, - [SMALL_STATE(945)] = 52124, - [SMALL_STATE(946)] = 52137, - [SMALL_STATE(947)] = 52156, - [SMALL_STATE(948)] = 52175, - [SMALL_STATE(949)] = 52194, - [SMALL_STATE(950)] = 52207, - [SMALL_STATE(951)] = 52220, - [SMALL_STATE(952)] = 52239, - [SMALL_STATE(953)] = 52252, - [SMALL_STATE(954)] = 52265, - [SMALL_STATE(955)] = 52279, - [SMALL_STATE(956)] = 52295, - [SMALL_STATE(957)] = 52311, - [SMALL_STATE(958)] = 52325, - [SMALL_STATE(959)] = 52341, - [SMALL_STATE(960)] = 52357, - [SMALL_STATE(961)] = 52373, - [SMALL_STATE(962)] = 52389, - [SMALL_STATE(963)] = 52405, - [SMALL_STATE(964)] = 52419, - [SMALL_STATE(965)] = 52435, - [SMALL_STATE(966)] = 52451, - [SMALL_STATE(967)] = 52467, - [SMALL_STATE(968)] = 52483, - [SMALL_STATE(969)] = 52499, - [SMALL_STATE(970)] = 52513, - [SMALL_STATE(971)] = 52529, - [SMALL_STATE(972)] = 52545, - [SMALL_STATE(973)] = 52559, - [SMALL_STATE(974)] = 52573, - [SMALL_STATE(975)] = 52589, - [SMALL_STATE(976)] = 52603, - [SMALL_STATE(977)] = 52619, - [SMALL_STATE(978)] = 52635, - [SMALL_STATE(979)] = 52647, - [SMALL_STATE(980)] = 52661, - [SMALL_STATE(981)] = 52675, - [SMALL_STATE(982)] = 52689, - [SMALL_STATE(983)] = 52701, - [SMALL_STATE(984)] = 52717, - [SMALL_STATE(985)] = 52733, - [SMALL_STATE(986)] = 52749, - [SMALL_STATE(987)] = 52765, - [SMALL_STATE(988)] = 52777, - [SMALL_STATE(989)] = 52789, - [SMALL_STATE(990)] = 52805, - [SMALL_STATE(991)] = 52821, - [SMALL_STATE(992)] = 52835, - [SMALL_STATE(993)] = 52851, - [SMALL_STATE(994)] = 52867, - [SMALL_STATE(995)] = 52883, - [SMALL_STATE(996)] = 52897, - [SMALL_STATE(997)] = 52913, - [SMALL_STATE(998)] = 52927, - [SMALL_STATE(999)] = 52941, - [SMALL_STATE(1000)] = 52955, - [SMALL_STATE(1001)] = 52969, - [SMALL_STATE(1002)] = 52985, - [SMALL_STATE(1003)] = 52999, - [SMALL_STATE(1004)] = 53015, - [SMALL_STATE(1005)] = 53027, - [SMALL_STATE(1006)] = 53039, - [SMALL_STATE(1007)] = 53049, - [SMALL_STATE(1008)] = 53063, - [SMALL_STATE(1009)] = 53077, - [SMALL_STATE(1010)] = 53090, - [SMALL_STATE(1011)] = 53101, - [SMALL_STATE(1012)] = 53114, - [SMALL_STATE(1013)] = 53127, - [SMALL_STATE(1014)] = 53140, - [SMALL_STATE(1015)] = 53153, - [SMALL_STATE(1016)] = 53162, - [SMALL_STATE(1017)] = 53175, - [SMALL_STATE(1018)] = 53188, - [SMALL_STATE(1019)] = 53197, - [SMALL_STATE(1020)] = 53210, - [SMALL_STATE(1021)] = 53223, - [SMALL_STATE(1022)] = 53236, - [SMALL_STATE(1023)] = 53245, - [SMALL_STATE(1024)] = 53254, - [SMALL_STATE(1025)] = 53263, - [SMALL_STATE(1026)] = 53272, - [SMALL_STATE(1027)] = 53285, - [SMALL_STATE(1028)] = 53298, - [SMALL_STATE(1029)] = 53309, - [SMALL_STATE(1030)] = 53322, - [SMALL_STATE(1031)] = 53331, - [SMALL_STATE(1032)] = 53344, - [SMALL_STATE(1033)] = 53357, - [SMALL_STATE(1034)] = 53368, - [SMALL_STATE(1035)] = 53379, - [SMALL_STATE(1036)] = 53392, - [SMALL_STATE(1037)] = 53405, - [SMALL_STATE(1038)] = 53416, - [SMALL_STATE(1039)] = 53429, - [SMALL_STATE(1040)] = 53438, - [SMALL_STATE(1041)] = 53451, - [SMALL_STATE(1042)] = 53462, - [SMALL_STATE(1043)] = 53475, - [SMALL_STATE(1044)] = 53488, - [SMALL_STATE(1045)] = 53501, - [SMALL_STATE(1046)] = 53514, - [SMALL_STATE(1047)] = 53527, - [SMALL_STATE(1048)] = 53540, - [SMALL_STATE(1049)] = 53553, - [SMALL_STATE(1050)] = 53566, - [SMALL_STATE(1051)] = 53579, - [SMALL_STATE(1052)] = 53592, - [SMALL_STATE(1053)] = 53605, - [SMALL_STATE(1054)] = 53616, - [SMALL_STATE(1055)] = 53629, - [SMALL_STATE(1056)] = 53642, - [SMALL_STATE(1057)] = 53655, - [SMALL_STATE(1058)] = 53668, - [SMALL_STATE(1059)] = 53677, - [SMALL_STATE(1060)] = 53690, - [SMALL_STATE(1061)] = 53703, - [SMALL_STATE(1062)] = 53716, - [SMALL_STATE(1063)] = 53729, - [SMALL_STATE(1064)] = 53742, - [SMALL_STATE(1065)] = 53755, - [SMALL_STATE(1066)] = 53768, - [SMALL_STATE(1067)] = 53781, - [SMALL_STATE(1068)] = 53794, - [SMALL_STATE(1069)] = 53807, - [SMALL_STATE(1070)] = 53816, - [SMALL_STATE(1071)] = 53829, - [SMALL_STATE(1072)] = 53842, - [SMALL_STATE(1073)] = 53855, - [SMALL_STATE(1074)] = 53868, - [SMALL_STATE(1075)] = 53881, - [SMALL_STATE(1076)] = 53894, - [SMALL_STATE(1077)] = 53907, - [SMALL_STATE(1078)] = 53918, - [SMALL_STATE(1079)] = 53929, - [SMALL_STATE(1080)] = 53942, - [SMALL_STATE(1081)] = 53955, - [SMALL_STATE(1082)] = 53968, - [SMALL_STATE(1083)] = 53981, - [SMALL_STATE(1084)] = 53990, - [SMALL_STATE(1085)] = 53999, - [SMALL_STATE(1086)] = 54012, - [SMALL_STATE(1087)] = 54025, - [SMALL_STATE(1088)] = 54038, - [SMALL_STATE(1089)] = 54051, - [SMALL_STATE(1090)] = 54064, - [SMALL_STATE(1091)] = 54075, - [SMALL_STATE(1092)] = 54088, - [SMALL_STATE(1093)] = 54101, - [SMALL_STATE(1094)] = 54114, - [SMALL_STATE(1095)] = 54127, - [SMALL_STATE(1096)] = 54140, - [SMALL_STATE(1097)] = 54153, - [SMALL_STATE(1098)] = 54164, - [SMALL_STATE(1099)] = 54175, - [SMALL_STATE(1100)] = 54188, - [SMALL_STATE(1101)] = 54201, - [SMALL_STATE(1102)] = 54214, - [SMALL_STATE(1103)] = 54227, - [SMALL_STATE(1104)] = 54240, - [SMALL_STATE(1105)] = 54253, - [SMALL_STATE(1106)] = 54266, - [SMALL_STATE(1107)] = 54279, - [SMALL_STATE(1108)] = 54292, - [SMALL_STATE(1109)] = 54305, - [SMALL_STATE(1110)] = 54316, - [SMALL_STATE(1111)] = 54329, - [SMALL_STATE(1112)] = 54340, - [SMALL_STATE(1113)] = 54351, - [SMALL_STATE(1114)] = 54360, - [SMALL_STATE(1115)] = 54373, - [SMALL_STATE(1116)] = 54381, - [SMALL_STATE(1117)] = 54391, - [SMALL_STATE(1118)] = 54401, - [SMALL_STATE(1119)] = 54411, - [SMALL_STATE(1120)] = 54421, - [SMALL_STATE(1121)] = 54431, - [SMALL_STATE(1122)] = 54441, - [SMALL_STATE(1123)] = 54449, - [SMALL_STATE(1124)] = 54457, - [SMALL_STATE(1125)] = 54467, - [SMALL_STATE(1126)] = 54477, - [SMALL_STATE(1127)] = 54487, - [SMALL_STATE(1128)] = 54497, - [SMALL_STATE(1129)] = 54505, - [SMALL_STATE(1130)] = 54515, - [SMALL_STATE(1131)] = 54523, - [SMALL_STATE(1132)] = 54533, - [SMALL_STATE(1133)] = 54543, - [SMALL_STATE(1134)] = 54553, - [SMALL_STATE(1135)] = 54561, - [SMALL_STATE(1136)] = 54569, - [SMALL_STATE(1137)] = 54577, - [SMALL_STATE(1138)] = 54587, - [SMALL_STATE(1139)] = 54597, - [SMALL_STATE(1140)] = 54607, - [SMALL_STATE(1141)] = 54617, - [SMALL_STATE(1142)] = 54627, - [SMALL_STATE(1143)] = 54637, - [SMALL_STATE(1144)] = 54645, - [SMALL_STATE(1145)] = 54653, - [SMALL_STATE(1146)] = 54663, - [SMALL_STATE(1147)] = 54673, - [SMALL_STATE(1148)] = 54683, - [SMALL_STATE(1149)] = 54693, - [SMALL_STATE(1150)] = 54703, - [SMALL_STATE(1151)] = 54713, - [SMALL_STATE(1152)] = 54723, - [SMALL_STATE(1153)] = 54733, - [SMALL_STATE(1154)] = 54743, - [SMALL_STATE(1155)] = 54753, - [SMALL_STATE(1156)] = 54763, - [SMALL_STATE(1157)] = 54773, - [SMALL_STATE(1158)] = 54783, - [SMALL_STATE(1159)] = 54793, - [SMALL_STATE(1160)] = 54803, - [SMALL_STATE(1161)] = 54813, - [SMALL_STATE(1162)] = 54823, - [SMALL_STATE(1163)] = 54833, - [SMALL_STATE(1164)] = 54841, - [SMALL_STATE(1165)] = 54851, - [SMALL_STATE(1166)] = 54861, - [SMALL_STATE(1167)] = 54871, - [SMALL_STATE(1168)] = 54881, - [SMALL_STATE(1169)] = 54891, - [SMALL_STATE(1170)] = 54901, - [SMALL_STATE(1171)] = 54909, - [SMALL_STATE(1172)] = 54917, - [SMALL_STATE(1173)] = 54925, - [SMALL_STATE(1174)] = 54933, - [SMALL_STATE(1175)] = 54943, - [SMALL_STATE(1176)] = 54953, - [SMALL_STATE(1177)] = 54961, - [SMALL_STATE(1178)] = 54969, - [SMALL_STATE(1179)] = 54979, - [SMALL_STATE(1180)] = 54987, - [SMALL_STATE(1181)] = 54997, - [SMALL_STATE(1182)] = 55004, - [SMALL_STATE(1183)] = 55011, - [SMALL_STATE(1184)] = 55018, - [SMALL_STATE(1185)] = 55025, - [SMALL_STATE(1186)] = 55032, - [SMALL_STATE(1187)] = 55039, - [SMALL_STATE(1188)] = 55046, - [SMALL_STATE(1189)] = 55053, - [SMALL_STATE(1190)] = 55060, - [SMALL_STATE(1191)] = 55067, - [SMALL_STATE(1192)] = 55074, - [SMALL_STATE(1193)] = 55081, - [SMALL_STATE(1194)] = 55088, - [SMALL_STATE(1195)] = 55095, - [SMALL_STATE(1196)] = 55102, - [SMALL_STATE(1197)] = 55109, - [SMALL_STATE(1198)] = 55116, - [SMALL_STATE(1199)] = 55123, - [SMALL_STATE(1200)] = 55130, - [SMALL_STATE(1201)] = 55137, - [SMALL_STATE(1202)] = 55144, - [SMALL_STATE(1203)] = 55151, - [SMALL_STATE(1204)] = 55158, - [SMALL_STATE(1205)] = 55165, - [SMALL_STATE(1206)] = 55172, - [SMALL_STATE(1207)] = 55179, - [SMALL_STATE(1208)] = 55186, - [SMALL_STATE(1209)] = 55193, - [SMALL_STATE(1210)] = 55200, - [SMALL_STATE(1211)] = 55207, - [SMALL_STATE(1212)] = 55214, - [SMALL_STATE(1213)] = 55221, - [SMALL_STATE(1214)] = 55228, - [SMALL_STATE(1215)] = 55235, - [SMALL_STATE(1216)] = 55242, - [SMALL_STATE(1217)] = 55249, - [SMALL_STATE(1218)] = 55256, - [SMALL_STATE(1219)] = 55263, - [SMALL_STATE(1220)] = 55270, - [SMALL_STATE(1221)] = 55277, - [SMALL_STATE(1222)] = 55284, - [SMALL_STATE(1223)] = 55291, - [SMALL_STATE(1224)] = 55298, - [SMALL_STATE(1225)] = 55305, - [SMALL_STATE(1226)] = 55312, - [SMALL_STATE(1227)] = 55319, - [SMALL_STATE(1228)] = 55326, - [SMALL_STATE(1229)] = 55333, - [SMALL_STATE(1230)] = 55340, - [SMALL_STATE(1231)] = 55347, - [SMALL_STATE(1232)] = 55354, - [SMALL_STATE(1233)] = 55361, - [SMALL_STATE(1234)] = 55368, - [SMALL_STATE(1235)] = 55375, - [SMALL_STATE(1236)] = 55382, - [SMALL_STATE(1237)] = 55389, - [SMALL_STATE(1238)] = 55396, - [SMALL_STATE(1239)] = 55403, - [SMALL_STATE(1240)] = 55410, - [SMALL_STATE(1241)] = 55417, - [SMALL_STATE(1242)] = 55424, - [SMALL_STATE(1243)] = 55431, - [SMALL_STATE(1244)] = 55438, - [SMALL_STATE(1245)] = 55445, - [SMALL_STATE(1246)] = 55452, - [SMALL_STATE(1247)] = 55459, - [SMALL_STATE(1248)] = 55466, - [SMALL_STATE(1249)] = 55473, - [SMALL_STATE(1250)] = 55480, - [SMALL_STATE(1251)] = 55487, - [SMALL_STATE(1252)] = 55494, - [SMALL_STATE(1253)] = 55501, - [SMALL_STATE(1254)] = 55508, - [SMALL_STATE(1255)] = 55515, - [SMALL_STATE(1256)] = 55522, - [SMALL_STATE(1257)] = 55529, - [SMALL_STATE(1258)] = 55536, - [SMALL_STATE(1259)] = 55543, - [SMALL_STATE(1260)] = 55550, - [SMALL_STATE(1261)] = 55557, - [SMALL_STATE(1262)] = 55564, - [SMALL_STATE(1263)] = 55571, - [SMALL_STATE(1264)] = 55578, - [SMALL_STATE(1265)] = 55585, - [SMALL_STATE(1266)] = 55592, - [SMALL_STATE(1267)] = 55599, - [SMALL_STATE(1268)] = 55606, + [SMALL_STATE(31)] = 0, + [SMALL_STATE(32)] = 121, + [SMALL_STATE(33)] = 247, + [SMALL_STATE(34)] = 365, + [SMALL_STATE(35)] = 491, + [SMALL_STATE(36)] = 617, + [SMALL_STATE(37)] = 743, + [SMALL_STATE(38)] = 869, + [SMALL_STATE(39)] = 995, + [SMALL_STATE(40)] = 1118, + [SMALL_STATE(41)] = 1241, + [SMALL_STATE(42)] = 1364, + [SMALL_STATE(43)] = 1487, + [SMALL_STATE(44)] = 1610, + [SMALL_STATE(45)] = 1733, + [SMALL_STATE(46)] = 1856, + [SMALL_STATE(47)] = 1979, + [SMALL_STATE(48)] = 2102, + [SMALL_STATE(49)] = 2225, + [SMALL_STATE(50)] = 2348, + [SMALL_STATE(51)] = 2471, + [SMALL_STATE(52)] = 2591, + [SMALL_STATE(53)] = 2706, + [SMALL_STATE(54)] = 2823, + [SMALL_STATE(55)] = 2937, + [SMALL_STATE(56)] = 3051, + [SMALL_STATE(57)] = 3165, + [SMALL_STATE(58)] = 3279, + [SMALL_STATE(59)] = 3393, + [SMALL_STATE(60)] = 3507, + [SMALL_STATE(61)] = 3621, + [SMALL_STATE(62)] = 3735, + [SMALL_STATE(63)] = 3849, + [SMALL_STATE(64)] = 3963, + [SMALL_STATE(65)] = 4077, + [SMALL_STATE(66)] = 4191, + [SMALL_STATE(67)] = 4305, + [SMALL_STATE(68)] = 4419, + [SMALL_STATE(69)] = 4533, + [SMALL_STATE(70)] = 4647, + [SMALL_STATE(71)] = 4761, + [SMALL_STATE(72)] = 4875, + [SMALL_STATE(73)] = 4989, + [SMALL_STATE(74)] = 5103, + [SMALL_STATE(75)] = 5217, + [SMALL_STATE(76)] = 5331, + [SMALL_STATE(77)] = 5445, + [SMALL_STATE(78)] = 5556, + [SMALL_STATE(79)] = 5667, + [SMALL_STATE(80)] = 5778, + [SMALL_STATE(81)] = 5889, + [SMALL_STATE(82)] = 6000, + [SMALL_STATE(83)] = 6111, + [SMALL_STATE(84)] = 6222, + [SMALL_STATE(85)] = 6333, + [SMALL_STATE(86)] = 6444, + [SMALL_STATE(87)] = 6555, + [SMALL_STATE(88)] = 6666, + [SMALL_STATE(89)] = 6777, + [SMALL_STATE(90)] = 6888, + [SMALL_STATE(91)] = 6999, + [SMALL_STATE(92)] = 7110, + [SMALL_STATE(93)] = 7221, + [SMALL_STATE(94)] = 7332, + [SMALL_STATE(95)] = 7443, + [SMALL_STATE(96)] = 7554, + [SMALL_STATE(97)] = 7665, + [SMALL_STATE(98)] = 7776, + [SMALL_STATE(99)] = 7887, + [SMALL_STATE(100)] = 7998, + [SMALL_STATE(101)] = 8109, + [SMALL_STATE(102)] = 8220, + [SMALL_STATE(103)] = 8331, + [SMALL_STATE(104)] = 8442, + [SMALL_STATE(105)] = 8553, + [SMALL_STATE(106)] = 8664, + [SMALL_STATE(107)] = 8775, + [SMALL_STATE(108)] = 8886, + [SMALL_STATE(109)] = 8997, + [SMALL_STATE(110)] = 9108, + [SMALL_STATE(111)] = 9219, + [SMALL_STATE(112)] = 9330, + [SMALL_STATE(113)] = 9441, + [SMALL_STATE(114)] = 9552, + [SMALL_STATE(115)] = 9663, + [SMALL_STATE(116)] = 9774, + [SMALL_STATE(117)] = 9885, + [SMALL_STATE(118)] = 9996, + [SMALL_STATE(119)] = 10107, + [SMALL_STATE(120)] = 10218, + [SMALL_STATE(121)] = 10329, + [SMALL_STATE(122)] = 10440, + [SMALL_STATE(123)] = 10551, + [SMALL_STATE(124)] = 10662, + [SMALL_STATE(125)] = 10773, + [SMALL_STATE(126)] = 10884, + [SMALL_STATE(127)] = 10995, + [SMALL_STATE(128)] = 11106, + [SMALL_STATE(129)] = 11217, + [SMALL_STATE(130)] = 11328, + [SMALL_STATE(131)] = 11439, + [SMALL_STATE(132)] = 11550, + [SMALL_STATE(133)] = 11661, + [SMALL_STATE(134)] = 11769, + [SMALL_STATE(135)] = 11877, + [SMALL_STATE(136)] = 11985, + [SMALL_STATE(137)] = 12093, + [SMALL_STATE(138)] = 12201, + [SMALL_STATE(139)] = 12309, + [SMALL_STATE(140)] = 12417, + [SMALL_STATE(141)] = 12525, + [SMALL_STATE(142)] = 12633, + [SMALL_STATE(143)] = 12741, + [SMALL_STATE(144)] = 12849, + [SMALL_STATE(145)] = 12957, + [SMALL_STATE(146)] = 13065, + [SMALL_STATE(147)] = 13173, + [SMALL_STATE(148)] = 13281, + [SMALL_STATE(149)] = 13389, + [SMALL_STATE(150)] = 13497, + [SMALL_STATE(151)] = 13605, + [SMALL_STATE(152)] = 13713, + [SMALL_STATE(153)] = 13821, + [SMALL_STATE(154)] = 13929, + [SMALL_STATE(155)] = 14037, + [SMALL_STATE(156)] = 14145, + [SMALL_STATE(157)] = 14253, + [SMALL_STATE(158)] = 14361, + [SMALL_STATE(159)] = 14469, + [SMALL_STATE(160)] = 14577, + [SMALL_STATE(161)] = 14685, + [SMALL_STATE(162)] = 14793, + [SMALL_STATE(163)] = 14901, + [SMALL_STATE(164)] = 15009, + [SMALL_STATE(165)] = 15117, + [SMALL_STATE(166)] = 15225, + [SMALL_STATE(167)] = 15333, + [SMALL_STATE(168)] = 15441, + [SMALL_STATE(169)] = 15549, + [SMALL_STATE(170)] = 15657, + [SMALL_STATE(171)] = 15765, + [SMALL_STATE(172)] = 15873, + [SMALL_STATE(173)] = 15981, + [SMALL_STATE(174)] = 16089, + [SMALL_STATE(175)] = 16197, + [SMALL_STATE(176)] = 16305, + [SMALL_STATE(177)] = 16413, + [SMALL_STATE(178)] = 16521, + [SMALL_STATE(179)] = 16629, + [SMALL_STATE(180)] = 16737, + [SMALL_STATE(181)] = 16845, + [SMALL_STATE(182)] = 16953, + [SMALL_STATE(183)] = 17061, + [SMALL_STATE(184)] = 17169, + [SMALL_STATE(185)] = 17277, + [SMALL_STATE(186)] = 17385, + [SMALL_STATE(187)] = 17493, + [SMALL_STATE(188)] = 17601, + [SMALL_STATE(189)] = 17709, + [SMALL_STATE(190)] = 17817, + [SMALL_STATE(191)] = 17925, + [SMALL_STATE(192)] = 18033, + [SMALL_STATE(193)] = 18141, + [SMALL_STATE(194)] = 18249, + [SMALL_STATE(195)] = 18357, + [SMALL_STATE(196)] = 18465, + [SMALL_STATE(197)] = 18573, + [SMALL_STATE(198)] = 18681, + [SMALL_STATE(199)] = 18789, + [SMALL_STATE(200)] = 18897, + [SMALL_STATE(201)] = 19005, + [SMALL_STATE(202)] = 19113, + [SMALL_STATE(203)] = 19221, + [SMALL_STATE(204)] = 19329, + [SMALL_STATE(205)] = 19437, + [SMALL_STATE(206)] = 19545, + [SMALL_STATE(207)] = 19653, + [SMALL_STATE(208)] = 19761, + [SMALL_STATE(209)] = 19869, + [SMALL_STATE(210)] = 19977, + [SMALL_STATE(211)] = 20085, + [SMALL_STATE(212)] = 20193, + [SMALL_STATE(213)] = 20301, + [SMALL_STATE(214)] = 20409, + [SMALL_STATE(215)] = 20517, + [SMALL_STATE(216)] = 20625, + [SMALL_STATE(217)] = 20733, + [SMALL_STATE(218)] = 20841, + [SMALL_STATE(219)] = 20949, + [SMALL_STATE(220)] = 21057, + [SMALL_STATE(221)] = 21165, + [SMALL_STATE(222)] = 21273, + [SMALL_STATE(223)] = 21381, + [SMALL_STATE(224)] = 21489, + [SMALL_STATE(225)] = 21597, + [SMALL_STATE(226)] = 21705, + [SMALL_STATE(227)] = 21813, + [SMALL_STATE(228)] = 21921, + [SMALL_STATE(229)] = 22029, + [SMALL_STATE(230)] = 22137, + [SMALL_STATE(231)] = 22245, + [SMALL_STATE(232)] = 22353, + [SMALL_STATE(233)] = 22461, + [SMALL_STATE(234)] = 22569, + [SMALL_STATE(235)] = 22677, + [SMALL_STATE(236)] = 22785, + [SMALL_STATE(237)] = 22893, + [SMALL_STATE(238)] = 23001, + [SMALL_STATE(239)] = 23066, + [SMALL_STATE(240)] = 23128, + [SMALL_STATE(241)] = 23192, + [SMALL_STATE(242)] = 23256, + [SMALL_STATE(243)] = 23352, + [SMALL_STATE(244)] = 23416, + [SMALL_STATE(245)] = 23473, + [SMALL_STATE(246)] = 23530, + [SMALL_STATE(247)] = 23587, + [SMALL_STATE(248)] = 23644, + [SMALL_STATE(249)] = 23701, + [SMALL_STATE(250)] = 23758, + [SMALL_STATE(251)] = 23815, + [SMALL_STATE(252)] = 23872, + [SMALL_STATE(253)] = 23929, + [SMALL_STATE(254)] = 23986, + [SMALL_STATE(255)] = 24043, + [SMALL_STATE(256)] = 24100, + [SMALL_STATE(257)] = 24161, + [SMALL_STATE(258)] = 24218, + [SMALL_STATE(259)] = 24277, + [SMALL_STATE(260)] = 24334, + [SMALL_STATE(261)] = 24393, + [SMALL_STATE(262)] = 24450, + [SMALL_STATE(263)] = 24507, + [SMALL_STATE(264)] = 24564, + [SMALL_STATE(265)] = 24621, + [SMALL_STATE(266)] = 24678, + [SMALL_STATE(267)] = 24735, + [SMALL_STATE(268)] = 24792, + [SMALL_STATE(269)] = 24849, + [SMALL_STATE(270)] = 24906, + [SMALL_STATE(271)] = 24963, + [SMALL_STATE(272)] = 25020, + [SMALL_STATE(273)] = 25077, + [SMALL_STATE(274)] = 25138, + [SMALL_STATE(275)] = 25197, + [SMALL_STATE(276)] = 25254, + [SMALL_STATE(277)] = 25311, + [SMALL_STATE(278)] = 25372, + [SMALL_STATE(279)] = 25429, + [SMALL_STATE(280)] = 25488, + [SMALL_STATE(281)] = 25544, + [SMALL_STATE(282)] = 25600, + [SMALL_STATE(283)] = 25656, + [SMALL_STATE(284)] = 25712, + [SMALL_STATE(285)] = 25768, + [SMALL_STATE(286)] = 25824, + [SMALL_STATE(287)] = 25880, + [SMALL_STATE(288)] = 25936, + [SMALL_STATE(289)] = 25992, + [SMALL_STATE(290)] = 26048, + [SMALL_STATE(291)] = 26104, + [SMALL_STATE(292)] = 26174, + [SMALL_STATE(293)] = 26230, + [SMALL_STATE(294)] = 26286, + [SMALL_STATE(295)] = 26342, + [SMALL_STATE(296)] = 26398, + [SMALL_STATE(297)] = 26454, + [SMALL_STATE(298)] = 26510, + [SMALL_STATE(299)] = 26580, + [SMALL_STATE(300)] = 26640, + [SMALL_STATE(301)] = 26707, + [SMALL_STATE(302)] = 26762, + [SMALL_STATE(303)] = 26849, + [SMALL_STATE(304)] = 26913, + [SMALL_STATE(305)] = 26985, + [SMALL_STATE(306)] = 27055, + [SMALL_STATE(307)] = 27121, + [SMALL_STATE(308)] = 27189, + [SMALL_STATE(309)] = 27253, + [SMALL_STATE(310)] = 27306, + [SMALL_STATE(311)] = 27359, + [SMALL_STATE(312)] = 27450, + [SMALL_STATE(313)] = 27507, + [SMALL_STATE(314)] = 27598, + [SMALL_STATE(315)] = 27650, + [SMALL_STATE(316)] = 27702, + [SMALL_STATE(317)] = 27790, + [SMALL_STATE(318)] = 27842, + [SMALL_STATE(319)] = 27894, + [SMALL_STATE(320)] = 27946, + [SMALL_STATE(321)] = 27998, + [SMALL_STATE(322)] = 28050, + [SMALL_STATE(323)] = 28102, + [SMALL_STATE(324)] = 28154, + [SMALL_STATE(325)] = 28206, + [SMALL_STATE(326)] = 28258, + [SMALL_STATE(327)] = 28310, + [SMALL_STATE(328)] = 28362, + [SMALL_STATE(329)] = 28414, + [SMALL_STATE(330)] = 28466, + [SMALL_STATE(331)] = 28518, + [SMALL_STATE(332)] = 28570, + [SMALL_STATE(333)] = 28622, + [SMALL_STATE(334)] = 28674, + [SMALL_STATE(335)] = 28726, + [SMALL_STATE(336)] = 28778, + [SMALL_STATE(337)] = 28830, + [SMALL_STATE(338)] = 28882, + [SMALL_STATE(339)] = 28934, + [SMALL_STATE(340)] = 28986, + [SMALL_STATE(341)] = 29038, + [SMALL_STATE(342)] = 29090, + [SMALL_STATE(343)] = 29142, + [SMALL_STATE(344)] = 29194, + [SMALL_STATE(345)] = 29246, + [SMALL_STATE(346)] = 29298, + [SMALL_STATE(347)] = 29350, + [SMALL_STATE(348)] = 29413, + [SMALL_STATE(349)] = 29474, + [SMALL_STATE(350)] = 29559, + [SMALL_STATE(351)] = 29630, + [SMALL_STATE(352)] = 29693, + [SMALL_STATE(353)] = 29758, + [SMALL_STATE(354)] = 29827, + [SMALL_STATE(355)] = 29888, + [SMALL_STATE(356)] = 29942, + [SMALL_STATE(357)] = 29991, + [SMALL_STATE(358)] = 30040, + [SMALL_STATE(359)] = 30089, + [SMALL_STATE(360)] = 30138, + [SMALL_STATE(361)] = 30187, + [SMALL_STATE(362)] = 30236, + [SMALL_STATE(363)] = 30285, + [SMALL_STATE(364)] = 30334, + [SMALL_STATE(365)] = 30383, + [SMALL_STATE(366)] = 30432, + [SMALL_STATE(367)] = 30481, + [SMALL_STATE(368)] = 30530, + [SMALL_STATE(369)] = 30579, + [SMALL_STATE(370)] = 30628, + [SMALL_STATE(371)] = 30677, + [SMALL_STATE(372)] = 30726, + [SMALL_STATE(373)] = 30775, + [SMALL_STATE(374)] = 30824, + [SMALL_STATE(375)] = 30873, + [SMALL_STATE(376)] = 30922, + [SMALL_STATE(377)] = 30971, + [SMALL_STATE(378)] = 31020, + [SMALL_STATE(379)] = 31069, + [SMALL_STATE(380)] = 31118, + [SMALL_STATE(381)] = 31167, + [SMALL_STATE(382)] = 31216, + [SMALL_STATE(383)] = 31265, + [SMALL_STATE(384)] = 31314, + [SMALL_STATE(385)] = 31363, + [SMALL_STATE(386)] = 31412, + [SMALL_STATE(387)] = 31461, + [SMALL_STATE(388)] = 31510, + [SMALL_STATE(389)] = 31559, + [SMALL_STATE(390)] = 31608, + [SMALL_STATE(391)] = 31669, + [SMALL_STATE(392)] = 31729, + [SMALL_STATE(393)] = 31787, + [SMALL_STATE(394)] = 31843, + [SMALL_STATE(395)] = 31911, + [SMALL_STATE(396)] = 31967, + [SMALL_STATE(397)] = 32033, + [SMALL_STATE(398)] = 32097, + [SMALL_STATE(399)] = 32146, + [SMALL_STATE(400)] = 32190, + [SMALL_STATE(401)] = 32234, + [SMALL_STATE(402)] = 32278, + [SMALL_STATE(403)] = 32322, + [SMALL_STATE(404)] = 32410, + [SMALL_STATE(405)] = 32454, + [SMALL_STATE(406)] = 32498, + [SMALL_STATE(407)] = 32542, + [SMALL_STATE(408)] = 32586, + [SMALL_STATE(409)] = 32630, + [SMALL_STATE(410)] = 32674, + [SMALL_STATE(411)] = 32718, + [SMALL_STATE(412)] = 32762, + [SMALL_STATE(413)] = 32806, + [SMALL_STATE(414)] = 32850, + [SMALL_STATE(415)] = 32894, + [SMALL_STATE(416)] = 32938, + [SMALL_STATE(417)] = 32982, + [SMALL_STATE(418)] = 33026, + [SMALL_STATE(419)] = 33070, + [SMALL_STATE(420)] = 33114, + [SMALL_STATE(421)] = 33158, + [SMALL_STATE(422)] = 33202, + [SMALL_STATE(423)] = 33246, + [SMALL_STATE(424)] = 33290, + [SMALL_STATE(425)] = 33334, + [SMALL_STATE(426)] = 33378, + [SMALL_STATE(427)] = 33422, + [SMALL_STATE(428)] = 33466, + [SMALL_STATE(429)] = 33510, + [SMALL_STATE(430)] = 33554, + [SMALL_STATE(431)] = 33598, + [SMALL_STATE(432)] = 33642, + [SMALL_STATE(433)] = 33686, + [SMALL_STATE(434)] = 33730, + [SMALL_STATE(435)] = 33805, + [SMALL_STATE(436)] = 33880, + [SMALL_STATE(437)] = 33932, + [SMALL_STATE(438)] = 33984, + [SMALL_STATE(439)] = 34055, + [SMALL_STATE(440)] = 34110, + [SMALL_STATE(441)] = 34185, + [SMALL_STATE(442)] = 34260, + [SMALL_STATE(443)] = 34331, + [SMALL_STATE(444)] = 34376, + [SMALL_STATE(445)] = 34416, + [SMALL_STATE(446)] = 34456, + [SMALL_STATE(447)] = 34496, + [SMALL_STATE(448)] = 34536, + [SMALL_STATE(449)] = 34576, + [SMALL_STATE(450)] = 34616, + [SMALL_STATE(451)] = 34656, + [SMALL_STATE(452)] = 34696, + [SMALL_STATE(453)] = 34736, + [SMALL_STATE(454)] = 34776, + [SMALL_STATE(455)] = 34816, + [SMALL_STATE(456)] = 34856, + [SMALL_STATE(457)] = 34896, + [SMALL_STATE(458)] = 34936, + [SMALL_STATE(459)] = 34976, + [SMALL_STATE(460)] = 35016, + [SMALL_STATE(461)] = 35056, + [SMALL_STATE(462)] = 35096, + [SMALL_STATE(463)] = 35136, + [SMALL_STATE(464)] = 35176, + [SMALL_STATE(465)] = 35216, + [SMALL_STATE(466)] = 35256, + [SMALL_STATE(467)] = 35330, + [SMALL_STATE(468)] = 35370, + [SMALL_STATE(469)] = 35410, + [SMALL_STATE(470)] = 35450, + [SMALL_STATE(471)] = 35490, + [SMALL_STATE(472)] = 35530, + [SMALL_STATE(473)] = 35570, + [SMALL_STATE(474)] = 35610, + [SMALL_STATE(475)] = 35650, + [SMALL_STATE(476)] = 35690, + [SMALL_STATE(477)] = 35764, + [SMALL_STATE(478)] = 35804, + [SMALL_STATE(479)] = 35844, + [SMALL_STATE(480)] = 35884, + [SMALL_STATE(481)] = 35947, + [SMALL_STATE(482)] = 36018, + [SMALL_STATE(483)] = 36081, + [SMALL_STATE(484)] = 36134, + [SMALL_STATE(485)] = 36191, + [SMALL_STATE(486)] = 36252, + [SMALL_STATE(487)] = 36303, + [SMALL_STATE(488)] = 36373, + [SMALL_STATE(489)] = 36445, + [SMALL_STATE(490)] = 36517, + [SMALL_STATE(491)] = 36565, + [SMALL_STATE(492)] = 36637, + [SMALL_STATE(493)] = 36693, + [SMALL_STATE(494)] = 36747, + [SMALL_STATE(495)] = 36799, + [SMALL_STATE(496)] = 36849, + [SMALL_STATE(497)] = 36921, + [SMALL_STATE(498)] = 36991, + [SMALL_STATE(499)] = 37043, + [SMALL_STATE(500)] = 37113, + [SMALL_STATE(501)] = 37183, + [SMALL_STATE(502)] = 37253, + [SMALL_STATE(503)] = 37325, + [SMALL_STATE(504)] = 37397, + [SMALL_STATE(505)] = 37467, + [SMALL_STATE(506)] = 37539, + [SMALL_STATE(507)] = 37597, + [SMALL_STATE(508)] = 37669, + [SMALL_STATE(509)] = 37717, + [SMALL_STATE(510)] = 37789, + [SMALL_STATE(511)] = 37861, + [SMALL_STATE(512)] = 37928, + [SMALL_STATE(513)] = 37999, + [SMALL_STATE(514)] = 38046, + [SMALL_STATE(515)] = 38113, + [SMALL_STATE(516)] = 38180, + [SMALL_STATE(517)] = 38251, + [SMALL_STATE(518)] = 38318, + [SMALL_STATE(519)] = 38375, + [SMALL_STATE(520)] = 38444, + [SMALL_STATE(521)] = 38495, + [SMALL_STATE(522)] = 38562, + [SMALL_STATE(523)] = 38625, + [SMALL_STATE(524)] = 38696, + [SMALL_STATE(525)] = 38751, + [SMALL_STATE(526)] = 38822, + [SMALL_STATE(527)] = 38881, + [SMALL_STATE(528)] = 38952, + [SMALL_STATE(529)] = 39019, + [SMALL_STATE(530)] = 39060, + [SMALL_STATE(531)] = 39107, + [SMALL_STATE(532)] = 39164, + [SMALL_STATE(533)] = 39225, + [SMALL_STATE(534)] = 39294, + [SMALL_STATE(535)] = 39365, + [SMALL_STATE(536)] = 39422, + [SMALL_STATE(537)] = 39458, + [SMALL_STATE(538)] = 39494, + [SMALL_STATE(539)] = 39530, + [SMALL_STATE(540)] = 39566, + [SMALL_STATE(541)] = 39602, + [SMALL_STATE(542)] = 39638, + [SMALL_STATE(543)] = 39674, + [SMALL_STATE(544)] = 39740, + [SMALL_STATE(545)] = 39776, + [SMALL_STATE(546)] = 39812, + [SMALL_STATE(547)] = 39848, + [SMALL_STATE(548)] = 39884, + [SMALL_STATE(549)] = 39950, + [SMALL_STATE(550)] = 40014, + [SMALL_STATE(551)] = 40050, + [SMALL_STATE(552)] = 40086, + [SMALL_STATE(553)] = 40122, + [SMALL_STATE(554)] = 40158, + [SMALL_STATE(555)] = 40194, + [SMALL_STATE(556)] = 40244, + [SMALL_STATE(557)] = 40280, + [SMALL_STATE(558)] = 40316, + [SMALL_STATE(559)] = 40352, + [SMALL_STATE(560)] = 40388, + [SMALL_STATE(561)] = 40454, + [SMALL_STATE(562)] = 40490, + [SMALL_STATE(563)] = 40526, + [SMALL_STATE(564)] = 40562, + [SMALL_STATE(565)] = 40626, + [SMALL_STATE(566)] = 40662, + [SMALL_STATE(567)] = 40698, + [SMALL_STATE(568)] = 40764, + [SMALL_STATE(569)] = 40800, + [SMALL_STATE(570)] = 40836, + [SMALL_STATE(571)] = 40872, + [SMALL_STATE(572)] = 40908, + [SMALL_STATE(573)] = 40974, + [SMALL_STATE(574)] = 41040, + [SMALL_STATE(575)] = 41076, + [SMALL_STATE(576)] = 41142, + [SMALL_STATE(577)] = 41178, + [SMALL_STATE(578)] = 41244, + [SMALL_STATE(579)] = 41280, + [SMALL_STATE(580)] = 41316, + [SMALL_STATE(581)] = 41356, + [SMALL_STATE(582)] = 41422, + [SMALL_STATE(583)] = 41458, + [SMALL_STATE(584)] = 41510, + [SMALL_STATE(585)] = 41545, + [SMALL_STATE(586)] = 41580, + [SMALL_STATE(587)] = 41615, + [SMALL_STATE(588)] = 41662, + [SMALL_STATE(589)] = 41729, + [SMALL_STATE(590)] = 41764, + [SMALL_STATE(591)] = 41827, + [SMALL_STATE(592)] = 41894, + [SMALL_STATE(593)] = 41961, + [SMALL_STATE(594)] = 41996, + [SMALL_STATE(595)] = 42031, + [SMALL_STATE(596)] = 42088, + [SMALL_STATE(597)] = 42143, + [SMALL_STATE(598)] = 42196, + [SMALL_STATE(599)] = 42259, + [SMALL_STATE(600)] = 42322, + [SMALL_STATE(601)] = 42371, + [SMALL_STATE(602)] = 42434, + [SMALL_STATE(603)] = 42469, + [SMALL_STATE(604)] = 42504, + [SMALL_STATE(605)] = 42571, + [SMALL_STATE(606)] = 42638, + [SMALL_STATE(607)] = 42673, + [SMALL_STATE(608)] = 42708, + [SMALL_STATE(609)] = 42743, + [SMALL_STATE(610)] = 42810, + [SMALL_STATE(611)] = 42869, + [SMALL_STATE(612)] = 42904, + [SMALL_STATE(613)] = 42939, + [SMALL_STATE(614)] = 42988, + [SMALL_STATE(615)] = 43023, + [SMALL_STATE(616)] = 43076, + [SMALL_STATE(617)] = 43131, + [SMALL_STATE(618)] = 43188, + [SMALL_STATE(619)] = 43223, + [SMALL_STATE(620)] = 43258, + [SMALL_STATE(621)] = 43325, + [SMALL_STATE(622)] = 43360, + [SMALL_STATE(623)] = 43395, + [SMALL_STATE(624)] = 43430, + [SMALL_STATE(625)] = 43465, + [SMALL_STATE(626)] = 43500, + [SMALL_STATE(627)] = 43565, + [SMALL_STATE(628)] = 43628, + [SMALL_STATE(629)] = 43663, + [SMALL_STATE(630)] = 43698, + [SMALL_STATE(631)] = 43765, + [SMALL_STATE(632)] = 43800, + [SMALL_STATE(633)] = 43867, + [SMALL_STATE(634)] = 43902, + [SMALL_STATE(635)] = 43937, + [SMALL_STATE(636)] = 43972, + [SMALL_STATE(637)] = 44037, + [SMALL_STATE(638)] = 44072, + [SMALL_STATE(639)] = 44107, + [SMALL_STATE(640)] = 44142, + [SMALL_STATE(641)] = 44177, + [SMALL_STATE(642)] = 44212, + [SMALL_STATE(643)] = 44273, + [SMALL_STATE(644)] = 44308, + [SMALL_STATE(645)] = 44343, + [SMALL_STATE(646)] = 44403, + [SMALL_STATE(647)] = 44463, + [SMALL_STATE(648)] = 44523, + [SMALL_STATE(649)] = 44583, + [SMALL_STATE(650)] = 44643, + [SMALL_STATE(651)] = 44703, + [SMALL_STATE(652)] = 44761, + [SMALL_STATE(653)] = 44825, + [SMALL_STATE(654)] = 44885, + [SMALL_STATE(655)] = 44945, + [SMALL_STATE(656)] = 45005, + [SMALL_STATE(657)] = 45065, + [SMALL_STATE(658)] = 45125, + [SMALL_STATE(659)] = 45183, + [SMALL_STATE(660)] = 45243, + [SMALL_STATE(661)] = 45303, + [SMALL_STATE(662)] = 45363, + [SMALL_STATE(663)] = 45423, + [SMALL_STATE(664)] = 45483, + [SMALL_STATE(665)] = 45543, + [SMALL_STATE(666)] = 45603, + [SMALL_STATE(667)] = 45663, + [SMALL_STATE(668)] = 45723, + [SMALL_STATE(669)] = 45783, + [SMALL_STATE(670)] = 45843, + [SMALL_STATE(671)] = 45903, + [SMALL_STATE(672)] = 45963, + [SMALL_STATE(673)] = 46023, + [SMALL_STATE(674)] = 46083, + [SMALL_STATE(675)] = 46143, + [SMALL_STATE(676)] = 46201, + [SMALL_STATE(677)] = 46261, + [SMALL_STATE(678)] = 46321, + [SMALL_STATE(679)] = 46381, + [SMALL_STATE(680)] = 46441, + [SMALL_STATE(681)] = 46501, + [SMALL_STATE(682)] = 46561, + [SMALL_STATE(683)] = 46621, + [SMALL_STATE(684)] = 46681, + [SMALL_STATE(685)] = 46741, + [SMALL_STATE(686)] = 46801, + [SMALL_STATE(687)] = 46858, + [SMALL_STATE(688)] = 46915, + [SMALL_STATE(689)] = 46972, + [SMALL_STATE(690)] = 47029, + [SMALL_STATE(691)] = 47086, + [SMALL_STATE(692)] = 47143, + [SMALL_STATE(693)] = 47200, + [SMALL_STATE(694)] = 47257, + [SMALL_STATE(695)] = 47314, + [SMALL_STATE(696)] = 47371, + [SMALL_STATE(697)] = 47428, + [SMALL_STATE(698)] = 47485, + [SMALL_STATE(699)] = 47542, + [SMALL_STATE(700)] = 47599, + [SMALL_STATE(701)] = 47656, + [SMALL_STATE(702)] = 47713, + [SMALL_STATE(703)] = 47770, + [SMALL_STATE(704)] = 47827, + [SMALL_STATE(705)] = 47884, + [SMALL_STATE(706)] = 47941, + [SMALL_STATE(707)] = 47998, + [SMALL_STATE(708)] = 48055, + [SMALL_STATE(709)] = 48112, + [SMALL_STATE(710)] = 48169, + [SMALL_STATE(711)] = 48226, + [SMALL_STATE(712)] = 48285, + [SMALL_STATE(713)] = 48342, + [SMALL_STATE(714)] = 48399, + [SMALL_STATE(715)] = 48458, + [SMALL_STATE(716)] = 48515, + [SMALL_STATE(717)] = 48572, + [SMALL_STATE(718)] = 48629, + [SMALL_STATE(719)] = 48686, + [SMALL_STATE(720)] = 48743, + [SMALL_STATE(721)] = 48800, + [SMALL_STATE(722)] = 48857, + [SMALL_STATE(723)] = 48914, + [SMALL_STATE(724)] = 48971, + [SMALL_STATE(725)] = 49028, + [SMALL_STATE(726)] = 49085, + [SMALL_STATE(727)] = 49142, + [SMALL_STATE(728)] = 49199, + [SMALL_STATE(729)] = 49256, + [SMALL_STATE(730)] = 49313, + [SMALL_STATE(731)] = 49374, + [SMALL_STATE(732)] = 49431, + [SMALL_STATE(733)] = 49488, + [SMALL_STATE(734)] = 49545, + [SMALL_STATE(735)] = 49602, + [SMALL_STATE(736)] = 49659, + [SMALL_STATE(737)] = 49716, + [SMALL_STATE(738)] = 49773, + [SMALL_STATE(739)] = 49830, + [SMALL_STATE(740)] = 49887, + [SMALL_STATE(741)] = 49944, + [SMALL_STATE(742)] = 50001, + [SMALL_STATE(743)] = 50058, + [SMALL_STATE(744)] = 50115, + [SMALL_STATE(745)] = 50172, + [SMALL_STATE(746)] = 50229, + [SMALL_STATE(747)] = 50286, + [SMALL_STATE(748)] = 50343, + [SMALL_STATE(749)] = 50400, + [SMALL_STATE(750)] = 50457, + [SMALL_STATE(751)] = 50514, + [SMALL_STATE(752)] = 50571, + [SMALL_STATE(753)] = 50628, + [SMALL_STATE(754)] = 50685, + [SMALL_STATE(755)] = 50742, + [SMALL_STATE(756)] = 50799, + [SMALL_STATE(757)] = 50856, + [SMALL_STATE(758)] = 50913, + [SMALL_STATE(759)] = 50970, + [SMALL_STATE(760)] = 51027, + [SMALL_STATE(761)] = 51084, + [SMALL_STATE(762)] = 51141, + [SMALL_STATE(763)] = 51198, + [SMALL_STATE(764)] = 51255, + [SMALL_STATE(765)] = 51312, + [SMALL_STATE(766)] = 51369, + [SMALL_STATE(767)] = 51426, + [SMALL_STATE(768)] = 51483, + [SMALL_STATE(769)] = 51540, + [SMALL_STATE(770)] = 51597, + [SMALL_STATE(771)] = 51654, + [SMALL_STATE(772)] = 51711, + [SMALL_STATE(773)] = 51768, + [SMALL_STATE(774)] = 51825, + [SMALL_STATE(775)] = 51882, + [SMALL_STATE(776)] = 51939, + [SMALL_STATE(777)] = 51996, + [SMALL_STATE(778)] = 52053, + [SMALL_STATE(779)] = 52110, + [SMALL_STATE(780)] = 52167, + [SMALL_STATE(781)] = 52224, + [SMALL_STATE(782)] = 52281, + [SMALL_STATE(783)] = 52338, + [SMALL_STATE(784)] = 52395, + [SMALL_STATE(785)] = 52452, + [SMALL_STATE(786)] = 52509, + [SMALL_STATE(787)] = 52566, + [SMALL_STATE(788)] = 52623, + [SMALL_STATE(789)] = 52680, + [SMALL_STATE(790)] = 52737, + [SMALL_STATE(791)] = 52794, + [SMALL_STATE(792)] = 52851, + [SMALL_STATE(793)] = 52908, + [SMALL_STATE(794)] = 52965, + [SMALL_STATE(795)] = 53019, + [SMALL_STATE(796)] = 53047, + [SMALL_STATE(797)] = 53075, + [SMALL_STATE(798)] = 53103, + [SMALL_STATE(799)] = 53131, + [SMALL_STATE(800)] = 53162, + [SMALL_STATE(801)] = 53188, + [SMALL_STATE(802)] = 53214, + [SMALL_STATE(803)] = 53240, + [SMALL_STATE(804)] = 53266, + [SMALL_STATE(805)] = 53292, + [SMALL_STATE(806)] = 53317, + [SMALL_STATE(807)] = 53342, + [SMALL_STATE(808)] = 53368, + [SMALL_STATE(809)] = 53389, + [SMALL_STATE(810)] = 53410, + [SMALL_STATE(811)] = 53433, + [SMALL_STATE(812)] = 53454, + [SMALL_STATE(813)] = 53475, + [SMALL_STATE(814)] = 53496, + [SMALL_STATE(815)] = 53521, + [SMALL_STATE(816)] = 53546, + [SMALL_STATE(817)] = 53566, + [SMALL_STATE(818)] = 53592, + [SMALL_STATE(819)] = 53612, + [SMALL_STATE(820)] = 53638, + [SMALL_STATE(821)] = 53661, + [SMALL_STATE(822)] = 53680, + [SMALL_STATE(823)] = 53703, + [SMALL_STATE(824)] = 53722, + [SMALL_STATE(825)] = 53745, + [SMALL_STATE(826)] = 53768, + [SMALL_STATE(827)] = 53787, + [SMALL_STATE(828)] = 53805, + [SMALL_STATE(829)] = 53825, + [SMALL_STATE(830)] = 53857, + [SMALL_STATE(831)] = 53875, + [SMALL_STATE(832)] = 53893, + [SMALL_STATE(833)] = 53911, + [SMALL_STATE(834)] = 53931, + [SMALL_STATE(835)] = 53949, + [SMALL_STATE(836)] = 53967, + [SMALL_STATE(837)] = 53985, + [SMALL_STATE(838)] = 54019, + [SMALL_STATE(839)] = 54037, + [SMALL_STATE(840)] = 54057, + [SMALL_STATE(841)] = 54075, + [SMALL_STATE(842)] = 54109, + [SMALL_STATE(843)] = 54127, + [SMALL_STATE(844)] = 54145, + [SMALL_STATE(845)] = 54163, + [SMALL_STATE(846)] = 54181, + [SMALL_STATE(847)] = 54199, + [SMALL_STATE(848)] = 54219, + [SMALL_STATE(849)] = 54237, + [SMALL_STATE(850)] = 54255, + [SMALL_STATE(851)] = 54273, + [SMALL_STATE(852)] = 54291, + [SMALL_STATE(853)] = 54309, + [SMALL_STATE(854)] = 54329, + [SMALL_STATE(855)] = 54347, + [SMALL_STATE(856)] = 54365, + [SMALL_STATE(857)] = 54383, + [SMALL_STATE(858)] = 54401, + [SMALL_STATE(859)] = 54433, + [SMALL_STATE(860)] = 54453, + [SMALL_STATE(861)] = 54471, + [SMALL_STATE(862)] = 54489, + [SMALL_STATE(863)] = 54523, + [SMALL_STATE(864)] = 54540, + [SMALL_STATE(865)] = 54569, + [SMALL_STATE(866)] = 54584, + [SMALL_STATE(867)] = 54599, + [SMALL_STATE(868)] = 54614, + [SMALL_STATE(869)] = 54629, + [SMALL_STATE(870)] = 54656, + [SMALL_STATE(871)] = 54671, + [SMALL_STATE(872)] = 54686, + [SMALL_STATE(873)] = 54715, + [SMALL_STATE(874)] = 54730, + [SMALL_STATE(875)] = 54745, + [SMALL_STATE(876)] = 54762, + [SMALL_STATE(877)] = 54777, + [SMALL_STATE(878)] = 54792, + [SMALL_STATE(879)] = 54807, + [SMALL_STATE(880)] = 54822, + [SMALL_STATE(881)] = 54837, + [SMALL_STATE(882)] = 54852, + [SMALL_STATE(883)] = 54867, + [SMALL_STATE(884)] = 54882, + [SMALL_STATE(885)] = 54897, + [SMALL_STATE(886)] = 54912, + [SMALL_STATE(887)] = 54927, + [SMALL_STATE(888)] = 54942, + [SMALL_STATE(889)] = 54957, + [SMALL_STATE(890)] = 54974, + [SMALL_STATE(891)] = 54989, + [SMALL_STATE(892)] = 55004, + [SMALL_STATE(893)] = 55019, + [SMALL_STATE(894)] = 55036, + [SMALL_STATE(895)] = 55059, + [SMALL_STATE(896)] = 55074, + [SMALL_STATE(897)] = 55097, + [SMALL_STATE(898)] = 55116, + [SMALL_STATE(899)] = 55135, + [SMALL_STATE(900)] = 55158, + [SMALL_STATE(901)] = 55177, + [SMALL_STATE(902)] = 55200, + [SMALL_STATE(903)] = 55223, + [SMALL_STATE(904)] = 55242, + [SMALL_STATE(905)] = 55259, + [SMALL_STATE(906)] = 55282, + [SMALL_STATE(907)] = 55301, + [SMALL_STATE(908)] = 55324, + [SMALL_STATE(909)] = 55341, + [SMALL_STATE(910)] = 55359, + [SMALL_STATE(911)] = 55375, + [SMALL_STATE(912)] = 55393, + [SMALL_STATE(913)] = 55409, + [SMALL_STATE(914)] = 55425, + [SMALL_STATE(915)] = 55441, + [SMALL_STATE(916)] = 55461, + [SMALL_STATE(917)] = 55479, + [SMALL_STATE(918)] = 55499, + [SMALL_STATE(919)] = 55517, + [SMALL_STATE(920)] = 55535, + [SMALL_STATE(921)] = 55555, + [SMALL_STATE(922)] = 55573, + [SMALL_STATE(923)] = 55591, + [SMALL_STATE(924)] = 55609, + [SMALL_STATE(925)] = 55627, + [SMALL_STATE(926)] = 55645, + [SMALL_STATE(927)] = 55661, + [SMALL_STATE(928)] = 55677, + [SMALL_STATE(929)] = 55697, + [SMALL_STATE(930)] = 55717, + [SMALL_STATE(931)] = 55735, + [SMALL_STATE(932)] = 55753, + [SMALL_STATE(933)] = 55771, + [SMALL_STATE(934)] = 55789, + [SMALL_STATE(935)] = 55807, + [SMALL_STATE(936)] = 55825, + [SMALL_STATE(937)] = 55843, + [SMALL_STATE(938)] = 55857, + [SMALL_STATE(939)] = 55875, + [SMALL_STATE(940)] = 55893, + [SMALL_STATE(941)] = 55911, + [SMALL_STATE(942)] = 55927, + [SMALL_STATE(943)] = 55940, + [SMALL_STATE(944)] = 55957, + [SMALL_STATE(945)] = 55974, + [SMALL_STATE(946)] = 55987, + [SMALL_STATE(947)] = 56000, + [SMALL_STATE(948)] = 56013, + [SMALL_STATE(949)] = 56026, + [SMALL_STATE(950)] = 56039, + [SMALL_STATE(951)] = 56052, + [SMALL_STATE(952)] = 56065, + [SMALL_STATE(953)] = 56078, + [SMALL_STATE(954)] = 56091, + [SMALL_STATE(955)] = 56104, + [SMALL_STATE(956)] = 56117, + [SMALL_STATE(957)] = 56130, + [SMALL_STATE(958)] = 56141, + [SMALL_STATE(959)] = 56154, + [SMALL_STATE(960)] = 56167, + [SMALL_STATE(961)] = 56180, + [SMALL_STATE(962)] = 56193, + [SMALL_STATE(963)] = 56208, + [SMALL_STATE(964)] = 56221, + [SMALL_STATE(965)] = 56234, + [SMALL_STATE(966)] = 56247, + [SMALL_STATE(967)] = 56266, + [SMALL_STATE(968)] = 56279, + [SMALL_STATE(969)] = 56296, + [SMALL_STATE(970)] = 56313, + [SMALL_STATE(971)] = 56326, + [SMALL_STATE(972)] = 56339, + [SMALL_STATE(973)] = 56352, + [SMALL_STATE(974)] = 56365, + [SMALL_STATE(975)] = 56378, + [SMALL_STATE(976)] = 56391, + [SMALL_STATE(977)] = 56404, + [SMALL_STATE(978)] = 56417, + [SMALL_STATE(979)] = 56430, + [SMALL_STATE(980)] = 56443, + [SMALL_STATE(981)] = 56460, + [SMALL_STATE(982)] = 56473, + [SMALL_STATE(983)] = 56486, + [SMALL_STATE(984)] = 56503, + [SMALL_STATE(985)] = 56516, + [SMALL_STATE(986)] = 56529, + [SMALL_STATE(987)] = 56542, + [SMALL_STATE(988)] = 56555, + [SMALL_STATE(989)] = 56568, + [SMALL_STATE(990)] = 56581, + [SMALL_STATE(991)] = 56594, + [SMALL_STATE(992)] = 56613, + [SMALL_STATE(993)] = 56626, + [SMALL_STATE(994)] = 56643, + [SMALL_STATE(995)] = 56656, + [SMALL_STATE(996)] = 56669, + [SMALL_STATE(997)] = 56682, + [SMALL_STATE(998)] = 56695, + [SMALL_STATE(999)] = 56708, + [SMALL_STATE(1000)] = 56721, + [SMALL_STATE(1001)] = 56735, + [SMALL_STATE(1002)] = 56751, + [SMALL_STATE(1003)] = 56767, + [SMALL_STATE(1004)] = 56781, + [SMALL_STATE(1005)] = 56795, + [SMALL_STATE(1006)] = 56811, + [SMALL_STATE(1007)] = 56825, + [SMALL_STATE(1008)] = 56839, + [SMALL_STATE(1009)] = 56853, + [SMALL_STATE(1010)] = 56867, + [SMALL_STATE(1011)] = 56881, + [SMALL_STATE(1012)] = 56897, + [SMALL_STATE(1013)] = 56913, + [SMALL_STATE(1014)] = 56929, + [SMALL_STATE(1015)] = 56945, + [SMALL_STATE(1016)] = 56961, + [SMALL_STATE(1017)] = 56977, + [SMALL_STATE(1018)] = 56993, + [SMALL_STATE(1019)] = 57009, + [SMALL_STATE(1020)] = 57025, + [SMALL_STATE(1021)] = 57041, + [SMALL_STATE(1022)] = 57053, + [SMALL_STATE(1023)] = 57067, + [SMALL_STATE(1024)] = 57081, + [SMALL_STATE(1025)] = 57095, + [SMALL_STATE(1026)] = 57109, + [SMALL_STATE(1027)] = 57121, + [SMALL_STATE(1028)] = 57135, + [SMALL_STATE(1029)] = 57149, + [SMALL_STATE(1030)] = 57163, + [SMALL_STATE(1031)] = 57177, + [SMALL_STATE(1032)] = 57193, + [SMALL_STATE(1033)] = 57209, + [SMALL_STATE(1034)] = 57223, + [SMALL_STATE(1035)] = 57237, + [SMALL_STATE(1036)] = 57253, + [SMALL_STATE(1037)] = 57269, + [SMALL_STATE(1038)] = 57283, + [SMALL_STATE(1039)] = 57297, + [SMALL_STATE(1040)] = 57313, + [SMALL_STATE(1041)] = 57327, + [SMALL_STATE(1042)] = 57341, + [SMALL_STATE(1043)] = 57357, + [SMALL_STATE(1044)] = 57373, + [SMALL_STATE(1045)] = 57387, + [SMALL_STATE(1046)] = 57399, + [SMALL_STATE(1047)] = 57415, + [SMALL_STATE(1048)] = 57427, + [SMALL_STATE(1049)] = 57439, + [SMALL_STATE(1050)] = 57455, + [SMALL_STATE(1051)] = 57471, + [SMALL_STATE(1052)] = 57485, + [SMALL_STATE(1053)] = 57499, + [SMALL_STATE(1054)] = 57513, + [SMALL_STATE(1055)] = 57527, + [SMALL_STATE(1056)] = 57543, + [SMALL_STATE(1057)] = 57555, + [SMALL_STATE(1058)] = 57571, + [SMALL_STATE(1059)] = 57587, + [SMALL_STATE(1060)] = 57601, + [SMALL_STATE(1061)] = 57617, + [SMALL_STATE(1062)] = 57633, + [SMALL_STATE(1063)] = 57649, + [SMALL_STATE(1064)] = 57665, + [SMALL_STATE(1065)] = 57681, + [SMALL_STATE(1066)] = 57697, + [SMALL_STATE(1067)] = 57709, + [SMALL_STATE(1068)] = 57725, + [SMALL_STATE(1069)] = 57737, + [SMALL_STATE(1070)] = 57753, + [SMALL_STATE(1071)] = 57767, + [SMALL_STATE(1072)] = 57781, + [SMALL_STATE(1073)] = 57797, + [SMALL_STATE(1074)] = 57811, + [SMALL_STATE(1075)] = 57825, + [SMALL_STATE(1076)] = 57841, + [SMALL_STATE(1077)] = 57857, + [SMALL_STATE(1078)] = 57873, + [SMALL_STATE(1079)] = 57889, + [SMALL_STATE(1080)] = 57905, + [SMALL_STATE(1081)] = 57921, + [SMALL_STATE(1082)] = 57933, + [SMALL_STATE(1083)] = 57949, + [SMALL_STATE(1084)] = 57962, + [SMALL_STATE(1085)] = 57975, + [SMALL_STATE(1086)] = 57988, + [SMALL_STATE(1087)] = 57999, + [SMALL_STATE(1088)] = 58012, + [SMALL_STATE(1089)] = 58025, + [SMALL_STATE(1090)] = 58038, + [SMALL_STATE(1091)] = 58051, + [SMALL_STATE(1092)] = 58064, + [SMALL_STATE(1093)] = 58077, + [SMALL_STATE(1094)] = 58090, + [SMALL_STATE(1095)] = 58101, + [SMALL_STATE(1096)] = 58112, + [SMALL_STATE(1097)] = 58125, + [SMALL_STATE(1098)] = 58134, + [SMALL_STATE(1099)] = 58147, + [SMALL_STATE(1100)] = 58160, + [SMALL_STATE(1101)] = 58173, + [SMALL_STATE(1102)] = 58184, + [SMALL_STATE(1103)] = 58197, + [SMALL_STATE(1104)] = 58210, + [SMALL_STATE(1105)] = 58219, + [SMALL_STATE(1106)] = 58228, + [SMALL_STATE(1107)] = 58241, + [SMALL_STATE(1108)] = 58252, + [SMALL_STATE(1109)] = 58265, + [SMALL_STATE(1110)] = 58276, + [SMALL_STATE(1111)] = 58289, + [SMALL_STATE(1112)] = 58300, + [SMALL_STATE(1113)] = 58309, + [SMALL_STATE(1114)] = 58322, + [SMALL_STATE(1115)] = 58335, + [SMALL_STATE(1116)] = 58348, + [SMALL_STATE(1117)] = 58361, + [SMALL_STATE(1118)] = 58374, + [SMALL_STATE(1119)] = 58385, + [SMALL_STATE(1120)] = 58398, + [SMALL_STATE(1121)] = 58409, + [SMALL_STATE(1122)] = 58422, + [SMALL_STATE(1123)] = 58431, + [SMALL_STATE(1124)] = 58444, + [SMALL_STATE(1125)] = 58453, + [SMALL_STATE(1126)] = 58466, + [SMALL_STATE(1127)] = 58475, + [SMALL_STATE(1128)] = 58488, + [SMALL_STATE(1129)] = 58501, + [SMALL_STATE(1130)] = 58514, + [SMALL_STATE(1131)] = 58527, + [SMALL_STATE(1132)] = 58540, + [SMALL_STATE(1133)] = 58553, + [SMALL_STATE(1134)] = 58566, + [SMALL_STATE(1135)] = 58579, + [SMALL_STATE(1136)] = 58590, + [SMALL_STATE(1137)] = 58603, + [SMALL_STATE(1138)] = 58616, + [SMALL_STATE(1139)] = 58629, + [SMALL_STATE(1140)] = 58640, + [SMALL_STATE(1141)] = 58653, + [SMALL_STATE(1142)] = 58666, + [SMALL_STATE(1143)] = 58677, + [SMALL_STATE(1144)] = 58690, + [SMALL_STATE(1145)] = 58701, + [SMALL_STATE(1146)] = 58714, + [SMALL_STATE(1147)] = 58727, + [SMALL_STATE(1148)] = 58740, + [SMALL_STATE(1149)] = 58753, + [SMALL_STATE(1150)] = 58766, + [SMALL_STATE(1151)] = 58779, + [SMALL_STATE(1152)] = 58792, + [SMALL_STATE(1153)] = 58805, + [SMALL_STATE(1154)] = 58818, + [SMALL_STATE(1155)] = 58827, + [SMALL_STATE(1156)] = 58840, + [SMALL_STATE(1157)] = 58853, + [SMALL_STATE(1158)] = 58864, + [SMALL_STATE(1159)] = 58877, + [SMALL_STATE(1160)] = 58890, + [SMALL_STATE(1161)] = 58903, + [SMALL_STATE(1162)] = 58916, + [SMALL_STATE(1163)] = 58929, + [SMALL_STATE(1164)] = 58942, + [SMALL_STATE(1165)] = 58953, + [SMALL_STATE(1166)] = 58963, + [SMALL_STATE(1167)] = 58971, + [SMALL_STATE(1168)] = 58981, + [SMALL_STATE(1169)] = 58989, + [SMALL_STATE(1170)] = 58999, + [SMALL_STATE(1171)] = 59009, + [SMALL_STATE(1172)] = 59019, + [SMALL_STATE(1173)] = 59029, + [SMALL_STATE(1174)] = 59039, + [SMALL_STATE(1175)] = 59049, + [SMALL_STATE(1176)] = 59059, + [SMALL_STATE(1177)] = 59069, + [SMALL_STATE(1178)] = 59079, + [SMALL_STATE(1179)] = 59089, + [SMALL_STATE(1180)] = 59099, + [SMALL_STATE(1181)] = 59107, + [SMALL_STATE(1182)] = 59117, + [SMALL_STATE(1183)] = 59127, + [SMALL_STATE(1184)] = 59137, + [SMALL_STATE(1185)] = 59147, + [SMALL_STATE(1186)] = 59155, + [SMALL_STATE(1187)] = 59165, + [SMALL_STATE(1188)] = 59175, + [SMALL_STATE(1189)] = 59183, + [SMALL_STATE(1190)] = 59193, + [SMALL_STATE(1191)] = 59203, + [SMALL_STATE(1192)] = 59213, + [SMALL_STATE(1193)] = 59223, + [SMALL_STATE(1194)] = 59233, + [SMALL_STATE(1195)] = 59241, + [SMALL_STATE(1196)] = 59251, + [SMALL_STATE(1197)] = 59259, + [SMALL_STATE(1198)] = 59269, + [SMALL_STATE(1199)] = 59279, + [SMALL_STATE(1200)] = 59287, + [SMALL_STATE(1201)] = 59297, + [SMALL_STATE(1202)] = 59307, + [SMALL_STATE(1203)] = 59317, + [SMALL_STATE(1204)] = 59325, + [SMALL_STATE(1205)] = 59335, + [SMALL_STATE(1206)] = 59345, + [SMALL_STATE(1207)] = 59355, + [SMALL_STATE(1208)] = 59365, + [SMALL_STATE(1209)] = 59375, + [SMALL_STATE(1210)] = 59383, + [SMALL_STATE(1211)] = 59393, + [SMALL_STATE(1212)] = 59401, + [SMALL_STATE(1213)] = 59409, + [SMALL_STATE(1214)] = 59419, + [SMALL_STATE(1215)] = 59429, + [SMALL_STATE(1216)] = 59439, + [SMALL_STATE(1217)] = 59449, + [SMALL_STATE(1218)] = 59459, + [SMALL_STATE(1219)] = 59467, + [SMALL_STATE(1220)] = 59477, + [SMALL_STATE(1221)] = 59487, + [SMALL_STATE(1222)] = 59495, + [SMALL_STATE(1223)] = 59505, + [SMALL_STATE(1224)] = 59515, + [SMALL_STATE(1225)] = 59525, + [SMALL_STATE(1226)] = 59535, + [SMALL_STATE(1227)] = 59545, + [SMALL_STATE(1228)] = 59555, + [SMALL_STATE(1229)] = 59565, + [SMALL_STATE(1230)] = 59575, + [SMALL_STATE(1231)] = 59585, + [SMALL_STATE(1232)] = 59595, + [SMALL_STATE(1233)] = 59603, + [SMALL_STATE(1234)] = 59613, + [SMALL_STATE(1235)] = 59623, + [SMALL_STATE(1236)] = 59633, + [SMALL_STATE(1237)] = 59643, + [SMALL_STATE(1238)] = 59653, + [SMALL_STATE(1239)] = 59663, + [SMALL_STATE(1240)] = 59673, + [SMALL_STATE(1241)] = 59683, + [SMALL_STATE(1242)] = 59693, + [SMALL_STATE(1243)] = 59703, + [SMALL_STATE(1244)] = 59713, + [SMALL_STATE(1245)] = 59723, + [SMALL_STATE(1246)] = 59733, + [SMALL_STATE(1247)] = 59743, + [SMALL_STATE(1248)] = 59753, + [SMALL_STATE(1249)] = 59761, + [SMALL_STATE(1250)] = 59771, + [SMALL_STATE(1251)] = 59781, + [SMALL_STATE(1252)] = 59788, + [SMALL_STATE(1253)] = 59795, + [SMALL_STATE(1254)] = 59802, + [SMALL_STATE(1255)] = 59809, + [SMALL_STATE(1256)] = 59816, + [SMALL_STATE(1257)] = 59823, + [SMALL_STATE(1258)] = 59830, + [SMALL_STATE(1259)] = 59837, + [SMALL_STATE(1260)] = 59844, + [SMALL_STATE(1261)] = 59851, + [SMALL_STATE(1262)] = 59858, + [SMALL_STATE(1263)] = 59865, + [SMALL_STATE(1264)] = 59872, + [SMALL_STATE(1265)] = 59879, + [SMALL_STATE(1266)] = 59886, + [SMALL_STATE(1267)] = 59893, + [SMALL_STATE(1268)] = 59900, + [SMALL_STATE(1269)] = 59907, + [SMALL_STATE(1270)] = 59914, + [SMALL_STATE(1271)] = 59921, + [SMALL_STATE(1272)] = 59928, + [SMALL_STATE(1273)] = 59935, + [SMALL_STATE(1274)] = 59942, + [SMALL_STATE(1275)] = 59949, + [SMALL_STATE(1276)] = 59956, + [SMALL_STATE(1277)] = 59963, + [SMALL_STATE(1278)] = 59970, + [SMALL_STATE(1279)] = 59977, + [SMALL_STATE(1280)] = 59984, + [SMALL_STATE(1281)] = 59991, + [SMALL_STATE(1282)] = 59998, + [SMALL_STATE(1283)] = 60005, + [SMALL_STATE(1284)] = 60012, + [SMALL_STATE(1285)] = 60019, + [SMALL_STATE(1286)] = 60026, + [SMALL_STATE(1287)] = 60033, + [SMALL_STATE(1288)] = 60040, + [SMALL_STATE(1289)] = 60047, + [SMALL_STATE(1290)] = 60054, + [SMALL_STATE(1291)] = 60061, + [SMALL_STATE(1292)] = 60068, + [SMALL_STATE(1293)] = 60075, + [SMALL_STATE(1294)] = 60082, + [SMALL_STATE(1295)] = 60089, + [SMALL_STATE(1296)] = 60096, + [SMALL_STATE(1297)] = 60103, + [SMALL_STATE(1298)] = 60110, + [SMALL_STATE(1299)] = 60117, + [SMALL_STATE(1300)] = 60124, + [SMALL_STATE(1301)] = 60131, + [SMALL_STATE(1302)] = 60138, + [SMALL_STATE(1303)] = 60145, + [SMALL_STATE(1304)] = 60152, + [SMALL_STATE(1305)] = 60159, + [SMALL_STATE(1306)] = 60166, + [SMALL_STATE(1307)] = 60173, + [SMALL_STATE(1308)] = 60180, + [SMALL_STATE(1309)] = 60187, + [SMALL_STATE(1310)] = 60194, + [SMALL_STATE(1311)] = 60201, + [SMALL_STATE(1312)] = 60208, + [SMALL_STATE(1313)] = 60215, + [SMALL_STATE(1314)] = 60222, + [SMALL_STATE(1315)] = 60229, + [SMALL_STATE(1316)] = 60236, + [SMALL_STATE(1317)] = 60243, + [SMALL_STATE(1318)] = 60250, + [SMALL_STATE(1319)] = 60257, + [SMALL_STATE(1320)] = 60264, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -55406,1367 +59713,1377 @@ 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(1262), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), [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(1262), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(785), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(152), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1011), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1012), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1013), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(64), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(997), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1124), - [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(1254), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1252), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(694), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), - [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(873), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(872), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1248), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(37), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(222), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(228), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1247), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(303), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(235), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(320), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1002), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(320), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 39), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 39), - [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(450), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 43), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 43), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(236), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(583), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1153), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(92), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(704), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1162), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1226), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1263), - [394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(695), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1214), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(708), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1181), - [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(717), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(708), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(299), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 27), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 27), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1181), - [861] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(739), - [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1203), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(130), - [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(684), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 31), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 31), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 46), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 46), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 36), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 36), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 44), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 44), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 34), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 34), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [1069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(717), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 35), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 35), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(547), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 33), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 29), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1201), - [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(195), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1243), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1225), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1203), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1009), - [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1144), - [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1094), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1142), - [1728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1002), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(137), - [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 28), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 28), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(53), - [1791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1240), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(82), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1240), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(706), - [1866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1240), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 39), - [1899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 39), - [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(668), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 47), - [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 47), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(914), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [1955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), SHIFT_REPEAT(1040), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 48), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 48), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 2), - [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 2), - [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 1), - [2072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 1), - [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 30), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 30), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 37), - [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 37), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(291), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(967), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1308), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1087), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1089), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1090), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1191), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(731), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1296), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1293), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(734), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(945), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(913), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(914), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1283), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(33), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1282), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(312), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(234), + [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1006), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 40), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 40), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(751), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(751), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1286), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1286), + [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(778), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(301), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(778), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1252), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(149), + [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1302), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1254), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1315), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(760), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(760), + [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(778), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(778), + [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1160), + [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1248), + [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1110), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1204), + [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1006), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(190), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(706), + [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1253), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(109), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1253), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), + [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1253), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(601), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), + [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), + [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(968), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), [2168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), - [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(970), - [2181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(970), - [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(479), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(638), - [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(981), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 2, .production_id = 53), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 2, .production_id = 53), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(730), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [2342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(770), - [2371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(770), - [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(227), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 39), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(674), - [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(129), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(168), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(641), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [2612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 39), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 45), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2780] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(441), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1038), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [2332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(695), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(581), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), + [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), + [2417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), + [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), + [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(192), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(663), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(549), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(101), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2758] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), }; #ifdef __cplusplus From 5a1d2b6ff3a8bd025f8d87001c952166086d3be5 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 22 May 2023 19:54:09 -0400 Subject: [PATCH 06/25] chore: update tests and known failures --- corpus/declarations.txt | 30 ++++++++++++++++++------------ corpus/types.txt | 26 ++++++++++++++------------ script/known-failures.txt | 1 + 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/corpus/declarations.txt b/corpus/declarations.txt index 376c3f448..97e3074e2 100644 --- a/corpus/declarations.txt +++ b/corpus/declarations.txt @@ -265,8 +265,10 @@ func f[A int|string, B ~int, C ~int|~string]() (identifier) (type_identifier)) (parameter_declaration - (identifier) - (identifier) + (type_identifier)) + (parameter_declaration + (type_identifier)) + (parameter_declaration (identifier) (type_identifier))) (type_identifier) @@ -304,7 +306,8 @@ func f[A int|string, B ~int, C ~int|~string]() (identifier) (type_parameter_list (parameter_declaration - (identifier) + (type_identifier)) + (parameter_declaration (identifier) (type_identifier)) (parameter_declaration @@ -331,7 +334,8 @@ func f[A int|string, B ~int, C ~int|~string]() (identifier) (type_parameter_list (parameter_declaration - (identifier) + (type_identifier)) + (parameter_declaration (identifier) (type_identifier)) (parameter_declaration @@ -371,18 +375,20 @@ func f[A int|string, B ~int, C ~int|~string]() (type_parameter_list (parameter_declaration (identifier) - (ERROR - (identifier)) - (type_identifier)) + (union_type + (type_identifier) + (type_identifier))) (parameter_declaration (identifier) - (ERROR) - (type_identifier)) + (negated_type + (type_identifier))) (parameter_declaration (identifier) - (ERROR - (identifier)) - (type_identifier))) + (union_type + (negated_type + (type_identifier)) + (negated_type + (type_identifier))))) (parameter_list))) ================================================================================ diff --git a/corpus/types.txt b/corpus/types.txt index d0c85ed1b..42f841827 100644 --- a/corpus/types.txt +++ b/corpus/types.txt @@ -153,7 +153,8 @@ type g2[T, U any, V interface{}, W Foo[Bar[T]]] struct {} (type_identifier) (type_parameter_list (parameter_declaration - (identifier) + (type_identifier)) + (parameter_declaration (identifier) (type_identifier)) (parameter_declaration @@ -205,7 +206,7 @@ type SignedInteger interface { (type_spec (type_identifier) (interface_type - (interface_type_name + (constraint_elem (qualified_type (package_identifier) (type_identifier)))))) @@ -213,9 +214,9 @@ type SignedInteger interface { (type_spec (type_identifier) (interface_type - (interface_type_name + (constraint_elem (type_identifier)) - (interface_type_name + (constraint_elem (qualified_type (package_identifier) (type_identifier))) @@ -239,14 +240,15 @@ type SignedInteger interface { (type_identifier) (interface_type (constraint_elem - (constraint_term - (type_identifier)) - (constraint_term - (type_identifier)) - (constraint_term - (type_identifier)) - (constraint_term - (type_identifier))))))) + (union_type + (union_type + (union_type + (type_identifier) + (type_identifier)) + (negated_type + (type_identifier))) + (negated_type + (type_identifier)))))))) ================================================================================ Interface embedded struct types diff --git a/script/known-failures.txt b/script/known-failures.txt index e69de29bb..10602a1ea 100644 --- a/script/known-failures.txt +++ b/script/known-failures.txt @@ -0,0 +1 @@ +examples/moby/daemon/logger/journald/read_test.go From 062964ed57ffcccb897c954f4e045adc26396dd3 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 5 Jun 2023 00:53:42 -0400 Subject: [PATCH 07/25] fix: remove negative precedence from parameter_declaration It caused issues with multiple parameters of one type --- grammar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index c7ad88f13..1ede1dc25 100644 --- a/grammar.js +++ b/grammar.js @@ -233,7 +233,7 @@ module.exports = grammar({ ')' ), - parameter_declaration: $ => prec.left(-1, seq( + parameter_declaration: $ => prec.left(seq( commaSep(field('name', $.identifier)), field('type', $._type), )), From 51935aa0eb58febfc43dd678e8d1392c8ec44a60 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 5 Jun 2023 00:53:46 -0400 Subject: [PATCH 08/25] chore: generate --- src/grammar.json | 2 +- src/parser.c | 24204 +++++++++++++++++++++++---------------------- 2 files changed, 12107 insertions(+), 12099 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 6825db5f3..0c2f75a41 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -813,7 +813,7 @@ }, "parameter_declaration": { "type": "PREC_LEFT", - "value": -1, + "value": 0, "content": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index 48801a2f5..6ac6db028 100644 --- a/src/parser.c +++ b/src/parser.c @@ -2549,9 +2549,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [442] = 29, [443] = 312, [444] = 335, - [445] = 333, + [445] = 342, [446] = 293, - [447] = 338, + [447] = 343, [448] = 345, [449] = 334, [450] = 314, @@ -2561,16 +2561,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [454] = 315, [455] = 328, [456] = 332, - [457] = 342, + [457] = 457, [458] = 329, [459] = 324, [460] = 344, - [461] = 296, + [461] = 340, [462] = 330, [463] = 283, - [464] = 343, - [465] = 317, - [466] = 466, + [464] = 317, + [465] = 338, + [466] = 296, [467] = 346, [468] = 318, [469] = 323, @@ -2579,7 +2579,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [472] = 325, [473] = 326, [474] = 327, - [475] = 340, + [475] = 333, [476] = 476, [477] = 337, [478] = 285, @@ -2795,247 +2795,247 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [688] = 688, [689] = 689, [690] = 690, - [691] = 687, + [691] = 691, [692] = 692, [693] = 693, - [694] = 694, + [694] = 693, [695] = 695, [696] = 696, [697] = 697, [698] = 698, - [699] = 686, - [700] = 686, + [699] = 687, + [700] = 700, [701] = 701, - [702] = 702, - [703] = 703, + [702] = 686, + [703] = 686, [704] = 704, [705] = 705, [706] = 706, - [707] = 518, + [707] = 707, [708] = 708, - [709] = 709, + [709] = 518, [710] = 710, [711] = 711, [712] = 712, - [713] = 712, - [714] = 714, - [715] = 712, - [716] = 703, - [717] = 698, - [718] = 718, - [719] = 689, + [713] = 713, + [714] = 693, + [715] = 715, + [716] = 695, + [717] = 701, + [718] = 689, + [719] = 719, [720] = 690, - [721] = 718, - [722] = 703, - [723] = 693, + [721] = 719, + [722] = 695, + [723] = 691, [724] = 724, - [725] = 694, - [726] = 702, - [727] = 696, - [728] = 698, - [729] = 697, + [725] = 692, + [726] = 705, + [727] = 688, + [728] = 701, + [729] = 700, [730] = 730, - [731] = 718, + [731] = 689, [732] = 724, - [733] = 710, - [734] = 689, - [735] = 698, + [733] = 712, + [734] = 719, + [735] = 701, [736] = 736, - [737] = 710, + [737] = 712, [738] = 738, - [739] = 697, - [740] = 702, - [741] = 696, - [742] = 702, + [739] = 700, + [740] = 705, + [741] = 688, + [742] = 705, [743] = 743, [744] = 686, - [745] = 703, + [745] = 695, [746] = 724, - [747] = 692, + [747] = 696, [748] = 748, - [749] = 708, - [750] = 698, + [749] = 710, + [750] = 701, [751] = 751, [752] = 724, - [753] = 692, - [754] = 709, - [755] = 689, - [756] = 709, - [757] = 698, + [753] = 696, + [754] = 711, + [755] = 719, + [756] = 711, + [757] = 701, [758] = 690, [759] = 687, [760] = 751, [761] = 724, - [762] = 712, - [763] = 692, - [764] = 694, - [765] = 708, + [762] = 693, + [763] = 696, + [764] = 692, + [765] = 710, [766] = 766, - [767] = 696, + [767] = 688, [768] = 768, - [769] = 697, - [770] = 702, - [771] = 709, - [772] = 703, - [773] = 708, + [769] = 700, + [770] = 705, + [771] = 711, + [772] = 695, + [773] = 710, [774] = 690, [775] = 686, [776] = 687, - [777] = 692, + [777] = 696, [778] = 751, - [779] = 693, + [779] = 691, [780] = 690, [781] = 724, - [782] = 708, - [783] = 694, - [784] = 709, - [785] = 708, - [786] = 709, - [787] = 689, - [788] = 712, + [782] = 710, + [783] = 692, + [784] = 711, + [785] = 710, + [786] = 711, + [787] = 719, + [788] = 693, [789] = 690, [790] = 687, - [791] = 696, - [792] = 694, - [793] = 697, + [791] = 688, + [792] = 692, + [793] = 700, [794] = 794, - [795] = 246, - [796] = 264, - [797] = 275, - [798] = 272, + [795] = 270, + [796] = 246, + [797] = 273, + [798] = 264, [799] = 799, - [800] = 275, + [800] = 273, [801] = 246, [802] = 264, - [803] = 803, - [804] = 272, + [803] = 270, + [804] = 804, [805] = 805, [806] = 806, [807] = 799, - [808] = 803, - [809] = 809, - [810] = 810, - [811] = 809, - [812] = 809, - [813] = 813, + [808] = 808, + [809] = 808, + [810] = 804, + [811] = 811, + [812] = 812, + [813] = 808, [814] = 814, [815] = 815, - [816] = 816, + [816] = 238, [817] = 238, [818] = 818, - [819] = 238, - [820] = 239, - [821] = 821, - [822] = 238, + [819] = 819, + [820] = 238, + [821] = 239, + [822] = 822, [823] = 823, [824] = 239, - [825] = 238, - [826] = 826, + [825] = 825, + [826] = 238, [827] = 248, - [828] = 279, - [829] = 829, - [830] = 257, - [831] = 263, - [832] = 253, - [833] = 239, - [834] = 278, - [835] = 245, - [836] = 255, - [837] = 837, - [838] = 276, - [839] = 258, + [828] = 277, + [829] = 257, + [830] = 830, + [831] = 253, + [832] = 263, + [833] = 254, + [834] = 239, + [835] = 278, + [836] = 836, + [837] = 255, + [838] = 258, + [839] = 275, [840] = 261, - [841] = 841, - [842] = 259, - [843] = 250, - [844] = 252, - [845] = 262, - [846] = 244, - [847] = 274, - [848] = 265, - [849] = 249, - [850] = 266, - [851] = 268, + [841] = 262, + [842] = 265, + [843] = 259, + [844] = 250, + [845] = 252, + [846] = 266, + [847] = 244, + [848] = 274, + [849] = 268, + [850] = 249, + [851] = 271, [852] = 247, - [853] = 260, + [853] = 853, [854] = 269, - [855] = 270, - [856] = 254, + [855] = 272, + [856] = 267, [857] = 251, [858] = 858, - [859] = 239, - [860] = 271, - [861] = 267, + [859] = 279, + [860] = 239, + [861] = 260, [862] = 862, - [863] = 274, - [864] = 864, + [863] = 253, + [864] = 263, [865] = 269, [866] = 244, [867] = 247, - [868] = 270, - [869] = 869, - [870] = 265, + [868] = 272, + [869] = 265, + [870] = 259, [871] = 248, [872] = 872, [873] = 251, - [874] = 259, - [875] = 279, - [876] = 276, - [877] = 257, - [878] = 267, - [879] = 249, - [880] = 255, - [881] = 245, - [882] = 278, + [874] = 874, + [875] = 257, + [876] = 249, + [877] = 277, + [878] = 260, + [879] = 275, + [880] = 252, + [881] = 258, + [882] = 255, [883] = 266, - [884] = 262, - [885] = 250, - [886] = 253, - [887] = 263, + [884] = 250, + [885] = 262, + [886] = 274, + [887] = 278, [888] = 268, - [889] = 260, - [890] = 254, - [891] = 261, - [892] = 271, - [893] = 258, - [894] = 894, - [895] = 252, + [889] = 271, + [890] = 267, + [891] = 279, + [892] = 254, + [893] = 893, + [894] = 261, + [895] = 895, [896] = 896, - [897] = 806, + [897] = 897, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 902, - [903] = 805, + [903] = 806, [904] = 904, [905] = 905, - [906] = 906, + [906] = 805, [907] = 907, [908] = 908, [909] = 909, [910] = 910, - [911] = 806, - [912] = 912, + [911] = 911, + [912] = 806, [913] = 913, [914] = 914, - [915] = 894, + [915] = 895, [916] = 916, - [917] = 894, + [917] = 895, [918] = 918, - [919] = 805, - [920] = 894, - [921] = 921, - [922] = 922, + [919] = 919, + [920] = 920, + [921] = 805, + [922] = 895, [923] = 923, [924] = 924, [925] = 925, [926] = 926, [927] = 927, - [928] = 894, - [929] = 894, + [928] = 928, + [929] = 895, [930] = 930, - [931] = 931, + [931] = 895, [932] = 932, [933] = 933, [934] = 934, @@ -3104,168 +3104,168 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [997] = 997, [998] = 998, [999] = 999, - [1000] = 904, + [1000] = 907, [1001] = 1001, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, - [1006] = 1003, - [1007] = 908, - [1008] = 1003, - [1009] = 1009, - [1010] = 1003, + [1006] = 1006, + [1007] = 1005, + [1008] = 1006, + [1009] = 897, + [1010] = 1006, [1011] = 1011, - [1012] = 1012, + [1012] = 1006, [1013] = 1013, - [1014] = 1005, + [1014] = 1014, [1015] = 1015, [1016] = 1016, - [1017] = 1016, - [1018] = 1002, - [1019] = 906, - [1020] = 1020, + [1017] = 1017, + [1018] = 1018, + [1019] = 1016, + [1020] = 1002, [1021] = 1021, [1022] = 1022, - [1023] = 904, - [1024] = 1024, - [1025] = 1009, - [1026] = 1026, - [1027] = 908, - [1028] = 1003, - [1029] = 1029, - [1030] = 1009, - [1031] = 1031, - [1032] = 1016, - [1033] = 1003, - [1034] = 908, - [1035] = 1002, - [1036] = 906, - [1037] = 904, + [1023] = 908, + [1024] = 907, + [1025] = 1025, + [1026] = 1011, + [1027] = 1027, + [1028] = 1028, + [1029] = 897, + [1030] = 1006, + [1031] = 1011, + [1032] = 1014, + [1033] = 1006, + [1034] = 897, + [1035] = 1016, + [1036] = 1002, + [1037] = 908, [1038] = 1038, [1039] = 1039, - [1040] = 1009, - [1041] = 908, + [1040] = 907, + [1041] = 1011, [1042] = 1016, - [1043] = 1031, + [1043] = 1043, [1044] = 1044, [1045] = 1045, - [1046] = 1046, + [1046] = 1011, [1047] = 1047, [1048] = 1048, - [1049] = 1016, + [1049] = 907, [1050] = 1050, - [1051] = 1009, - [1052] = 1009, - [1053] = 1053, - [1054] = 1009, - [1055] = 906, + [1051] = 1011, + [1052] = 1050, + [1053] = 1016, + [1054] = 908, + [1055] = 1039, [1056] = 1056, - [1057] = 1039, - [1058] = 1058, - [1059] = 904, - [1060] = 906, - [1061] = 1002, + [1057] = 1057, + [1058] = 897, + [1059] = 907, + [1060] = 908, + [1061] = 1061, [1062] = 1039, - [1063] = 1020, + [1063] = 1050, [1064] = 1002, [1065] = 1001, [1066] = 1066, [1067] = 1016, [1068] = 1068, - [1069] = 1001, - [1070] = 1003, + [1069] = 1002, + [1070] = 1006, [1071] = 1071, - [1072] = 1002, - [1073] = 908, - [1074] = 904, + [1072] = 1001, + [1073] = 897, + [1074] = 1011, [1075] = 1075, [1076] = 1076, [1077] = 1005, - [1078] = 906, - [1079] = 1031, + [1078] = 908, + [1079] = 1014, [1080] = 1080, [1081] = 1081, - [1082] = 1020, + [1082] = 1002, [1083] = 1083, [1084] = 1084, [1085] = 1085, [1086] = 1086, [1087] = 1087, - [1088] = 1083, + [1088] = 1088, [1089] = 1089, [1090] = 1090, [1091] = 1091, [1092] = 1092, - [1093] = 1093, + [1093] = 1084, [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1097, - [1098] = 239, + [1098] = 1098, [1099] = 1099, - [1100] = 1085, + [1100] = 1087, [1101] = 1101, - [1102] = 1092, + [1102] = 1098, [1103] = 1103, [1104] = 1104, [1105] = 1105, - [1106] = 1084, + [1106] = 1104, [1107] = 1107, - [1108] = 806, + [1108] = 1108, [1109] = 1109, - [1110] = 1110, + [1110] = 806, [1111] = 1111, [1112] = 1112, [1113] = 1113, - [1114] = 1110, - [1115] = 1115, + [1114] = 1096, + [1115] = 1083, [1116] = 1116, [1117] = 1117, - [1118] = 1118, - [1119] = 1096, - [1120] = 1120, - [1121] = 1084, - [1122] = 1122, - [1123] = 1092, + [1118] = 239, + [1119] = 1119, + [1120] = 1104, + [1121] = 1116, + [1122] = 1098, + [1123] = 1099, [1124] = 1124, - [1125] = 1099, - [1126] = 1126, - [1127] = 1093, - [1128] = 1093, + [1125] = 1125, + [1126] = 1084, + [1127] = 1127, + [1128] = 806, [1129] = 1091, - [1130] = 806, - [1131] = 1091, - [1132] = 1099, + [1130] = 1091, + [1131] = 1099, + [1132] = 1087, [1133] = 1091, - [1134] = 1085, - [1135] = 1135, - [1136] = 1093, - [1137] = 1137, - [1138] = 1092, + [1134] = 1134, + [1135] = 1107, + [1136] = 1084, + [1137] = 1098, + [1138] = 1138, [1139] = 1139, - [1140] = 1083, + [1140] = 1096, [1141] = 1099, [1142] = 1142, - [1143] = 1092, + [1143] = 1098, [1144] = 1144, - [1145] = 1145, + [1145] = 1104, [1146] = 1146, - [1147] = 1084, - [1148] = 1096, - [1149] = 1084, + [1147] = 1104, + [1148] = 1148, + [1149] = 1098, [1150] = 1150, - [1151] = 1092, - [1152] = 1099, + [1151] = 1151, + [1152] = 1152, [1153] = 1099, [1154] = 1154, [1155] = 805, - [1156] = 1093, - [1157] = 1157, + [1156] = 1099, + [1157] = 1084, [1158] = 1091, - [1159] = 1093, - [1160] = 1115, - [1161] = 1084, + [1159] = 1084, + [1160] = 1104, + [1161] = 1107, [1162] = 1091, [1163] = 1163, [1164] = 1164, @@ -3276,85 +3276,85 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1169] = 1169, [1170] = 1169, [1171] = 1171, - [1172] = 1172, - [1173] = 1165, - [1174] = 1171, - [1175] = 1171, - [1176] = 1169, + [1172] = 1169, + [1173] = 1173, + [1174] = 1174, + [1175] = 1174, + [1176] = 1176, [1177] = 1177, [1178] = 1178, - [1179] = 1169, - [1180] = 972, - [1181] = 1177, + [1179] = 1179, + [1180] = 1174, + [1181] = 1165, [1182] = 1169, - [1183] = 1165, + [1183] = 1173, [1184] = 1178, - [1185] = 987, - [1186] = 1186, - [1187] = 1178, - [1188] = 1188, - [1189] = 1189, + [1185] = 972, + [1186] = 1169, + [1187] = 987, + [1188] = 1171, + [1189] = 1165, [1190] = 1190, [1191] = 1191, - [1192] = 1192, - [1193] = 1186, - [1194] = 1194, - [1195] = 282, - [1196] = 977, - [1197] = 1189, - [1198] = 1165, - [1199] = 976, - [1200] = 1177, - [1201] = 1186, - [1202] = 1177, + [1192] = 288, + [1193] = 1193, + [1194] = 280, + [1195] = 1193, + [1196] = 975, + [1197] = 1165, + [1198] = 1198, + [1199] = 974, + [1200] = 1200, + [1201] = 1201, + [1202] = 289, [1203] = 1203, - [1204] = 280, - [1205] = 1205, - [1206] = 1172, - [1207] = 289, - [1208] = 1172, - [1209] = 1209, - [1210] = 1210, - [1211] = 1211, - [1212] = 950, - [1213] = 1171, - [1214] = 1189, - [1215] = 1165, - [1216] = 1210, - [1217] = 1171, - [1218] = 1218, - [1219] = 1186, - [1220] = 1189, + [1204] = 1193, + [1205] = 1173, + [1206] = 1177, + [1207] = 1193, + [1208] = 951, + [1209] = 1178, + [1210] = 1165, + [1211] = 1174, + [1212] = 1193, + [1213] = 1191, + [1214] = 1214, + [1215] = 1173, + [1216] = 1171, + [1217] = 1174, + [1218] = 1177, + [1219] = 1179, + [1220] = 1220, [1221] = 1221, - [1222] = 1222, - [1223] = 1210, - [1224] = 1169, - [1225] = 1172, - [1226] = 1171, - [1227] = 1227, - [1228] = 1186, - [1229] = 1229, + [1222] = 1165, + [1223] = 1223, + [1224] = 1174, + [1225] = 1225, + [1226] = 1226, + [1227] = 1173, + [1228] = 1228, + [1229] = 1169, [1230] = 1230, - [1231] = 1165, - [1232] = 1232, - [1233] = 1210, - [1234] = 1177, - [1235] = 1186, + [1231] = 1191, + [1232] = 1179, + [1233] = 1179, + [1234] = 1178, + [1235] = 1193, [1236] = 1236, - [1237] = 1210, + [1237] = 1173, [1238] = 1238, - [1239] = 1189, + [1239] = 1177, [1240] = 1240, - [1241] = 1172, - [1242] = 1191, - [1243] = 1189, - [1244] = 1177, + [1241] = 1241, + [1242] = 1177, + [1243] = 1243, + [1244] = 1178, [1245] = 1245, - [1246] = 1191, + [1246] = 1178, [1247] = 1247, [1248] = 1248, [1249] = 1249, - [1250] = 1250, + [1250] = 1179, [1251] = 1251, [1252] = 1252, [1253] = 1253, @@ -3364,64 +3364,64 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1257] = 1257, [1258] = 1258, [1259] = 1259, - [1260] = 1259, + [1260] = 1252, [1261] = 1261, [1262] = 1262, - [1263] = 1255, - [1264] = 1264, + [1263] = 1263, + [1264] = 1252, [1265] = 1265, [1266] = 1266, [1267] = 1267, [1268] = 1268, [1269] = 1269, [1270] = 1270, - [1271] = 1271, - [1272] = 1257, - [1273] = 1256, + [1271] = 1257, + [1272] = 1272, + [1273] = 1272, [1274] = 1274, [1275] = 1275, - [1276] = 1256, - [1277] = 1266, + [1276] = 1276, + [1277] = 1277, [1278] = 1278, [1279] = 1279, [1280] = 1280, [1281] = 1266, [1282] = 1282, [1283] = 1283, - [1284] = 1284, - [1285] = 1285, - [1286] = 1286, - [1287] = 1255, - [1288] = 1284, - [1289] = 1289, - [1290] = 1266, - [1291] = 1259, + [1284] = 1272, + [1285] = 1259, + [1286] = 1266, + [1287] = 1287, + [1288] = 1263, + [1289] = 1252, + [1290] = 1290, + [1291] = 1253, [1292] = 1266, [1293] = 1293, - [1294] = 1255, - [1295] = 1259, - [1296] = 1257, - [1297] = 1255, - [1298] = 1270, - [1299] = 1266, - [1300] = 1286, - [1301] = 1256, - [1302] = 1252, - [1303] = 1284, - [1304] = 1304, - [1305] = 1270, + [1294] = 1263, + [1295] = 1266, + [1296] = 1259, + [1297] = 1297, + [1298] = 1252, + [1299] = 1252, + [1300] = 1276, + [1301] = 1297, + [1302] = 1302, + [1303] = 1276, + [1304] = 1272, + [1305] = 1257, [1306] = 1306, - [1307] = 1286, + [1307] = 1297, [1308] = 1308, [1309] = 1293, [1310] = 1310, - [1311] = 1255, - [1312] = 1256, - [1313] = 1259, - [1314] = 1256, + [1311] = 1266, + [1312] = 1263, + [1313] = 1272, + [1314] = 1272, [1315] = 1315, - [1316] = 1316, - [1317] = 1255, + [1316] = 1266, + [1317] = 1263, [1318] = 1293, [1319] = 1293, [1320] = 1293, @@ -6845,7 +6845,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [454] = {.lex_state = 6}, [455] = {.lex_state = 6}, [456] = {.lex_state = 6}, - [457] = {.lex_state = 6}, + [457] = {.lex_state = 0}, [458] = {.lex_state = 6}, [459] = {.lex_state = 6}, [460] = {.lex_state = 6}, @@ -6854,7 +6854,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [463] = {.lex_state = 6}, [464] = {.lex_state = 6}, [465] = {.lex_state = 6}, - [466] = {.lex_state = 0}, + [466] = {.lex_state = 6}, [467] = {.lex_state = 6}, [468] = {.lex_state = 6}, [469] = {.lex_state = 6}, @@ -7080,26 +7080,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [689] = {.lex_state = 0}, [690] = {.lex_state = 6}, [691] = {.lex_state = 0}, - [692] = {.lex_state = 6}, + [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, - [696] = {.lex_state = 0}, + [696] = {.lex_state = 6}, [697] = {.lex_state = 0}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, - [701] = {.lex_state = 6}, + [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, [704] = {.lex_state = 6}, - [705] = {.lex_state = 6}, - [706] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 6}, [707] = {.lex_state = 6}, - [708] = {.lex_state = 6}, + [708] = {.lex_state = 0}, [709] = {.lex_state = 6}, - [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, + [710] = {.lex_state = 6}, + [711] = {.lex_state = 6}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, @@ -7191,8 +7191,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [800] = {.lex_state = 0}, [801] = {.lex_state = 0}, [802] = {.lex_state = 0}, - [803] = {.lex_state = 56}, - [804] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 56}, [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, @@ -7204,12 +7204,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, + [816] = {.lex_state = 56}, [817] = {.lex_state = 56}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 56}, - [820] = {.lex_state = 56}, - [821] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 56}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 56}, @@ -7218,18 +7218,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [827] = {.lex_state = 56}, [828] = {.lex_state = 56}, [829] = {.lex_state = 56}, - [830] = {.lex_state = 56}, + [830] = {.lex_state = 58}, [831] = {.lex_state = 56}, [832] = {.lex_state = 56}, - [833] = {.lex_state = 0}, - [834] = {.lex_state = 56}, + [833] = {.lex_state = 56}, + [834] = {.lex_state = 0}, [835] = {.lex_state = 56}, [836] = {.lex_state = 56}, - [837] = {.lex_state = 58}, + [837] = {.lex_state = 56}, [838] = {.lex_state = 56}, [839] = {.lex_state = 56}, [840] = {.lex_state = 56}, - [841] = {.lex_state = 58}, + [841] = {.lex_state = 56}, [842] = {.lex_state = 56}, [843] = {.lex_state = 56}, [844] = {.lex_state = 56}, @@ -7241,28 +7241,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [850] = {.lex_state = 56}, [851] = {.lex_state = 56}, [852] = {.lex_state = 56}, - [853] = {.lex_state = 56}, + [853] = {.lex_state = 58}, [854] = {.lex_state = 56}, [855] = {.lex_state = 56}, [856] = {.lex_state = 56}, [857] = {.lex_state = 56}, [858] = {.lex_state = 58}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 56}, + [859] = {.lex_state = 56}, + [860] = {.lex_state = 0}, [861] = {.lex_state = 56}, [862] = {.lex_state = 58}, [863] = {.lex_state = 0}, - [864] = {.lex_state = 56}, + [864] = {.lex_state = 0}, [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, [868] = {.lex_state = 0}, - [869] = {.lex_state = 56}, + [869] = {.lex_state = 0}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, [872] = {.lex_state = 56}, [873] = {.lex_state = 0}, - [874] = {.lex_state = 0}, + [874] = {.lex_state = 56}, [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0}, @@ -7281,58 +7281,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [890] = {.lex_state = 0}, [891] = {.lex_state = 0}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, + [893] = {.lex_state = 56}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 56}, - [897] = {.lex_state = 56}, + [897] = {.lex_state = 0}, [898] = {.lex_state = 56}, [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, [901] = {.lex_state = 56}, - [902] = {.lex_state = 56}, + [902] = {.lex_state = 0}, [903] = {.lex_state = 56}, - [904] = {.lex_state = 0}, + [904] = {.lex_state = 56}, [905] = {.lex_state = 56}, - [906] = {.lex_state = 0}, + [906] = {.lex_state = 56}, [907] = {.lex_state = 0}, [908] = {.lex_state = 0}, [909] = {.lex_state = 0}, [910] = {.lex_state = 56}, - [911] = {.lex_state = 0}, - [912] = {.lex_state = 56}, + [911] = {.lex_state = 56}, + [912] = {.lex_state = 0}, [913] = {.lex_state = 56}, [914] = {.lex_state = 56}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, [918] = {.lex_state = 56}, - [919] = {.lex_state = 0}, - [920] = {.lex_state = 0}, + [919] = {.lex_state = 56}, + [920] = {.lex_state = 56}, [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, - [926] = {.lex_state = 56}, - [927] = {.lex_state = 56}, - [928] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 56}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 0}, + [930] = {.lex_state = 56}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, - [934] = {.lex_state = 56}, - [935] = {.lex_state = 56}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 58}, - [938] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 56}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 58}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, - [941] = {.lex_state = 56}, + [941] = {.lex_state = 0}, [942] = {.lex_state = 56}, [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, + [944] = {.lex_state = 56}, [945] = {.lex_state = 56}, [946] = {.lex_state = 56}, [947] = {.lex_state = 56}, @@ -7345,9 +7345,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [954] = {.lex_state = 56}, [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 56}, - [959] = {.lex_state = 56}, + [957] = {.lex_state = 56}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, [960] = {.lex_state = 56}, [961] = {.lex_state = 56}, [962] = {.lex_state = 56}, @@ -7364,14 +7364,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [973] = {.lex_state = 56}, [974] = {.lex_state = 56}, [975] = {.lex_state = 56}, - [976] = {.lex_state = 56}, + [976] = {.lex_state = 0}, [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, [979] = {.lex_state = 56}, [980] = {.lex_state = 56}, [981] = {.lex_state = 56}, [982] = {.lex_state = 56}, - [983] = {.lex_state = 0}, + [983] = {.lex_state = 56}, [984] = {.lex_state = 56}, [985] = {.lex_state = 56}, [986] = {.lex_state = 56}, @@ -7391,16 +7391,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 3}, + [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 56}, [1006] = {.lex_state = 3}, - [1007] = {.lex_state = 0}, + [1007] = {.lex_state = 56}, [1008] = {.lex_state = 3}, - [1009] = {.lex_state = 3}, + [1009] = {.lex_state = 0}, [1010] = {.lex_state = 3}, - [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 0}, + [1011] = {.lex_state = 3}, + [1012] = {.lex_state = 3}, [1013] = {.lex_state = 0}, [1014] = {.lex_state = 56}, [1015] = {.lex_state = 0}, @@ -7408,19 +7408,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 56}, + [1020] = {.lex_state = 0}, [1021] = {.lex_state = 56}, [1022] = {.lex_state = 56}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 3}, - [1026] = {.lex_state = 56}, - [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 3}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 3}, + [1027] = {.lex_state = 56}, + [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 3}, - [1031] = {.lex_state = 56}, - [1032] = {.lex_state = 0}, + [1031] = {.lex_state = 3}, + [1032] = {.lex_state = 56}, [1033] = {.lex_state = 3}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, @@ -7428,33 +7428,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1037] = {.lex_state = 0}, [1038] = {.lex_state = 3}, [1039] = {.lex_state = 56}, - [1040] = {.lex_state = 3}, - [1041] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 3}, [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 56}, + [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 0}, + [1046] = {.lex_state = 3}, [1047] = {.lex_state = 0}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, + [1050] = {.lex_state = 56}, [1051] = {.lex_state = 3}, - [1052] = {.lex_state = 3}, + [1052] = {.lex_state = 56}, [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 3}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 56}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 56}, + [1056] = {.lex_state = 0}, [1057] = {.lex_state = 56}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, + [1061] = {.lex_state = 56}, [1062] = {.lex_state = 56}, [1063] = {.lex_state = 56}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 56}, + [1066] = {.lex_state = 0}, [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, @@ -7462,7 +7462,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1071] = {.lex_state = 56}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0}, + [1074] = {.lex_state = 3}, [1075] = {.lex_state = 56}, [1076] = {.lex_state = 56}, [1077] = {.lex_state = 56}, @@ -7470,13 +7470,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1079] = {.lex_state = 56}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 56}, - [1083] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 58}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 56}, + [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 0}, + [1088] = {.lex_state = 56}, [1089] = {.lex_state = 0}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, @@ -7491,25 +7491,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1100] = {.lex_state = 0}, [1101] = {.lex_state = 56}, [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 0}, + [1103] = {.lex_state = 56}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 56}, - [1110] = {.lex_state = 58}, - [1111] = {.lex_state = 56}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 58}, + [1113] = {.lex_state = 56}, + [1114] = {.lex_state = 0}, [1115] = {.lex_state = 58}, - [1116] = {.lex_state = 0}, + [1116] = {.lex_state = 58}, [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 56}, + [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 56}, - [1121] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 58}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0}, @@ -7522,17 +7522,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, - [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 56}, + [1134] = {.lex_state = 56}, + [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 0}, + [1138] = {.lex_state = 56}, [1139] = {.lex_state = 56}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 56}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 56}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, @@ -7542,19 +7542,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, [1153] = {.lex_state = 0}, - [1154] = {.lex_state = 0}, + [1154] = {.lex_state = 56}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 58}, + [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 0}, + [1166] = {.lex_state = 58}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, @@ -7580,22 +7580,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1189] = {.lex_state = 0}, [1190] = {.lex_state = 56}, [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 0}, + [1192] = {.lex_state = 56}, [1193] = {.lex_state = 0}, - [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 56}, + [1194] = {.lex_state = 56}, + [1195] = {.lex_state = 0}, [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, + [1202] = {.lex_state = 56}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 56}, + [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 56}, + [1207] = {.lex_state = 0}, [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, @@ -7613,11 +7613,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, - [1225] = {.lex_state = 0}, + [1225] = {.lex_state = 56}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 56}, - [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 56}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 56}, + [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, @@ -7636,9 +7636,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1245] = {.lex_state = 56}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 58}, + [1248] = {.lex_state = 56}, [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 56}, + [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, @@ -7809,49 +7809,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_source_file] = STATE(1278), [sym_package_clause] = STATE(299), [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), [sym_function_declaration] = STATE(299), [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(1250), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(1245), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -7919,49 +7919,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [2] = { [sym_package_clause] = STATE(299), [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), [sym_function_declaration] = STATE(299), [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(1250), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(1245), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8029,49 +8029,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [3] = { [sym_package_clause] = STATE(299), [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), [sym_function_declaration] = STATE(299), [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(1250), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(1245), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8137,49 +8137,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1126), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1126), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1124), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1124), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8244,49 +8244,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1104), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1104), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1105), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1105), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8351,49 +8351,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1124), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1124), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1125), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1125), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8458,49 +8458,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1112), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1112), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1111), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1111), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8565,49 +8565,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1105), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1105), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1108), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1108), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8672,48 +8672,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(958), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1154), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(945), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1150), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8778,48 +8778,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(958), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(945), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), [sym_empty_labeled_statement] = STATE(1097), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8884,49 +8884,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1255), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1255), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1286), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1286), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -8989,49 +8989,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1263), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1263), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1266), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1266), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9094,49 +9094,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1317), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1317), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1316), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1316), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9199,49 +9199,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1294), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1294), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1292), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1292), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9304,49 +9304,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1287), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1287), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1281), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1281), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9409,49 +9409,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), [sym__statement_list] = STATE(1311), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), [sym_empty_labeled_statement] = STATE(1311), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9514,47 +9514,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9619,49 +9619,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement_list] = STATE(1297), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_empty_labeled_statement] = STATE(1297), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement_list] = STATE(1295), + [sym__statement] = STATE(919), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_empty_labeled_statement] = STATE(1295), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9724,47 +9724,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9826,47 +9826,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(947), - [sym_const_declaration] = STATE(947), - [sym_var_declaration] = STATE(947), - [sym_type_declaration] = STATE(947), - [sym_expression_list] = STATE(812), - [sym_parenthesized_type] = STATE(1224), - [sym__simple_type] = STATE(1224), - [sym_generic_type] = STATE(1007), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1007), + [sym__declaration] = STATE(948), + [sym_const_declaration] = STATE(948), + [sym_var_declaration] = STATE(948), + [sym_type_declaration] = STATE(948), + [sym_expression_list] = STATE(813), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1009), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1009), [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1007), - [sym_struct_type] = STATE(1007), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1007), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym_block] = STATE(947), - [sym__statement] = STATE(958), - [sym_empty_statement] = STATE(947), - [sym__simple_statement] = STATE(947), - [sym_send_statement] = STATE(950), - [sym_inc_statement] = STATE(950), - [sym_dec_statement] = STATE(950), - [sym_assignment_statement] = STATE(950), - [sym_short_var_declaration] = STATE(950), - [sym_labeled_statement] = STATE(947), - [sym_fallthrough_statement] = STATE(947), - [sym_break_statement] = STATE(947), - [sym_continue_statement] = STATE(947), - [sym_goto_statement] = STATE(947), - [sym_return_statement] = STATE(947), - [sym_go_statement] = STATE(947), - [sym_defer_statement] = STATE(947), - [sym_if_statement] = STATE(947), - [sym_for_statement] = STATE(947), - [sym_expression_switch_statement] = STATE(947), - [sym_type_switch_statement] = STATE(947), - [sym_select_statement] = STATE(947), + [sym_slice_type] = STATE(1009), + [sym_struct_type] = STATE(1009), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1009), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym_block] = STATE(948), + [sym__statement] = STATE(945), + [sym_empty_statement] = STATE(948), + [sym__simple_statement] = STATE(948), + [sym_send_statement] = STATE(951), + [sym_inc_statement] = STATE(951), + [sym_dec_statement] = STATE(951), + [sym_assignment_statement] = STATE(951), + [sym_short_var_declaration] = STATE(951), + [sym_labeled_statement] = STATE(948), + [sym_fallthrough_statement] = STATE(948), + [sym_break_statement] = STATE(948), + [sym_continue_statement] = STATE(948), + [sym_goto_statement] = STATE(948), + [sym_return_statement] = STATE(948), + [sym_go_statement] = STATE(948), + [sym_defer_statement] = STATE(948), + [sym_if_statement] = STATE(948), + [sym_for_statement] = STATE(948), + [sym_expression_switch_statement] = STATE(948), + [sym_type_switch_statement] = STATE(948), + [sym_select_statement] = STATE(948), [sym__expression] = STATE(302), [sym_parenthesized_expression] = STATE(336), [sym_call_expression] = STATE(336), @@ -9928,28 +9928,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(810), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), + [sym_expression_list] = STATE(814), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), [sym_block] = STATE(970), - [sym__simple_statement] = STATE(1316), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), + [sym__simple_statement] = STATE(1315), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), [sym_for_clause] = STATE(1167), [sym_range_clause] = STATE(1167), [sym__expression] = STATE(313), @@ -9964,7 +9964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), @@ -10000,28 +10000,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(813), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), + [sym_expression_list] = STATE(811), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), [sym__simple_statement] = STATE(1310), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), - [sym__type_switch_header] = STATE(1304), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), + [sym__type_switch_header] = STATE(1302), [sym__expression] = STATE(316), [sym_parenthesized_expression] = STATE(368), [sym_call_expression] = STATE(368), @@ -10034,7 +10034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), @@ -10068,8 +10068,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_parameter_list] = STATE(273), - [sym_parenthesized_type] = STATE(1284), + [sym_parameter_list] = STATE(245), + [sym_parenthesized_type] = STATE(1276), [sym__simple_type] = STATE(241), [sym_generic_type] = STATE(263), [sym_pointer_type] = STATE(263), @@ -10082,7 +10082,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_map_type] = STATE(263), [sym_channel_type] = STATE(263), [sym_function_type] = STATE(263), - [sym_block] = STATE(292), + [sym_block] = STATE(290), [sym_qualified_type] = STATE(239), [ts_builtin_sym_end] = ACTIONS(257), [sym_identifier] = ACTIONS(259), @@ -10136,7 +10136,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [24] = { [sym_parameter_list] = STATE(256), - [sym_parenthesized_type] = STATE(1284), + [sym_parenthesized_type] = STATE(1276), [sym__simple_type] = STATE(240), [sym_generic_type] = STATE(263), [sym_pointer_type] = STATE(263), @@ -10202,27 +10202,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(285), }, [25] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym__simple_statement] = STATE(1269), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), + [sym_expression_list] = STATE(808), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym__simple_statement] = STATE(1270), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), [sym__expression] = STATE(349), [sym_parenthesized_expression] = STATE(368), [sym_call_expression] = STATE(368), @@ -10235,7 +10235,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), @@ -10269,27 +10269,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym__simple_statement] = STATE(1264), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), + [sym_expression_list] = STATE(808), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym__simple_statement] = STATE(1267), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), [sym__expression] = STATE(349), [sym_parenthesized_expression] = STATE(368), [sym_call_expression] = STATE(368), @@ -10302,7 +10302,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), @@ -10336,8 +10336,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_parameter_list] = STATE(277), - [sym_parenthesized_type] = STATE(1284), + [sym_parameter_list] = STATE(276), + [sym_parenthesized_type] = STATE(1276), [sym__simple_type] = STATE(243), [sym_generic_type] = STATE(263), [sym_pointer_type] = STATE(263), @@ -10403,27 +10403,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(285), }, [28] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym__simple_statement] = STATE(1267), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), + [sym_expression_list] = STATE(808), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym__simple_statement] = STATE(1268), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), [sym__expression] = STATE(349), [sym_parenthesized_expression] = STATE(368), [sym_call_expression] = STATE(368), @@ -10436,7 +10436,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), @@ -10470,9 +10470,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [29] = { - [sym_parameter_list] = STATE(254), - [sym_parenthesized_type] = STATE(1284), - [sym__simple_type] = STATE(260), + [sym_parameter_list] = STATE(267), + [sym_parenthesized_type] = STATE(1276), + [sym__simple_type] = STATE(271), [sym_generic_type] = STATE(263), [sym_pointer_type] = STATE(263), [sym_array_type] = STATE(263), @@ -10537,27 +10537,27 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(285), }, [30] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(1041), - [sym_pointer_type] = STATE(887), - [sym_array_type] = STATE(1041), - [sym_implicit_length_array_type] = STATE(1244), - [sym_slice_type] = STATE(1041), - [sym_struct_type] = STATE(1041), - [sym_union_type] = STATE(859), - [sym_negated_type] = STATE(859), - [sym_interface_type] = STATE(887), - [sym_map_type] = STATE(1041), - [sym_channel_type] = STATE(887), - [sym_function_type] = STATE(887), - [sym__simple_statement] = STATE(1289), - [sym_send_statement] = STATE(1212), - [sym_inc_statement] = STATE(1212), - [sym_dec_statement] = STATE(1212), - [sym_assignment_statement] = STATE(1212), - [sym_short_var_declaration] = STATE(1212), + [sym_expression_list] = STATE(808), + [sym_parenthesized_type] = STATE(1172), + [sym__simple_type] = STATE(1172), + [sym_generic_type] = STATE(1073), + [sym_pointer_type] = STATE(864), + [sym_array_type] = STATE(1073), + [sym_implicit_length_array_type] = STATE(1246), + [sym_slice_type] = STATE(1073), + [sym_struct_type] = STATE(1073), + [sym_union_type] = STATE(860), + [sym_negated_type] = STATE(860), + [sym_interface_type] = STATE(864), + [sym_map_type] = STATE(1073), + [sym_channel_type] = STATE(864), + [sym_function_type] = STATE(864), + [sym__simple_statement] = STATE(1279), + [sym_send_statement] = STATE(1208), + [sym_inc_statement] = STATE(1208), + [sym_dec_statement] = STATE(1208), + [sym_assignment_statement] = STATE(1208), + [sym_short_var_declaration] = STATE(1208), [sym__expression] = STATE(349), [sym_parenthesized_expression] = STATE(368), [sym_call_expression] = STATE(368), @@ -10570,7 +10570,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_func_literal] = STATE(368), [sym_unary_expression] = STATE(368), [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(928), + [sym_qualified_type] = STATE(929), [sym_interpreted_string_literal] = STATE(368), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), @@ -10637,26 +10637,26 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(809), 1, sym_expression_list, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1251), 1, + STATE(1290), 1, sym__simple_statement, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10667,13 +10667,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1212), 5, + STATE(1208), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -10734,30 +10734,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, STATE(1042), 1, sym_literal_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1162), 1, sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10768,7 +10768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -10825,19 +10825,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(965), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(337), 4, @@ -10845,7 +10845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10920,30 +10920,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, STATE(1016), 1, sym_literal_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, - STATE(1131), 1, + STATE(1130), 1, sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10954,7 +10954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11015,30 +11015,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1049), 1, + STATE(1053), 1, sym_literal_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1133), 1, sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11049,7 +11049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11110,30 +11110,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1017), 1, + STATE(1019), 1, sym_literal_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1129), 1, sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11144,7 +11144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11205,30 +11205,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, STATE(1067), 1, sym_literal_element, STATE(1091), 1, sym_keyed_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11239,7 +11239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11300,30 +11300,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1032), 1, + STATE(1035), 1, sym_literal_element, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1158), 1, sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11334,7 +11334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11393,30 +11393,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11427,7 +11427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11486,30 +11486,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11520,7 +11520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11579,30 +11579,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11613,7 +11613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11672,30 +11672,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11706,7 +11706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11765,30 +11765,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11799,7 +11799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11858,30 +11858,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11892,7 +11892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -11951,30 +11951,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11985,7 +11985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12044,30 +12044,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12078,7 +12078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12137,123 +12137,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(859), 2, - sym_union_type, - sym_negated_type, - STATE(1182), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(887), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(908), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [2102] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(397), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(894), 1, - sym_qualified_type, - STATE(1122), 1, - sym_literal_value, - STATE(1164), 1, - sym_literal_element, - STATE(1166), 1, + STATE(1247), 1, sym_keyed_element, - STATE(1202), 1, - sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12264,7 +12171,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [2102] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(317), 1, + anon_sym_LBRACE, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(397), 1, + anon_sym_RBRACE, + STATE(610), 1, + sym__expression, + STATE(895), 1, + sym_qualified_type, + STATE(1119), 1, + sym_literal_value, + STATE(1164), 1, + sym_literal_element, + STATE(1244), 1, + sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(860), 2, + sym_union_type, + sym_negated_type, + STATE(1186), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(864), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(325), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12323,30 +12323,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12357,7 +12357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12416,30 +12416,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12450,7 +12450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12507,30 +12507,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1164), 1, sym_literal_element, - STATE(1166), 1, - sym_keyed_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1247), 1, + sym_keyed_element, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12541,7 +12541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12598,27 +12598,27 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, - STATE(1232), 1, + STATE(1238), 1, sym_expression_list, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, sym_parenthesized_type, sym__simple_type, - STATE(1279), 2, + STATE(1277), 2, sym_send_statement, sym_receive_statement, ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12629,7 +12629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12686,28 +12686,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(610), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1122), 1, + STATE(1119), 1, sym_literal_value, STATE(1168), 1, sym_literal_element, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12718,7 +12718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12775,26 +12775,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12805,7 +12805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12862,26 +12862,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(560), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, - STATE(1261), 1, + STATE(1287), 1, sym_expression_list, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12892,7 +12892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12949,26 +12949,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12979,7 +12979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13036,26 +13036,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(577), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, STATE(1136), 1, sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13066,7 +13066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13123,26 +13123,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13153,7 +13153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13210,26 +13210,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(575), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1128), 1, + STATE(1084), 1, sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13240,7 +13240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13297,26 +13297,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(573), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, STATE(1159), 1, sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13327,7 +13327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13384,26 +13384,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, + STATE(1244), 1, + sym_implicit_length_array_type, + STATE(1249), 1, sym_variadic_argument, - STATE(1202), 1, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(860), 2, + sym_union_type, + sym_negated_type, + STATE(1186), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(864), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(431), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(897), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [3735] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(642), 1, + sym__expression, + STATE(895), 1, + sym_qualified_type, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13414,7 +13501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13440,7 +13527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3735] = 27, + [3849] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13467,30 +13554,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(455), 1, + ACTIONS(457), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13501,7 +13588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13527,7 +13614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3849] = 27, + [3963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13554,30 +13641,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(457), 1, + ACTIONS(459), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13588,7 +13675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13614,7 +13701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3963] = 27, + [4077] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13641,30 +13728,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(459), 1, + ACTIONS(461), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13675,7 +13762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13701,7 +13788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4077] = 27, + [4191] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13728,30 +13815,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(461), 1, + ACTIONS(463), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13762,7 +13849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13788,7 +13875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4191] = 27, + [4305] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13815,30 +13902,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(463), 1, + ACTIONS(465), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13849,7 +13936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13875,7 +13962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4305] = 27, + [4419] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13902,30 +13989,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(467), 1, anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13936,7 +14023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13962,7 +14049,94 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4419] = 27, + [4533] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, + ACTIONS(309), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_STAR, + ACTIONS(321), 1, + anon_sym_LT_DASH, + ACTIONS(329), 1, + anon_sym_DQUOTE, + ACTIONS(469), 1, + anon_sym_range, + STATE(564), 1, + sym__expression, + STATE(895), 1, + sym_qualified_type, + STATE(1185), 1, + sym_expression_list, + STATE(1244), 1, + sym_implicit_length_array_type, + ACTIONS(323), 2, + anon_sym_new, + anon_sym_make, + STATE(860), 2, + sym_union_type, + sym_negated_type, + STATE(1186), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(327), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(864), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(325), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(897), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(331), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(453), 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, + [4647] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13989,30 +14163,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(429), 1, anon_sym_LT_DASH, - ACTIONS(467), 1, + ACTIONS(471), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(543), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, + STATE(1157), 1, sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14023,7 +14197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14049,7 +14223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4533] = 27, + [4761] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14076,30 +14250,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, + ACTIONS(473), 1, + anon_sym_RBRACK, + ACTIONS(475), 1, + anon_sym_DOT_DOT_DOT, + STATE(777), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1180), 1, - sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14110,7 +14284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14136,7 +14310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4647] = 27, + [4875] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14155,49 +14329,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(313), 1, anon_sym_func, + ACTIONS(321), 1, + anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(477), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(479), 1, + anon_sym_RBRACK, + ACTIONS(481), 1, anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(471), 1, - anon_sym_RPAREN, - STATE(543), 1, + STATE(763), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1156), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1151), 1, + sym_parameter_declaration, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1028), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(325), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14223,7 +14397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4761] = 27, + [4989] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14238,53 +14412,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, ACTIONS(309), 1, anon_sym_LPAREN, ACTIONS(313), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - ACTIONS(475), 1, - anon_sym_DOT_DOT_DOT, - STATE(777), 1, + ACTIONS(423), 1, + sym_identifier, + ACTIONS(427), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_LT_DASH, + ACTIONS(483), 1, + anon_sym_RPAREN, + STATE(572), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1093), 1, + sym_variadic_argument, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(431), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14310,7 +14484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4875] = 27, + [5103] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14325,42 +14499,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(307), 1, + sym_identifier, ACTIONS(309), 1, anon_sym_LPAREN, ACTIONS(313), 1, anon_sym_func, + ACTIONS(315), 1, + anon_sym_STAR, ACTIONS(321), 1, anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - STATE(763), 1, + ACTIONS(469), 1, + anon_sym_range, + STATE(564), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1137), 1, - sym_parameter_declaration, - STATE(1202), 1, + STATE(1187), 1, + sym_expression_list, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1029), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14371,181 +14545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [4989] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(483), 1, - anon_sym_RPAREN, - STATE(572), 1, - sym__expression, - STATE(894), 1, - sym_qualified_type, - STATE(1093), 1, - sym_variadic_argument, - STATE(1202), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(859), 2, - sym_union_type, - sym_negated_type, - STATE(1182), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(887), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(431), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(908), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [5103] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, - sym__expression, - STATE(894), 1, - sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1202), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(859), 2, - sym_union_type, - sym_negated_type, - STATE(1182), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(887), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14602,26 +14602,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(567), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1127), 1, + STATE(1126), 1, sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14632,7 +14632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14689,26 +14689,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14719,7 +14719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14774,26 +14774,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(984), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14859,26 +14859,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(564), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1180), 1, + STATE(1185), 1, sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14889,7 +14889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14946,14 +14946,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(678), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -14963,7 +14963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14974,7 +14974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15029,26 +15029,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(959), 1, + STATE(960), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15116,24 +15116,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15144,7 +15144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15199,26 +15199,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(960), 1, + STATE(961), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15286,24 +15286,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15314,7 +15314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15371,24 +15371,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(647), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15399,7 +15399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15456,14 +15456,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(654), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -15473,7 +15473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15484,7 +15484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15541,24 +15541,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(682), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15569,7 +15569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15626,24 +15626,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15654,7 +15654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15711,14 +15711,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(649), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -15728,7 +15728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15739,7 +15739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15796,14 +15796,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(777), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -15813,7 +15813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15824,7 +15824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15879,26 +15879,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(985), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15964,26 +15964,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(986), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16049,26 +16049,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(988), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16136,24 +16136,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(777), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16164,7 +16164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16219,26 +16219,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(519), 1, anon_sym_RBRACK, - STATE(692), 1, + STATE(696), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16249,7 +16249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16304,26 +16304,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(599), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1185), 1, + STATE(1187), 1, sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16334,7 +16334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16391,24 +16391,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(680), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16419,7 +16419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16474,26 +16474,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(599), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1180), 1, + STATE(1185), 1, sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16504,7 +16504,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16561,24 +16561,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(666), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16589,7 +16589,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16646,24 +16646,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16674,7 +16674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16731,24 +16731,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(664), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16759,7 +16759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16814,26 +16814,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(642), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1188), 1, - sym_variadic_argument, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, + STATE(1249), 1, + sym_variadic_argument, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16844,7 +16844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16901,14 +16901,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(763), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(991), 2, @@ -16918,7 +16918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16929,7 +16929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16986,24 +16986,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17014,7 +17014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17071,24 +17071,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17099,7 +17099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17156,24 +17156,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(661), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17184,7 +17184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17241,14 +17241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(646), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -17258,7 +17258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17269,7 +17269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17324,26 +17324,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(598), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1180), 1, + STATE(1185), 1, sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17354,7 +17354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17411,24 +17411,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(669), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17439,7 +17439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17494,26 +17494,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(564), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, - STATE(1271), 1, + STATE(1261), 1, sym_expression_list, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17524,7 +17524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17579,26 +17579,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(539), 1, anon_sym_SEMI, - STATE(701), 1, + STATE(704), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17609,7 +17609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17666,24 +17666,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17694,7 +17694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17751,14 +17751,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(660), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -17768,7 +17768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17779,7 +17779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17834,26 +17834,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(545), 1, anon_sym_SEMI, - STATE(705), 1, + STATE(707), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17864,7 +17864,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17921,24 +17921,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(648), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17949,7 +17949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18006,24 +18006,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(747), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18034,7 +18034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18091,24 +18091,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18119,7 +18119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18174,26 +18174,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(564), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1185), 1, + STATE(1187), 1, sym_expression_list, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18204,7 +18204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18261,14 +18261,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(657), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(966), 2, @@ -18278,7 +18278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18289,7 +18289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18344,26 +18344,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(989), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18431,24 +18431,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18459,7 +18459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18516,24 +18516,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18544,7 +18544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18601,24 +18601,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(763), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18629,7 +18629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18686,24 +18686,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(645), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18714,7 +18714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18771,24 +18771,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(670), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18799,7 +18799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18856,24 +18856,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(679), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18884,7 +18884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18941,24 +18941,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(753), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18969,7 +18969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19026,24 +19026,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19054,7 +19054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19109,26 +19109,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(987), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19194,26 +19194,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, STATE(972), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19281,24 +19281,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(677), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19309,7 +19309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19366,24 +19366,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19394,7 +19394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19449,26 +19449,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(480), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(973), 1, + STATE(944), 1, sym_expression_list, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19534,24 +19534,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, STATE(508), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19617,24 +19617,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(535), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19700,24 +19700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, STATE(354), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19728,7 +19728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19783,24 +19783,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(794), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19811,7 +19811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19866,24 +19866,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(354), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19894,7 +19894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19949,24 +19949,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(354), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19977,7 +19977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20032,24 +20032,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(768), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20060,7 +20060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20115,14 +20115,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(789), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -20132,7 +20132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20143,7 +20143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20198,24 +20198,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(786), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20226,7 +20226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20281,24 +20281,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(773), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20309,7 +20309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20364,24 +20364,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(782), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20392,7 +20392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20454,17 +20454,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20475,7 +20475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20530,24 +20530,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(676), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20558,7 +20558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20613,24 +20613,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(765), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20641,7 +20641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20698,12 +20698,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -20713,7 +20713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20724,7 +20724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20779,24 +20779,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(531), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20862,14 +20862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(394), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -20879,7 +20879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20890,7 +20890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20952,17 +20952,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20973,7 +20973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21035,17 +21035,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21056,7 +21056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21111,24 +21111,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(518), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21194,24 +21194,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(667), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21222,7 +21222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21279,12 +21279,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -21294,7 +21294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21305,7 +21305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21367,17 +21367,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21388,7 +21388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21450,17 +21450,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21471,7 +21471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21533,17 +21533,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21554,7 +21554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21611,12 +21611,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -21626,7 +21626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21637,7 +21637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21692,24 +21692,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(675), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21720,7 +21720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21777,12 +21777,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -21792,7 +21792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21803,7 +21803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21860,12 +21860,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -21875,7 +21875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21886,7 +21886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21941,24 +21941,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(482), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21969,7 +21969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22026,12 +22026,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -22041,7 +22041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22052,7 +22052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22107,24 +22107,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22135,7 +22135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22190,24 +22190,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22218,7 +22218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22273,24 +22273,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(484), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22301,7 +22301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22356,14 +22356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(758), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -22373,7 +22373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22384,7 +22384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22439,24 +22439,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(508), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22522,24 +22522,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22550,7 +22550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22605,24 +22605,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(754), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22633,7 +22633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22688,24 +22688,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22716,7 +22716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22771,24 +22771,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22799,7 +22799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22854,24 +22854,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(771), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22882,7 +22882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22937,24 +22937,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(492), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23020,24 +23020,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(493), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23103,24 +23103,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(494), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23186,24 +23186,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(485), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23214,7 +23214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23269,24 +23269,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(617), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23297,7 +23297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23352,24 +23352,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(616), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23380,7 +23380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23435,14 +23435,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(395), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -23452,7 +23452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23463,7 +23463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23518,24 +23518,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(615), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23546,7 +23546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23601,24 +23601,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(650), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23629,7 +23629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23684,24 +23684,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(395), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(593), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23712,7 +23712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23774,17 +23774,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23795,7 +23795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23850,24 +23850,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(658), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23878,7 +23878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23933,24 +23933,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(613), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23961,7 +23961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24016,24 +24016,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(437), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24044,7 +24044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24099,14 +24099,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(774), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -24116,7 +24116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24127,7 +24127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24182,24 +24182,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(522), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24210,7 +24210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24265,24 +24265,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(506), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24348,24 +24348,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(495), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24431,24 +24431,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(651), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24459,7 +24459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24514,14 +24514,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(395), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -24531,7 +24531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24542,7 +24542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24599,12 +24599,12 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1169), 2, @@ -24614,7 +24614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24625,7 +24625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24680,24 +24680,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24708,7 +24708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24761,26 +24761,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(439), 1, anon_sym_LT_DASH, - STATE(707), 1, + STATE(709), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24791,7 +24791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24846,24 +24846,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(766), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24874,7 +24874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24927,26 +24927,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(439), 1, anon_sym_LT_DASH, - STATE(704), 1, + STATE(706), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24957,7 +24957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25012,24 +25012,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(483), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25040,7 +25040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25095,24 +25095,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25123,7 +25123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25180,22 +25180,22 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(917), 1, sym_qualified_type, - STATE(1200), 1, + STATE(1209), 1, sym_implicit_length_array_type, ACTIONS(413), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(417), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25206,7 +25206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1027), 5, + STATE(1029), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25261,24 +25261,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(749), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25289,7 +25289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25344,24 +25344,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(957), 2, + STATE(958), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25372,7 +25372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25427,24 +25427,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25455,7 +25455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25510,14 +25510,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(690), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -25527,7 +25527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25538,7 +25538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25593,24 +25593,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(437), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25621,7 +25621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25676,24 +25676,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(659), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25704,7 +25704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25759,24 +25759,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(785), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25787,7 +25787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25842,24 +25842,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(348), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25870,7 +25870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25925,24 +25925,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(508), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26008,24 +26008,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26036,7 +26036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26091,24 +26091,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(595), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26119,7 +26119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26174,24 +26174,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(596), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26202,7 +26202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26257,24 +26257,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(597), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26285,7 +26285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26340,24 +26340,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(600), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26368,7 +26368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26423,24 +26423,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(437), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26451,7 +26451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26506,24 +26506,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(436), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26534,7 +26534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26589,24 +26589,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(671), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26617,7 +26617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26672,24 +26672,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(490), 1, sym__expression, - STATE(929), 1, + STATE(931), 1, sym_qualified_type, - STATE(1181), 1, + STATE(1184), 1, sym_implicit_length_array_type, ACTIONS(351), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1179), 2, + STATE(1182), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(497), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26755,24 +26755,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(662), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26783,7 +26783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26836,26 +26836,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(708), 1, + STATE(710), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26866,7 +26866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26919,26 +26919,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(329), 1, anon_sym_DQUOTE, - STATE(709), 1, + STATE(711), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26949,7 +26949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27004,14 +27004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(720), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -27021,7 +27021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27032,7 +27032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27087,14 +27087,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, STATE(780), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1117), 2, @@ -27104,7 +27104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27115,7 +27115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27170,24 +27170,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(784), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27198,7 +27198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27253,24 +27253,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(684), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27281,7 +27281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27336,24 +27336,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(351), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27364,7 +27364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27419,14 +27419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(393), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -27436,7 +27436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27447,7 +27447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27502,14 +27502,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(392), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -27519,7 +27519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27530,7 +27530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27585,24 +27585,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(756), 1, sym__expression, - STATE(894), 1, + STATE(895), 1, sym_qualified_type, - STATE(1202), 1, + STATE(1244), 1, sym_implicit_length_array_type, ACTIONS(323), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(327), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27613,7 +27613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(908), 5, + STATE(897), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27668,14 +27668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(391), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -27685,7 +27685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27696,7 +27696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27751,24 +27751,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(352), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27779,7 +27779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27834,24 +27834,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(353), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27862,7 +27862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27924,17 +27924,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1224), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27945,7 +27945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1007), 5, + STATE(1009), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28000,24 +28000,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(350), 1, sym__expression, - STATE(928), 1, + STATE(929), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, - STATE(1176), 2, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -28028,7 +28028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1041), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28083,14 +28083,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(397), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -28100,7 +28100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -28111,7 +28111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28166,14 +28166,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(396), 1, sym__expression, - STATE(920), 1, + STATE(922), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1178), 1, sym_implicit_length_array_type, ACTIONS(589), 2, anon_sym_new, anon_sym_make, - STATE(859), 2, + STATE(860), 2, sym_union_type, sym_negated_type, STATE(1170), 2, @@ -28183,7 +28183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(887), 4, + STATE(864), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -28194,7 +28194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1058), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28343,7 +28343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(619), 1, anon_sym_PIPE, - STATE(288), 1, + STATE(287), 1, sym_block, ACTIONS(615), 2, ts_builtin_sym_end, @@ -28452,7 +28452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23256] = 22, + [23256] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -28467,40 +28467,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(599), 1, - anon_sym_COMMA, ACTIONS(625), 1, sym_identifier, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(633), 1, - anon_sym_func, + ACTIONS(630), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_COMMA, ACTIONS(637), 1, + anon_sym_func, + ACTIONS(639), 1, + anon_sym_LBRACK, + ACTIONS(642), 1, + anon_sym_RBRACK, + ACTIONS(645), 1, + anon_sym_STAR, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, STATE(479), 1, sym_literal_value, STATE(626), 1, aux_sym_parameter_declaration_repeat1, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(630), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - STATE(1081), 2, + STATE(1066), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(642), 4, + ACTIONS(655), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -28510,9 +28515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(635), 15, - anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(653), 13, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -28526,19 +28529,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23352] = 6, + [23358] = 6, ACTIONS(275), 1, anon_sym_LBRACE, ACTIONS(285), 1, sym_comment, ACTIONS(619), 1, anon_sym_PIPE, - STATE(290), 1, + STATE(295), 1, sym_block, - ACTIONS(644), 2, + ACTIONS(657), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(646), 45, + ACTIONS(659), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28584,13 +28587,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23416] = 3, + [23422] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(648), 2, + ACTIONS(661), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(650), 47, + ACTIONS(663), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28638,13 +28641,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23473] = 3, + [23479] = 5, + ACTIONS(275), 1, + anon_sym_LBRACE, ACTIONS(285), 1, sym_comment, - ACTIONS(652), 2, + STATE(281), 1, + sym_block, + ACTIONS(621), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(654), 47, + ACTIONS(623), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28656,9 +28663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -28692,13 +28697,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23530] = 3, + [23540] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(656), 2, + ACTIONS(665), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(658), 47, + ACTIONS(667), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28746,13 +28751,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23587] = 3, + [23597] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(660), 2, + ACTIONS(669), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(662), 47, + ACTIONS(671), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28800,13 +28805,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23644] = 3, + [23654] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(664), 2, + ACTIONS(673), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(666), 47, + ACTIONS(675), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28854,13 +28859,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23701] = 3, + [23711] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(668), 2, + ACTIONS(677), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(670), 47, + ACTIONS(679), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28908,13 +28913,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23758] = 3, + [23768] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(672), 2, + ACTIONS(681), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(674), 47, + ACTIONS(683), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28962,13 +28967,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23815] = 3, + [23825] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(676), 2, + ACTIONS(685), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(678), 47, + ACTIONS(687), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29016,13 +29021,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23872] = 3, + [23882] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(680), 2, + ACTIONS(689), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(682), 47, + ACTIONS(691), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29070,13 +29075,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23929] = 3, + [23939] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(684), 2, + ACTIONS(693), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(686), 47, + ACTIONS(695), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29124,13 +29129,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23986] = 3, + [23996] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(688), 2, + ACTIONS(697), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(690), 47, + ACTIONS(699), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29178,13 +29183,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24043] = 3, + [24053] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(692), 2, + ACTIONS(701), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(694), 47, + ACTIONS(703), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29232,12 +29237,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24100] = 5, + [24110] = 5, ACTIONS(275), 1, anon_sym_LBRACE, ACTIONS(285), 1, sym_comment, - STATE(288), 1, + STATE(287), 1, sym_block, ACTIONS(615), 2, ts_builtin_sym_end, @@ -29288,13 +29293,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24161] = 3, + [24171] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(696), 2, + ACTIONS(705), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(698), 47, + ACTIONS(707), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29342,15 +29347,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24218] = 4, + [24228] = 4, ACTIONS(285), 1, sym_comment, ACTIONS(619), 1, anon_sym_PIPE, - ACTIONS(700), 2, + ACTIONS(709), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(702), 46, + ACTIONS(711), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29397,13 +29402,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24277] = 3, + [24287] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(704), 2, + ACTIONS(713), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(706), 47, + ACTIONS(715), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29451,15 +29456,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24334] = 4, + [24344] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(688), 2, + ACTIONS(717), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(690), 46, + ACTIONS(719), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29471,6 +29474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -29506,13 +29510,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24393] = 3, + [24401] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(708), 2, + ACTIONS(721), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(710), 47, + ACTIONS(723), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29560,13 +29564,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24450] = 3, + [24458] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(712), 2, + ACTIONS(725), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(714), 47, + ACTIONS(727), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29614,7 +29618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24507] = 3, + [24515] = 3, ACTIONS(285), 1, sym_comment, ACTIONS(608), 2, @@ -29668,13 +29672,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24564] = 3, + [24572] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(716), 2, + ACTIONS(729), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(718), 47, + ACTIONS(731), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29722,13 +29726,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24621] = 3, + [24629] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(720), 2, + ACTIONS(733), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(722), 47, + ACTIONS(735), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29776,13 +29780,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24678] = 3, + [24686] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(724), 2, + ACTIONS(737), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(726), 47, + ACTIONS(739), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29830,13 +29834,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24735] = 3, + [24743] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(728), 2, + ACTIONS(741), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(730), 47, + ACTIONS(743), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29884,13 +29888,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24792] = 3, + [24800] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 2, + ACTIONS(745), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(734), 47, + ACTIONS(747), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29938,13 +29942,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24849] = 3, + [24857] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 2, + ACTIONS(745), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(734), 47, + ACTIONS(747), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -29992,13 +29996,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24906] = 3, + [24914] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 2, + ACTIONS(749), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(734), 47, + ACTIONS(751), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30046,13 +30050,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24963] = 3, + [24971] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(736), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(741), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(738), 47, + ACTIONS(743), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30064,7 +30070,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -30100,13 +30105,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25020] = 3, + [25030] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(740), 2, + ACTIONS(745), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(742), 47, + ACTIONS(747), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30154,17 +30159,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25077] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, + [25087] = 3, ACTIONS(285), 1, sym_comment, - STATE(281), 1, - sym_block, - ACTIONS(621), 2, + ACTIONS(753), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(623), 45, + ACTIONS(755), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30176,7 +30177,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -30210,15 +30213,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25138] = 4, + [25144] = 4, ACTIONS(285), 1, sym_comment, ACTIONS(619), 1, anon_sym_PIPE, - ACTIONS(744), 2, + ACTIONS(757), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(746), 46, + ACTIONS(759), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30265,13 +30268,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25197] = 3, + [25203] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(748), 2, + ACTIONS(761), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(750), 47, + ACTIONS(763), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30319,13 +30322,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25254] = 3, + [25260] = 5, + ACTIONS(275), 1, + anon_sym_LBRACE, ACTIONS(285), 1, sym_comment, - ACTIONS(752), 2, + STATE(295), 1, + sym_block, + ACTIONS(657), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(754), 47, + ACTIONS(659), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30337,9 +30344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -30373,17 +30378,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25311] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, + [25321] = 4, ACTIONS(285), 1, sym_comment, - STATE(290), 1, - sym_block, - ACTIONS(644), 2, + ACTIONS(619), 1, + anon_sym_PIPE, + ACTIONS(765), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(646), 45, + ACTIONS(767), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30396,6 +30399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_struct, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -30429,13 +30433,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25372] = 3, + [25380] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(756), 2, + ACTIONS(769), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(758), 47, + ACTIONS(771), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30483,15 +30487,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25429] = 4, + [25437] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(760), 2, + ACTIONS(773), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(762), 46, + ACTIONS(775), 47, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30503,6 +30505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -30538,13 +30541,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25488] = 3, + [25494] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(764), 2, + ACTIONS(777), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(766), 46, + ACTIONS(779), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30591,13 +30594,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25544] = 3, + [25550] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(768), 2, + ACTIONS(781), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(770), 46, + ACTIONS(783), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30644,13 +30647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25600] = 3, + [25606] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(772), 2, + ACTIONS(785), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(774), 46, + ACTIONS(787), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30697,13 +30700,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25656] = 3, + [25662] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(776), 2, + ACTIONS(789), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(778), 46, + ACTIONS(791), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30750,13 +30753,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25712] = 3, + [25718] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(780), 2, + ACTIONS(793), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(782), 46, + ACTIONS(795), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30803,13 +30806,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25768] = 3, + [25774] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(784), 2, + ACTIONS(797), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(786), 46, + ACTIONS(799), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30856,13 +30859,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25824] = 3, + [25830] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(788), 2, + ACTIONS(801), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(790), 46, + ACTIONS(803), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30909,13 +30912,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25880] = 3, + [25886] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(792), 2, + ACTIONS(805), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(794), 46, + ACTIONS(807), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -30962,13 +30965,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25936] = 3, + [25942] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(796), 2, + ACTIONS(809), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(798), 46, + ACTIONS(811), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31015,13 +31018,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25992] = 3, + [25998] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(800), 2, + ACTIONS(813), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(802), 46, + ACTIONS(815), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31068,13 +31071,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26048] = 3, + [26054] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(804), 2, + ACTIONS(817), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(806), 46, + ACTIONS(819), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31121,27 +31124,27 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26104] = 10, + [26110] = 10, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(808), 1, + ACTIONS(821), 1, anon_sym_DOT, - ACTIONS(811), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(814), 1, + ACTIONS(827), 1, anon_sym_LBRACE, - ACTIONS(816), 1, + ACTIONS(829), 1, anon_sym_COLON, STATE(320), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(637), 2, + ACTIONS(648), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(642), 39, + ACTIONS(655), 39, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31181,13 +31184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26174] = 3, + [26180] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(818), 2, + ACTIONS(831), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(820), 46, + ACTIONS(833), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31234,13 +31237,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26230] = 3, + [26236] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(822), 2, + ACTIONS(835), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(824), 46, + ACTIONS(837), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31287,13 +31290,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26286] = 3, + [26292] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(826), 2, + ACTIONS(839), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(828), 46, + ACTIONS(841), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31340,13 +31343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26342] = 3, + [26348] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(830), 2, + ACTIONS(843), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(832), 46, + ACTIONS(845), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31393,13 +31396,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26398] = 3, + [26404] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(834), 2, + ACTIONS(847), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(836), 46, + ACTIONS(849), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31446,13 +31449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26454] = 3, + [26460] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(838), 2, + ACTIONS(851), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(840), 46, + ACTIONS(853), 46, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -31499,27 +31502,27 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26510] = 10, + [26516] = 10, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(808), 1, + ACTIONS(821), 1, anon_sym_DOT, - ACTIONS(811), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(814), 1, + ACTIONS(827), 1, anon_sym_LBRACE, - ACTIONS(842), 1, + ACTIONS(855), 1, anon_sym_COLON, STATE(320), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(637), 2, + ACTIONS(648), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(642), 39, + ACTIONS(655), 39, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31559,16 +31562,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26580] = 5, + [26586] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(844), 1, + ACTIONS(857), 1, ts_builtin_sym_end, - ACTIONS(848), 1, + ACTIONS(861), 1, anon_sym_LF, - ACTIONS(850), 1, + ACTIONS(863), 1, anon_sym_SEMI, - ACTIONS(846), 45, + ACTIONS(859), 45, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -31614,25 +31617,25 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26640] = 9, + [26646] = 9, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(808), 1, + ACTIONS(821), 1, anon_sym_DOT, - ACTIONS(811), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(814), 1, + ACTIONS(827), 1, anon_sym_LBRACE, STATE(320), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(637), 2, + ACTIONS(648), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(642), 39, + ACTIONS(655), 39, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31672,7 +31675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26707] = 3, + [26713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(75), 17, @@ -31693,7 +31696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_imaginary_literal, sym_rune_literal, - ACTIONS(853), 30, + ACTIONS(866), 30, anon_sym_package, anon_sym_import, anon_sym_const, @@ -31724,53 +31727,53 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [26762] = 19, + [26768] = 19, ACTIONS(285), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(868), 1, anon_sym_LF, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(863), 1, + ACTIONS(876), 1, anon_sym_COMMA, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(873), 1, + ACTIONS(886), 1, anon_sym_LT_DASH, - ACTIONS(875), 1, + ACTIONS(888), 1, anon_sym_PLUS_PLUS, - ACTIONS(877), 1, + ACTIONS(890), 1, anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(894), 1, anon_sym_AMP_AMP, - ACTIONS(883), 1, + ACTIONS(896), 1, anon_sym_PIPE_PIPE, STATE(318), 1, sym_argument_list, STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(857), 4, + ACTIONS(870), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(871), 4, + ACTIONS(884), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(879), 6, + ACTIONS(892), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(869), 7, + ACTIONS(882), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31778,7 +31781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(865), 13, + ACTIONS(878), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -31792,22 +31795,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26849] = 8, + [26855] = 8, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(887), 40, + ACTIONS(900), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31848,36 +31851,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26913] = 12, + [26919] = 12, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(881), 1, + ACTIONS(894), 1, anon_sym_AMP_AMP, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(871), 4, + ACTIONS(884), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(879), 6, + ACTIONS(892), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(869), 7, + ACTIONS(882), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31885,7 +31888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 22, + ACTIONS(900), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31908,34 +31911,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [26985] = 11, + [26991] = 11, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(871), 4, + ACTIONS(884), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(879), 6, + ACTIONS(892), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(869), 7, + ACTIONS(882), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31943,7 +31946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 23, + ACTIONS(900), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31967,22 +31970,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27055] = 9, + [27061] = 9, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(869), 7, + ACTIONS(882), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31990,7 +31993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 33, + ACTIONS(900), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -32024,27 +32027,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27121] = 10, + [27127] = 10, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(871), 4, + ACTIONS(884), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(869), 7, + ACTIONS(882), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32052,7 +32055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 29, + ACTIONS(900), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -32082,22 +32085,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27189] = 8, + [27195] = 8, ACTIONS(285), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(872), 1, anon_sym_DOT, - ACTIONS(861), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(867), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(889), 1, + ACTIONS(902), 1, anon_sym_LF, STATE(318), 1, sym_argument_list, - STATE(1213), 1, + STATE(1211), 1, sym_type_arguments, - ACTIONS(891), 40, + ACTIONS(904), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -32138,12 +32141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27253] = 3, + [27259] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(835), 1, anon_sym_LF, - ACTIONS(824), 44, + ACTIONS(837), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32188,12 +32191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27306] = 3, + [27312] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(784), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(786), 44, + ACTIONS(799), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32238,55 +32241,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27359] = 22, + [27365] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(855), 1, + ACTIONS(868), 1, anon_sym_SEMI, - ACTIONS(865), 1, + ACTIONS(878), 1, anon_sym_EQ, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(897), 1, + ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, - ACTIONS(905), 1, + ACTIONS(918), 1, anon_sym_LT_DASH, - ACTIONS(909), 1, + ACTIONS(922), 1, anon_sym_PLUS_PLUS, - ACTIONS(911), 1, + ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(917), 1, + ACTIONS(930), 1, anon_sym_AMP_AMP, - ACTIONS(919), 1, + ACTIONS(932), 1, anon_sym_PIPE_PIPE, STATE(363), 1, sym_argument_list, STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(941), 1, + STATE(910), 1, sym_block, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32294,7 +32297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(907), 12, + ACTIONS(920), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32307,16 +32310,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27450] = 5, + [27456] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(921), 1, + ACTIONS(934), 1, anon_sym_LPAREN, STATE(318), 1, sym_special_argument_list, - ACTIONS(642), 42, + ACTIONS(655), 42, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -32359,32 +32362,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27507] = 22, + [27513] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(855), 1, + ACTIONS(868), 1, anon_sym_SEMI, - ACTIONS(865), 1, + ACTIONS(878), 1, anon_sym_EQ, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(897), 1, + ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, - ACTIONS(905), 1, + ACTIONS(918), 1, anon_sym_LT_DASH, - ACTIONS(909), 1, + ACTIONS(922), 1, anon_sym_PLUS_PLUS, - ACTIONS(911), 1, + ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(917), 1, + ACTIONS(930), 1, anon_sym_AMP_AMP, - ACTIONS(919), 1, + ACTIONS(932), 1, anon_sym_PIPE_PIPE, STATE(363), 1, sym_argument_list, @@ -32392,22 +32395,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_list_repeat1, STATE(996), 1, sym_block, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32415,7 +32418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(907), 12, + ACTIONS(920), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32428,12 +32431,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27598] = 3, + [27604] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(936), 1, anon_sym_LF, - ACTIONS(925), 43, + ACTIONS(938), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32477,12 +32480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27650] = 3, + [27656] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(927), 1, + ACTIONS(940), 1, anon_sym_LF, - ACTIONS(929), 43, + ACTIONS(942), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32526,53 +32529,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27702] = 21, + [27708] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(868), 1, anon_sym_SEMI, - ACTIONS(865), 1, + ACTIONS(878), 1, anon_sym_EQ, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(897), 1, + ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, - ACTIONS(905), 1, + ACTIONS(918), 1, anon_sym_LT_DASH, - ACTIONS(909), 1, + ACTIONS(922), 1, anon_sym_PLUS_PLUS, - ACTIONS(911), 1, + ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(917), 1, + ACTIONS(930), 1, anon_sym_AMP_AMP, - ACTIONS(919), 1, + ACTIONS(932), 1, anon_sym_PIPE_PIPE, - ACTIONS(931), 1, + ACTIONS(944), 1, anon_sym_DOT, - ACTIONS(933), 1, + ACTIONS(946), 1, anon_sym_LBRACE, STATE(363), 1, sym_argument_list, STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32580,7 +32583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(907), 12, + ACTIONS(920), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32593,12 +32596,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27790] = 3, + [27796] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(948), 1, anon_sym_LF, - ACTIONS(937), 43, + ACTIONS(950), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32642,12 +32645,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27842] = 3, + [27848] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(952), 1, anon_sym_LF, - ACTIONS(941), 43, + ACTIONS(954), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32691,12 +32694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27894] = 3, + [27900] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(943), 1, + ACTIONS(956), 1, anon_sym_LF, - ACTIONS(945), 43, + ACTIONS(958), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32740,12 +32743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27946] = 3, + [27952] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(960), 1, anon_sym_LF, - ACTIONS(949), 43, + ACTIONS(962), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32789,12 +32792,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27998] = 3, + [28004] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(951), 1, + ACTIONS(964), 1, anon_sym_LF, - ACTIONS(953), 43, + ACTIONS(966), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32838,12 +32841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28050] = 3, + [28056] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(847), 1, anon_sym_LF, - ACTIONS(836), 43, + ACTIONS(849), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32887,12 +32890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28102] = 3, + [28108] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(955), 1, + ACTIONS(968), 1, anon_sym_LF, - ACTIONS(957), 43, + ACTIONS(970), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32936,12 +32939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28154] = 3, + [28160] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(959), 1, + ACTIONS(972), 1, anon_sym_LF, - ACTIONS(961), 43, + ACTIONS(974), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32985,12 +32988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28206] = 3, + [28212] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(976), 1, anon_sym_LF, - ACTIONS(965), 43, + ACTIONS(978), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33034,12 +33037,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28258] = 3, + [28264] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(967), 1, + ACTIONS(980), 1, anon_sym_LF, - ACTIONS(969), 43, + ACTIONS(982), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33083,12 +33086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28310] = 3, + [28316] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(971), 1, + ACTIONS(984), 1, anon_sym_LF, - ACTIONS(973), 43, + ACTIONS(986), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33132,12 +33135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28362] = 3, + [28368] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(975), 1, + ACTIONS(988), 1, anon_sym_LF, - ACTIONS(977), 43, + ACTIONS(990), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33181,12 +33184,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28414] = 3, + [28420] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(979), 1, + ACTIONS(992), 1, anon_sym_LF, - ACTIONS(981), 43, + ACTIONS(994), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33230,12 +33233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28466] = 3, + [28472] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(983), 1, + ACTIONS(996), 1, anon_sym_LF, - ACTIONS(985), 43, + ACTIONS(998), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33279,12 +33282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28518] = 3, + [28524] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(987), 1, + ACTIONS(1000), 1, anon_sym_LF, - ACTIONS(989), 43, + ACTIONS(1002), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33328,12 +33331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28570] = 3, + [28576] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(1004), 1, anon_sym_LF, - ACTIONS(993), 43, + ACTIONS(1006), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33377,12 +33380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28622] = 3, + [28628] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(995), 1, + ACTIONS(1008), 1, anon_sym_LF, - ACTIONS(997), 43, + ACTIONS(1010), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33426,12 +33429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28674] = 3, + [28680] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(999), 1, + ACTIONS(1012), 1, anon_sym_LF, - ACTIONS(1001), 43, + ACTIONS(1014), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33475,12 +33478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28726] = 3, + [28732] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1003), 1, + ACTIONS(1016), 1, anon_sym_LF, - ACTIONS(1005), 43, + ACTIONS(1018), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33524,12 +33527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28778] = 3, + [28784] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(642), 43, + ACTIONS(655), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33573,12 +33576,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28830] = 3, + [28836] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1020), 1, anon_sym_LF, - ACTIONS(1009), 43, + ACTIONS(1022), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33622,12 +33625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28882] = 3, + [28888] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1011), 1, + ACTIONS(1024), 1, anon_sym_LF, - ACTIONS(1013), 43, + ACTIONS(1026), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33671,12 +33674,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28934] = 3, + [28940] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(1028), 1, anon_sym_LF, - ACTIONS(1017), 43, + ACTIONS(1030), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33720,12 +33723,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28986] = 3, + [28992] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1032), 1, anon_sym_LF, - ACTIONS(1021), 43, + ACTIONS(1034), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33769,12 +33772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29038] = 3, + [29044] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(776), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(778), 43, + ACTIONS(791), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33818,12 +33821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29090] = 3, + [29096] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1023), 1, + ACTIONS(1036), 1, anon_sym_LF, - ACTIONS(1025), 43, + ACTIONS(1038), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33867,12 +33870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29142] = 3, + [29148] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1027), 1, + ACTIONS(1040), 1, anon_sym_LF, - ACTIONS(1029), 43, + ACTIONS(1042), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33916,12 +33919,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29194] = 3, + [29200] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1031), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(1033), 43, + ACTIONS(1046), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33965,12 +33968,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29246] = 3, + [29252] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1035), 1, + ACTIONS(1048), 1, anon_sym_LF, - ACTIONS(1037), 43, + ACTIONS(1050), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34014,12 +34017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29298] = 3, + [29304] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1039), 1, + ACTIONS(1052), 1, anon_sym_LF, - ACTIONS(1041), 43, + ACTIONS(1054), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34063,22 +34066,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29350] = 9, + [29356] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(630), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, STATE(361), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(642), 13, + ACTIONS(655), 13, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -34092,7 +34095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 24, + ACTIONS(653), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34117,20 +34120,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29413] = 8, + [29419] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(887), 14, + ACTIONS(900), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34145,7 +34148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 24, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34170,51 +34173,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29474] = 20, + [29480] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(868), 1, anon_sym_LBRACE, - ACTIONS(865), 1, + ACTIONS(878), 1, anon_sym_EQ, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(897), 1, + ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, - ACTIONS(909), 1, + ACTIONS(922), 1, anon_sym_PLUS_PLUS, - ACTIONS(911), 1, + ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(917), 1, + ACTIONS(930), 1, anon_sym_AMP_AMP, - ACTIONS(919), 1, + ACTIONS(932), 1, anon_sym_PIPE_PIPE, - ACTIONS(1046), 1, + ACTIONS(1059), 1, anon_sym_LT_DASH, STATE(363), 1, sym_argument_list, STATE(805), 1, aux_sym_expression_list_repeat1, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34222,7 +34225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(907), 12, + ACTIONS(920), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -34235,37 +34238,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [29559] = 13, + [29565] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, - ACTIONS(917), 1, + ACTIONS(930), 1, anon_sym_AMP_AMP, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34273,7 +34276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 19, + ACTIONS(898), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34293,20 +34296,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [29630] = 9, + [29636] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(887), 7, + ACTIONS(900), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -34314,7 +34317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34322,7 +34325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 24, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34347,29 +34350,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29693] = 10, + [29699] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(887), 3, + ACTIONS(900), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34377,7 +34380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 24, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34402,35 +34405,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29758] = 12, + [29764] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(915), 2, + ACTIONS(928), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 4, + ACTIONS(916), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(913), 4, + ACTIONS(926), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(901), 7, + ACTIONS(914), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34438,7 +34441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 20, + ACTIONS(898), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34459,20 +34462,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29827] = 8, + [29833] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, + ACTIONS(906), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(899), 1, + ACTIONS(912), 1, anon_sym_LBRACK, STATE(363), 1, sym_argument_list, - STATE(1226), 1, + STATE(1224), 1, sym_type_arguments, - ACTIONS(891), 14, + ACTIONS(904), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34487,7 +34490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(889), 24, + ACTIONS(902), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34512,14 +34515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29888] = 5, + [29894] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 1, + ACTIONS(1061), 1, anon_sym_LPAREN, STATE(363), 1, sym_special_argument_list, - ACTIONS(642), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34534,7 +34537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 26, + ACTIONS(653), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -34561,10 +34564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29942] = 3, + [29948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 14, + ACTIONS(1042), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34579,7 +34582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1027), 27, + ACTIONS(1040), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34607,10 +34610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29991] = 3, + [29997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 14, + ACTIONS(982), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34625,7 +34628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 27, + ACTIONS(980), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34653,10 +34656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30040] = 3, + [30046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 14, + ACTIONS(1002), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34671,7 +34674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(987), 27, + ACTIONS(1000), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34699,10 +34702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30089] = 3, + [30095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 14, + ACTIONS(990), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34717,7 +34720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(975), 27, + ACTIONS(988), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34745,10 +34748,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30138] = 3, + [30144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 14, + ACTIONS(974), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34763,7 +34766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 27, + ACTIONS(972), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34791,10 +34794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30187] = 3, + [30193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 14, + ACTIONS(962), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34809,7 +34812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(947), 27, + ACTIONS(960), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34837,10 +34840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30236] = 3, + [30242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 14, + ACTIONS(1038), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34855,7 +34858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1023), 27, + ACTIONS(1036), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34883,10 +34886,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30285] = 3, + [30291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 14, + ACTIONS(954), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34901,7 +34904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 27, + ACTIONS(952), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34929,10 +34932,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30334] = 3, + [30340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 14, + ACTIONS(837), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34947,7 +34950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 27, + ACTIONS(835), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34975,10 +34978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30383] = 3, + [30389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 14, + ACTIONS(1030), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34993,7 +34996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1015), 27, + ACTIONS(1028), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35021,10 +35024,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30432] = 3, + [30438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35039,7 +35042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(776), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35067,10 +35070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30481] = 3, + [30487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 14, + ACTIONS(1054), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35085,7 +35088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1039), 27, + ACTIONS(1052), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35113,10 +35116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30530] = 3, + [30536] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35131,7 +35134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 27, + ACTIONS(653), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35159,10 +35162,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30579] = 3, + [30585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 14, + ACTIONS(1014), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35177,7 +35180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(999), 27, + ACTIONS(1012), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35205,10 +35208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30628] = 3, + [30634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 14, + ACTIONS(1026), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35223,7 +35226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1011), 27, + ACTIONS(1024), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35251,10 +35254,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30677] = 3, + [30683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 14, + ACTIONS(1018), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35269,7 +35272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1003), 27, + ACTIONS(1016), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35297,10 +35300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30726] = 3, + [30732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 14, + ACTIONS(958), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35315,7 +35318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 27, + ACTIONS(956), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35343,10 +35346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30775] = 3, + [30781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 14, + ACTIONS(1050), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35361,7 +35364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 27, + ACTIONS(1048), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35389,10 +35392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30824] = 3, + [30830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 14, + ACTIONS(849), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35407,7 +35410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(834), 27, + ACTIONS(847), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35435,10 +35438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30873] = 3, + [30879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35453,7 +35456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(784), 27, + ACTIONS(797), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35481,10 +35484,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30922] = 3, + [30928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 14, + ACTIONS(942), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35499,7 +35502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 27, + ACTIONS(940), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35527,10 +35530,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30971] = 3, + [30977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 14, + ACTIONS(1006), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35545,7 +35548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 27, + ACTIONS(1004), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35573,10 +35576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31020] = 3, + [31026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 14, + ACTIONS(966), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35591,7 +35594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 27, + ACTIONS(964), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35619,10 +35622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31069] = 3, + [31075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 14, + ACTIONS(998), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35637,7 +35640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(983), 27, + ACTIONS(996), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35665,10 +35668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31118] = 3, + [31124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 14, + ACTIONS(978), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35683,7 +35686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 27, + ACTIONS(976), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35711,10 +35714,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31167] = 3, + [31173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 14, + ACTIONS(1034), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35729,7 +35732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1019), 27, + ACTIONS(1032), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35757,10 +35760,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31216] = 3, + [31222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 14, + ACTIONS(1046), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35775,7 +35778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 27, + ACTIONS(1044), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35803,10 +35806,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31265] = 3, + [31271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 14, + ACTIONS(986), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35821,7 +35824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 27, + ACTIONS(984), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35849,10 +35852,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31314] = 3, + [31320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 14, + ACTIONS(994), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35867,7 +35870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 27, + ACTIONS(992), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35895,10 +35898,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31363] = 3, + [31369] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 14, + ACTIONS(1010), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35913,7 +35916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 27, + ACTIONS(1008), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35941,10 +35944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31412] = 3, + [31418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 14, + ACTIONS(1022), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35959,7 +35962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 27, + ACTIONS(1020), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35987,10 +35990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31461] = 3, + [31467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 14, + ACTIONS(938), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36005,7 +36008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 27, + ACTIONS(936), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36033,10 +36036,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31510] = 3, + [31516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 14, + ACTIONS(970), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36051,7 +36054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 27, + ACTIONS(968), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36079,10 +36082,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31559] = 3, + [31565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 14, + ACTIONS(950), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36097,7 +36100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 27, + ACTIONS(948), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36125,24 +36128,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31608] = 10, + [31614] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(630), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1050), 1, + ACTIONS(1063), 1, anon_sym_LBRACE, STATE(417), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(642), 13, + ACTIONS(655), 13, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -36156,7 +36159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 19, + ACTIONS(653), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36176,29 +36179,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31669] = 10, + [31675] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(887), 3, + ACTIONS(900), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 4, + ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1058), 7, + ACTIONS(1071), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36206,7 +36209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 19, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36226,20 +36229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31729] = 9, + [31735] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(887), 7, + ACTIONS(900), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -36247,7 +36250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1058), 7, + ACTIONS(1071), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36255,7 +36258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 19, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36275,20 +36278,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31787] = 8, + [31793] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(887), 14, + ACTIONS(900), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36303,7 +36306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 19, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36323,39 +36326,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31843] = 14, + [31849] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, - ACTIONS(1064), 1, + ACTIONS(1077), 1, anon_sym_EQ, - ACTIONS(1070), 1, + ACTIONS(1083), 1, anon_sym_AMP_AMP, - ACTIONS(1072), 1, + ACTIONS(1085), 1, anon_sym_PIPE_PIPE, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(1068), 2, + ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 4, + ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1066), 4, + ACTIONS(1079), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1058), 7, + ACTIONS(1071), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36363,7 +36366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(1062), 13, + ACTIONS(1075), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36377,20 +36380,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [31911] = 8, + [31917] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(891), 14, + ACTIONS(904), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36405,7 +36408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(889), 19, + ACTIONS(902), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36425,37 +36428,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31967] = 13, + [31973] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, - ACTIONS(1070), 1, + ACTIONS(1083), 1, anon_sym_AMP_AMP, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(1068), 2, + ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 4, + ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1066), 4, + ACTIONS(1079), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1058), 7, + ACTIONS(1071), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36463,7 +36466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 14, + ACTIONS(898), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36478,35 +36481,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [32033] = 12, + [32039] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(1052), 1, + ACTIONS(1065), 1, anon_sym_DOT, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1069), 1, anon_sym_LBRACK, STATE(419), 1, sym_argument_list, STATE(1175), 1, sym_type_arguments, - ACTIONS(1068), 2, + ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 4, + ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1066), 4, + ACTIONS(1079), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1058), 7, + ACTIONS(1071), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36514,7 +36517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 15, + ACTIONS(898), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36530,14 +36533,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32097] = 5, + [32103] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1074), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, STATE(419), 1, sym_special_argument_list, - ACTIONS(642), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36552,7 +36555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 21, + ACTIONS(653), 21, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, @@ -36574,10 +36577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32146] = 3, + [32152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 14, + ACTIONS(1026), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36592,7 +36595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1011), 22, + ACTIONS(1024), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36615,10 +36618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32190] = 3, + [32196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 14, + ACTIONS(974), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36633,7 +36636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 22, + ACTIONS(972), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36656,10 +36659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32234] = 3, + [32240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 14, + ACTIONS(942), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36674,7 +36677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 22, + ACTIONS(940), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36697,10 +36700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32278] = 3, + [32284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 14, + ACTIONS(1018), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36715,7 +36718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1003), 22, + ACTIONS(1016), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36738,60 +36741,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32322] = 25, + [32328] = 25, ACTIONS(285), 1, sym_comment, ACTIONS(601), 1, anon_sym_PIPE, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1078), 1, + ACTIONS(1091), 1, anon_sym_LF, - ACTIONS(1082), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1084), 1, + ACTIONS(1097), 1, anon_sym_LPAREN, - ACTIONS(1086), 1, + ACTIONS(1099), 1, anon_sym_COMMA, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1090), 1, + ACTIONS(1103), 1, anon_sym_LBRACK, - ACTIONS(1092), 1, + ACTIONS(1105), 1, anon_sym_STAR, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1096), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1104), 1, + ACTIONS(1117), 1, anon_sym_LT_DASH, - ACTIONS(1106), 1, + ACTIONS(1119), 1, sym_raw_string_literal, - ACTIONS(1108), 1, + ACTIONS(1121), 1, anon_sym_DQUOTE, STATE(636), 1, aux_sym_field_declaration_repeat1, - STATE(843), 1, + STATE(844), 1, sym_type_arguments, - STATE(1118), 1, + STATE(1113), 1, sym_interpreted_string_literal, - ACTIONS(1080), 2, + ACTIONS(1093), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(896), 2, + STATE(899), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36801,10 +36804,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32410] = 3, + [32416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 14, + ACTIONS(1034), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36819,7 +36822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1019), 22, + ACTIONS(1032), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36842,10 +36845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32454] = 3, + [32460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36860,7 +36863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 22, + ACTIONS(653), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36883,10 +36886,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32498] = 3, + [32504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 14, + ACTIONS(1038), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36901,7 +36904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1023), 22, + ACTIONS(1036), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36924,10 +36927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32542] = 3, + [32548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 14, + ACTIONS(1054), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36942,7 +36945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1039), 22, + ACTIONS(1052), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36965,10 +36968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32586] = 3, + [32592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 14, + ACTIONS(958), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36983,7 +36986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 22, + ACTIONS(956), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37006,10 +37009,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32630] = 3, + [32636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 14, + ACTIONS(966), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37024,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 22, + ACTIONS(964), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37047,10 +37050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32674] = 3, + [32680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 14, + ACTIONS(978), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37065,7 +37068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 22, + ACTIONS(976), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37088,10 +37091,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32718] = 3, + [32724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 14, + ACTIONS(982), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37106,7 +37109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 22, + ACTIONS(980), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37129,10 +37132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32762] = 3, + [32768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 14, + ACTIONS(986), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37147,7 +37150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 22, + ACTIONS(984), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37170,10 +37173,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32806] = 3, + [32812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 14, + ACTIONS(1010), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37188,7 +37191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 22, + ACTIONS(1008), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37211,10 +37214,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32850] = 3, + [32856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 14, + ACTIONS(1022), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37229,7 +37232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 22, + ACTIONS(1020), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37252,10 +37255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32894] = 3, + [32900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 14, + ACTIONS(970), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37270,7 +37273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 22, + ACTIONS(968), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37293,10 +37296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32938] = 3, + [32944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 14, + ACTIONS(950), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37311,7 +37314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 22, + ACTIONS(948), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37334,10 +37337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32982] = 3, + [32988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 14, + ACTIONS(962), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37352,7 +37355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(947), 22, + ACTIONS(960), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37375,10 +37378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33026] = 3, + [33032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 14, + ACTIONS(998), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37393,7 +37396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(983), 22, + ACTIONS(996), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37416,10 +37419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33070] = 3, + [33076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 14, + ACTIONS(954), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37434,7 +37437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 22, + ACTIONS(952), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37457,10 +37460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33114] = 3, + [33120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 14, + ACTIONS(994), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37475,7 +37478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 22, + ACTIONS(992), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37498,10 +37501,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33158] = 3, + [33164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 14, + ACTIONS(1006), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37516,7 +37519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 22, + ACTIONS(1004), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37539,10 +37542,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33202] = 3, + [33208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 14, + ACTIONS(1014), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37557,7 +37560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(999), 22, + ACTIONS(1012), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37580,10 +37583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33246] = 3, + [33252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 14, + ACTIONS(1046), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37598,7 +37601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 22, + ACTIONS(1044), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37621,10 +37624,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33290] = 3, + [33296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 14, + ACTIONS(938), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37639,7 +37642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 22, + ACTIONS(936), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37662,10 +37665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33334] = 3, + [33340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37680,7 +37683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(776), 22, + ACTIONS(789), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37703,10 +37706,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33378] = 3, + [33384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 14, + ACTIONS(1050), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37721,7 +37724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 22, + ACTIONS(1048), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37744,10 +37747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33422] = 3, + [33428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 14, + ACTIONS(1002), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37762,7 +37765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(987), 22, + ACTIONS(1000), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37785,10 +37788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33466] = 3, + [33472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 14, + ACTIONS(1042), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37803,7 +37806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1027), 22, + ACTIONS(1040), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37826,10 +37829,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33510] = 3, + [33516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 14, + ACTIONS(837), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37844,7 +37847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 22, + ACTIONS(835), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37867,10 +37870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33554] = 3, + [33560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 14, + ACTIONS(849), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37885,7 +37888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(834), 22, + ACTIONS(847), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37908,10 +37911,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33598] = 3, + [33604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 14, + ACTIONS(1030), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37926,7 +37929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1015), 22, + ACTIONS(1028), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37949,10 +37952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33642] = 3, + [33648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37967,7 +37970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(784), 22, + ACTIONS(797), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37990,10 +37993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33686] = 3, + [33692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 14, + ACTIONS(990), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -38008,7 +38011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(975), 22, + ACTIONS(988), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38031,34 +38034,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33730] = 19, + [33736] = 19, ACTIONS(285), 1, sym_comment, ACTIONS(301), 1, anon_sym_LF, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1096), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1112), 1, + ACTIONS(1125), 1, anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1116), 1, + ACTIONS(1129), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1131), 1, anon_sym_STAR, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1124), 1, + ACTIONS(1137), 1, anon_sym_LT_DASH, - STATE(853), 1, + STATE(851), 1, sym__simple_type, STATE(856), 1, sym_parameter_list, @@ -38077,7 +38080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38087,40 +38090,40 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33805] = 19, + [33811] = 19, ACTIONS(285), 1, sym_comment, ACTIONS(301), 1, anon_sym_LF, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1092), 1, + ACTIONS(1105), 1, anon_sym_STAR, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1096), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1104), 1, + ACTIONS(1117), 1, anon_sym_LT_DASH, - ACTIONS(1112), 1, + ACTIONS(1125), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1139), 1, anon_sym_LBRACK, - STATE(853), 1, + STATE(851), 1, sym__simple_type, STATE(856), 1, sym_parameter_list, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38133,7 +38136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38143,20 +38146,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33880] = 8, + [33886] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(891), 7, + ACTIONS(904), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38164,7 +38167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(889), 22, + ACTIONS(902), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38187,20 +38190,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33932] = 8, + [33938] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(887), 7, + ACTIONS(900), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38208,7 +38211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 22, + ACTIONS(898), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38231,7 +38234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33984] = 18, + [33990] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38240,29 +38243,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, STATE(889), 1, sym__simple_type, STATE(890), 1, sym_parameter_list, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38274,7 +38277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38284,32 +38287,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34055] = 10, + [34061] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(317), 1, anon_sym_LBRACE, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, STATE(479), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(630), 2, + ACTIONS(642), 2, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(642), 6, + ACTIONS(655), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 19, + ACTIONS(653), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -38329,7 +38332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34110] = 20, + [34116] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -38344,37 +38347,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1150), 1, + ACTIONS(1163), 1, anon_sym_LF, - ACTIONS(1154), 1, + ACTIONS(1167), 1, anon_sym_LPAREN, - ACTIONS(1156), 1, + ACTIONS(1169), 1, anon_sym_COMMA, - ACTIONS(1158), 1, + ACTIONS(1171), 1, anon_sym_EQ, - ACTIONS(1160), 1, + ACTIONS(1173), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1175), 1, anon_sym_STAR, - ACTIONS(1164), 1, + ACTIONS(1177), 1, anon_sym_LT_DASH, STATE(799), 1, aux_sym_const_spec_repeat1, - STATE(1240), 2, + STATE(1220), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(1152), 4, + ACTIONS(1165), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38384,7 +38387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34185] = 20, + [34191] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -38399,37 +38402,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1154), 1, + ACTIONS(1167), 1, anon_sym_LPAREN, - ACTIONS(1156), 1, + ACTIONS(1169), 1, anon_sym_COMMA, - ACTIONS(1160), 1, + ACTIONS(1173), 1, anon_sym_LBRACK, - ACTIONS(1162), 1, + ACTIONS(1175), 1, anon_sym_STAR, - ACTIONS(1164), 1, + ACTIONS(1177), 1, anon_sym_LT_DASH, - ACTIONS(1166), 1, + ACTIONS(1179), 1, anon_sym_LF, - ACTIONS(1170), 1, + ACTIONS(1183), 1, anon_sym_EQ, STATE(440), 1, aux_sym_const_spec_repeat1, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(1168), 4, + ACTIONS(1181), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38439,7 +38442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34260] = 18, + [34266] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38454,23 +38457,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, STATE(889), 1, sym__simple_type, STATE(890), 1, sym_parameter_list, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38482,7 +38485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38492,14 +38495,14 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34331] = 5, + [34337] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1176), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, STATE(468), 1, sym_special_argument_list, - ACTIONS(642), 8, + ACTIONS(655), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38508,7 +38511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 23, + ACTIONS(653), 23, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38532,10 +38535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34376] = 3, + [34382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 8, + ACTIONS(1018), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38544,7 +38547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1003), 24, + ACTIONS(1016), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38569,10 +38572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34416] = 3, + [34422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 8, + ACTIONS(1038), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38581,7 +38584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 24, + ACTIONS(1036), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38606,10 +38609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34456] = 3, + [34462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, + ACTIONS(837), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38618,7 +38621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 24, + ACTIONS(835), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38643,10 +38646,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34496] = 3, + [34502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 8, + ACTIONS(1042), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38655,7 +38658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1011), 24, + ACTIONS(1040), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38680,10 +38683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34536] = 3, + [34542] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 8, + ACTIONS(1050), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38692,7 +38695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 24, + ACTIONS(1048), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38717,10 +38720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34576] = 3, + [34582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 8, + ACTIONS(1014), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38729,7 +38732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(999), 24, + ACTIONS(1012), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38754,10 +38757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34616] = 3, + [34622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 8, + ACTIONS(938), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38766,7 +38769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 24, + ACTIONS(936), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38791,10 +38794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34656] = 3, + [34662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 8, + ACTIONS(1002), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38803,7 +38806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(987), 24, + ACTIONS(1000), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38828,10 +38831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34696] = 3, + [34702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 8, + ACTIONS(1030), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38840,7 +38843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1015), 24, + ACTIONS(1028), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38865,10 +38868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34736] = 3, + [34742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 8, + ACTIONS(655), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38877,7 +38880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 24, + ACTIONS(653), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38902,10 +38905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34776] = 3, + [34782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 8, + ACTIONS(942), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38914,7 +38917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 24, + ACTIONS(940), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38939,10 +38942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34816] = 3, + [34822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 8, + ACTIONS(990), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38951,7 +38954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(975), 24, + ACTIONS(988), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38976,10 +38979,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34856] = 3, + [34862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 8, + ACTIONS(1006), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38988,7 +38991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 24, + ACTIONS(1004), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39013,10 +39016,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34896] = 3, + [34902] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(634), 1, + anon_sym_COMMA, + ACTIONS(637), 1, + anon_sym_func, + ACTIONS(651), 1, + anon_sym_LT_DASH, + ACTIONS(1187), 1, + anon_sym_STAR, + ACTIONS(1191), 1, + anon_sym_DOT, + ACTIONS(1193), 1, + anon_sym_LPAREN, + ACTIONS(1195), 1, + anon_sym_LBRACK, + ACTIONS(1197), 1, + anon_sym_DOT_DOT_DOT, + STATE(626), 1, + aux_sym_parameter_declaration_repeat1, + STATE(884), 1, + sym_type_arguments, + ACTIONS(599), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39025,7 +39083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1023), 24, + ACTIONS(992), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39050,10 +39108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34936] = 3, + [35018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 8, + ACTIONS(974), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39062,7 +39120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 24, + ACTIONS(972), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39087,10 +39145,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34976] = 3, + [35058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 8, + ACTIONS(1046), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39099,7 +39157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 24, + ACTIONS(1044), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39124,10 +39182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35016] = 3, + [35098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 8, + ACTIONS(1034), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39136,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 24, + ACTIONS(1032), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39161,10 +39219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35056] = 3, + [35138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 8, + ACTIONS(998), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39173,7 +39231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(834), 24, + ACTIONS(996), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39198,10 +39256,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35096] = 3, + [35178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 8, + ACTIONS(791), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39210,7 +39268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(983), 24, + ACTIONS(789), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39235,10 +39293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35136] = 3, + [35218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 8, + ACTIONS(950), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39247,7 +39305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(776), 24, + ACTIONS(948), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39272,10 +39330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35176] = 3, + [35258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 8, + ACTIONS(1026), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39284,7 +39342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1027), 24, + ACTIONS(1024), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39309,10 +39367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35216] = 3, + [35298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 8, + ACTIONS(849), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39321,7 +39379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 24, + ACTIONS(847), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39346,64 +39404,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35256] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1178), 1, - anon_sym_DOT, - ACTIONS(1180), 1, - anon_sym_LPAREN, - ACTIONS(1182), 1, - anon_sym_LBRACK, - ACTIONS(1184), 1, - anon_sym_DOT_DOT_DOT, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(885), 1, - sym_type_arguments, - STATE(1081), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(599), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - STATE(859), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(887), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35330] = 3, + [35338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 8, + ACTIONS(1054), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39412,7 +39416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1039), 24, + ACTIONS(1052), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39437,10 +39441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35370] = 3, + [35378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 8, + ACTIONS(954), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39449,7 +39453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 24, + ACTIONS(952), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39474,10 +39478,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35410] = 3, + [35418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 8, + ACTIONS(970), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39486,7 +39490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 24, + ACTIONS(968), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39511,10 +39515,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35450] = 3, + [35458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 8, + ACTIONS(958), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39523,7 +39527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 24, + ACTIONS(956), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39548,10 +39552,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35490] = 3, + [35498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 8, + ACTIONS(966), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39560,7 +39564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 24, + ACTIONS(964), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39585,10 +39589,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35530] = 3, + [35538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 8, + ACTIONS(978), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39597,7 +39601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 24, + ACTIONS(976), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39622,10 +39626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35570] = 3, + [35578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 8, + ACTIONS(982), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39634,7 +39638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 24, + ACTIONS(980), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39659,10 +39663,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35610] = 3, + [35618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 8, + ACTIONS(986), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39671,7 +39675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 24, + ACTIONS(984), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39696,10 +39700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35650] = 3, + [35658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 8, + ACTIONS(1010), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39708,7 +39712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1019), 24, + ACTIONS(1008), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39733,7 +39737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35690] = 20, + [35698] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39748,27 +39752,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1186), 1, + ACTIONS(1199), 1, anon_sym_LBRACE, STATE(451), 1, sym_block, - STATE(904), 1, + STATE(907), 1, sym_parameter_list, - STATE(906), 1, + STATE(908), 1, sym__simple_type, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39777,7 +39781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39787,10 +39791,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35764] = 3, + [35772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 8, + ACTIONS(1022), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39799,7 +39803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 24, + ACTIONS(1020), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39824,10 +39828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35804] = 3, + [35812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 8, + ACTIONS(799), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39836,7 +39840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(784), 24, + ACTIONS(797), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39861,10 +39865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35844] = 3, + [35852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 8, + ACTIONS(962), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39873,7 +39877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(947), 24, + ACTIONS(960), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39898,47 +39902,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35884] = 15, + [35892] = 15, ACTIONS(285), 1, sym_comment, - ACTIONS(907), 1, + ACTIONS(920), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1192), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, - ACTIONS(1204), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, STATE(565), 1, sym_argument_list, - STATE(903), 1, + STATE(906), 1, aux_sym_expression_list_repeat1, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(865), 4, + ACTIONS(878), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -39946,7 +39950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35947] = 19, + [35955] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39961,34 +39965,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(634), 1, + anon_sym_COMMA, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1182), 1, + ACTIONS(1195), 1, anon_sym_LBRACK, - ACTIONS(1206), 1, + ACTIONS(1219), 1, anon_sym_DOT, STATE(626), 1, aux_sym_parameter_declaration_repeat1, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - STATE(1081), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(599), 3, - anon_sym_COMMA, + ACTIONS(599), 2, anon_sym_RBRACK, anon_sym_PIPE, - STATE(859), 3, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39998,83 +40003,83 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36018] = 15, + [36028] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 6, + ACTIONS(898), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - [36081] = 10, + [36091] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(887), 5, + ACTIONS(900), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 14, + ACTIONS(898), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -40089,40 +40094,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36134] = 12, + [36144] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(887), 4, + ACTIONS(900), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 11, + ACTIONS(898), 11, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -40134,46 +40139,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36191] = 14, + [36201] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 7, + ACTIONS(898), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -40181,25 +40186,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36252] = 9, + [36262] = 9, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(808), 1, + ACTIONS(821), 1, anon_sym_DOT, - ACTIONS(811), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1237), 1, anon_sym_LBRACE, STATE(568), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(637), 2, + ACTIONS(648), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(642), 23, + ACTIONS(655), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -40223,7 +40228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36303] = 19, + [36313] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40236,35 +40241,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1228), 1, + ACTIONS(1241), 1, anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(1243), 1, anon_sym_COMMA, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - STATE(1083), 2, + STATE(1107), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(1116), 2, + STATE(1152), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40274,32 +40279,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36373] = 20, + [36383] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1242), 1, + ACTIONS(1255), 1, anon_sym_RBRACE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, STATE(993), 1, sym_struct_term, @@ -40309,7 +40314,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40317,7 +40322,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40326,32 +40331,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36445] = 20, + [36455] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1246), 1, + ACTIONS(1259), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -40361,7 +40366,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40369,7 +40374,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40378,22 +40383,22 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36517] = 8, + [36527] = 8, ACTIONS(285), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(887), 24, + ACTIONS(900), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -40418,32 +40423,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36565] = 20, + [36575] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1248), 1, + ACTIONS(1261), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -40453,7 +40458,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40461,7 +40466,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40470,43 +40475,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36637] = 12, + [36647] = 12, ACTIONS(285), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(887), 6, + ACTIONS(900), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40514,34 +40519,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36693] = 11, + [36703] = 11, ACTIONS(285), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(887), 7, + ACTIONS(900), 7, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -40549,7 +40554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40557,27 +40562,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36747] = 10, + [36757] = 10, ACTIONS(285), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40585,7 +40590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 13, + ACTIONS(900), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -40599,22 +40604,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36799] = 9, + [36809] = 9, ACTIONS(285), 1, sym_comment, - ACTIONS(885), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40622,7 +40627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(887), 17, + ACTIONS(900), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PIPE, @@ -40640,32 +40645,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36849] = 20, + [36859] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1250), 1, + ACTIONS(1263), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -40675,7 +40680,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40683,7 +40688,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40692,7 +40697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36921] = 19, + [36931] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40705,35 +40710,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1228), 1, + ACTIONS(1241), 1, anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(1243), 1, anon_sym_COMMA, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1083), 2, + STATE(1107), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40743,31 +40748,31 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36991] = 10, + [37001] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(630), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1252), 1, + ACTIONS(1265), 1, anon_sym_LBRACE, STATE(619), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(642), 6, + ACTIONS(655), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 17, + ACTIONS(653), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LT_DASH, @@ -40785,7 +40790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37043] = 19, + [37053] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40798,35 +40803,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, + ACTIONS(1267), 1, anon_sym_RPAREN, - ACTIONS(1256), 1, + ACTIONS(1269), 1, anon_sym_COMMA, - STATE(1116), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1140), 2, + STATE(1135), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(1152), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40836,7 +40841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37113] = 19, + [37123] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40849,35 +40854,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1254), 1, + ACTIONS(1267), 1, anon_sym_RPAREN, - ACTIONS(1256), 1, + ACTIONS(1269), 1, anon_sym_COMMA, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1140), 2, + STATE(1135), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40887,7 +40892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37183] = 19, + [37193] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40900,35 +40905,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1258), 1, + ACTIONS(1271), 1, anon_sym_RPAREN, - ACTIONS(1260), 1, + ACTIONS(1273), 1, anon_sym_COMMA, - STATE(1088), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1116), 2, + STATE(1152), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(1161), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40938,32 +40943,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37253] = 20, + [37263] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1262), 1, + ACTIONS(1275), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -40973,15 +40978,15 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1082), 3, + STATE(1052), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40990,32 +40995,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37325] = 20, + [37335] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1264), 1, + ACTIONS(1277), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -41025,7 +41030,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -41033,7 +41038,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41042,7 +41047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37397] = 19, + [37407] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41055,35 +41060,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1258), 1, + ACTIONS(1271), 1, anon_sym_RPAREN, - ACTIONS(1260), 1, + ACTIONS(1273), 1, anon_sym_COMMA, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1088), 2, + STATE(1161), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41093,96 +41098,96 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37467] = 20, + [37477] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(865), 1, + ACTIONS(878), 1, anon_sym_EQ, - ACTIONS(905), 1, + ACTIONS(918), 1, anon_sym_LT_DASH, - ACTIONS(907), 1, + ACTIONS(920), 1, anon_sym_COLON_EQ, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1270), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, + ACTIONS(1289), 1, anon_sym_PIPE, - ACTIONS(1278), 1, + ACTIONS(1291), 1, anon_sym_COLON, - ACTIONS(1288), 1, + ACTIONS(1301), 1, anon_sym_AMP_AMP, - ACTIONS(1290), 1, + ACTIONS(1303), 1, anon_sym_PIPE_PIPE, STATE(618), 1, sym_argument_list, - STATE(919), 1, + STATE(921), 1, aux_sym_expression_list_repeat1, STATE(1217), 1, sym_type_arguments, - ACTIONS(1282), 2, + ACTIONS(1295), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1286), 2, + ACTIONS(1299), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1280), 3, + ACTIONS(1293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1284), 4, + ACTIONS(1297), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1274), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37539] = 13, + [37549] = 13, ACTIONS(285), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1075), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, - ACTIONS(1204), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1064), 5, + ACTIONS(1077), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41190,32 +41195,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37597] = 20, + [37607] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1292), 1, + ACTIONS(1305), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -41225,15 +41230,15 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1020), 3, + STATE(1050), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41242,22 +41247,22 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37669] = 8, + [37679] = 8, ACTIONS(285), 1, sym_comment, - ACTIONS(889), 1, + ACTIONS(902), 1, anon_sym_LF, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(891), 24, + ACTIONS(904), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -41282,32 +41287,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37717] = 20, + [37727] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1294), 1, + ACTIONS(1307), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -41317,7 +41322,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -41325,7 +41330,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41334,32 +41339,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37789] = 20, + [37799] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1296), 1, + ACTIONS(1309), 1, anon_sym_RBRACE, STATE(993), 1, sym_struct_term, @@ -41369,7 +41374,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -41377,7 +41382,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41386,7 +41391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37861] = 18, + [37871] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41399,33 +41404,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1298), 1, + ACTIONS(1311), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41435,7 +41440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37928] = 20, + [37938] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41452,31 +41457,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1300), 1, + ACTIONS(1313), 1, anon_sym_LBRACE, STATE(358), 1, sym_block, - STATE(1055), 1, - sym__simple_type, - STATE(1074), 1, + STATE(1049), 1, sym_parameter_list, - STATE(1288), 1, + STATE(1054), 1, + sym__simple_type, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41486,20 +41491,20 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37999] = 8, + [38009] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(891), 7, + ACTIONS(904), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41507,7 +41512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(889), 17, + ACTIONS(902), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LT_DASH, @@ -41525,7 +41530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38046] = 18, + [38056] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41538,33 +41543,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1302), 1, + ACTIONS(1315), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41574,7 +41579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38113] = 18, + [38123] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41587,33 +41592,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1304), 1, + ACTIONS(1317), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41623,7 +41628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38180] = 20, + [38190] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41640,17 +41645,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(301), 1, anon_sym_PIPE, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1306), 1, + ACTIONS(1319), 1, sym_identifier, STATE(331), 1, sym_block, @@ -41658,13 +41663,13 @@ static const uint16_t ts_small_parse_table[] = { sym_parameter_list, STATE(1078), 1, sym__simple_type, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41674,7 +41679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38251] = 18, + [38261] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41687,33 +41692,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1308), 1, + ACTIONS(1321), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41723,43 +41728,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38318] = 13, + [38328] = 13, ACTIONS(285), 1, sym_comment, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, - ACTIONS(1204), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1310), 1, + ACTIONS(1323), 1, anon_sym_LF, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1312), 4, + ACTIONS(1325), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41767,30 +41772,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38375] = 19, + [38385] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1234), 1, + ACTIONS(1247), 1, sym_identifier, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1238), 1, + ACTIONS(1251), 1, anon_sym_STAR, - ACTIONS(1240), 1, + ACTIONS(1253), 1, anon_sym_TILDE, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, STATE(993), 1, sym_struct_term, @@ -41800,7 +41805,7 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1303), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -41808,7 +41813,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41817,35 +41822,35 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38444] = 10, + [38454] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(1282), 2, + ACTIONS(1295), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(887), 5, + ACTIONS(900), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 12, + ACTIONS(898), 12, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -41858,7 +41863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38495] = 18, + [38505] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41871,33 +41876,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1314), 1, + ACTIONS(1327), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41907,54 +41912,54 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38562] = 16, + [38572] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1064), 2, + ACTIONS(1077), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1062), 3, + ACTIONS(1075), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_EQ, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38625] = 20, + [38635] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41973,15 +41978,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, STATE(331), 1, sym_block, @@ -41989,13 +41994,13 @@ static const uint16_t ts_small_parse_table[] = { sym_parameter_list, STATE(1078), 1, sym__simple_type, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42005,40 +42010,40 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38696] = 12, + [38706] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, + ACTIONS(1289), 1, anon_sym_PIPE, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(1282), 2, + ACTIONS(1295), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1280), 3, + ACTIONS(1293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(887), 4, + ACTIONS(900), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 9, + ACTIONS(898), 9, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -42048,7 +42053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38751] = 20, + [38761] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42065,17 +42070,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1318), 1, + ACTIONS(1331), 1, anon_sym_LBRACE, STATE(557), 1, sym_block, @@ -42083,13 +42088,13 @@ static const uint16_t ts_small_parse_table[] = { sym_parameter_list, STATE(1060), 1, sym__simple_type, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42099,52 +42104,52 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38822] = 14, + [38832] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, + ACTIONS(1289), 1, anon_sym_PIPE, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1282), 2, + ACTIONS(1295), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1286), 2, + ACTIONS(1299), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1280), 3, + ACTIONS(1293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1284), 4, + ACTIONS(1297), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(885), 5, + ACTIONS(898), 5, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1274), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38881] = 20, + [38891] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42161,31 +42166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1320), 1, + ACTIONS(1333), 1, anon_sym_LBRACE, STATE(603), 1, sym_block, - STATE(1019), 1, - sym__simple_type, STATE(1023), 1, + sym__simple_type, + STATE(1024), 1, sym_parameter_list, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42195,7 +42200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38952] = 18, + [38962] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42208,33 +42213,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1322), 1, + ACTIONS(1335), 1, anon_sym_RPAREN, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42244,16 +42249,16 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39019] = 5, + [39029] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(1324), 1, + ACTIONS(1337), 1, anon_sym_LPAREN, STATE(565), 1, sym_special_argument_list, - ACTIONS(642), 26, + ACTIONS(655), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -42280,20 +42285,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39060] = 8, + [39070] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(887), 7, + ACTIONS(900), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42301,7 +42306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 17, + ACTIONS(898), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LT_DASH, @@ -42319,43 +42324,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39107] = 13, + [39117] = 13, ACTIONS(285), 1, sym_comment, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, - ACTIONS(1204), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1326), 1, + ACTIONS(1339), 1, anon_sym_LF, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1328), 4, + ACTIONS(1341), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -42363,78 +42368,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39164] = 15, + [39174] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 1, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1268), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - ACTIONS(1272), 1, + ACTIONS(1285), 1, anon_sym_LBRACK, - ACTIONS(1276), 1, + ACTIONS(1289), 1, anon_sym_PIPE, - ACTIONS(1288), 1, + ACTIONS(1301), 1, anon_sym_AMP_AMP, STATE(618), 1, sym_argument_list, STATE(1217), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1282), 2, + ACTIONS(1295), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1286), 2, + ACTIONS(1299), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1280), 3, + ACTIONS(1293), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(885), 4, + ACTIONS(898), 4, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - ACTIONS(1284), 4, + ACTIONS(1297), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1274), 5, + ACTIONS(1287), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39225] = 19, + [39235] = 19, ACTIONS(285), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1092), 1, + ACTIONS(1105), 1, anon_sym_STAR, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1096), 1, + ACTIONS(1109), 1, anon_sym_TILDE, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1104), 1, + ACTIONS(1117), 1, anon_sym_LT_DASH, - ACTIONS(1112), 1, + ACTIONS(1125), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1139), 1, anon_sym_LBRACK, - ACTIONS(1330), 1, + ACTIONS(1343), 1, anon_sym_LF, STATE(1071), 1, sym__simple_type, @@ -42442,14 +42447,14 @@ static const uint16_t ts_small_parse_table[] = { sym_parameter_list, STATE(1303), 1, sym_parenthesized_type, - ACTIONS(1332), 2, + ACTIONS(1345), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42459,7 +42464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39294] = 20, + [39304] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42476,31 +42481,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1136), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1334), 1, + ACTIONS(1347), 1, anon_sym_LBRACE, STATE(427), 1, sym_block, - STATE(1036), 1, - sym__simple_type, STATE(1037), 1, + sym__simple_type, + STATE(1040), 1, sym_parameter_list, - STATE(1288), 1, + STATE(1300), 1, sym_parenthesized_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42510,43 +42515,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39365] = 13, + [39375] = 13, ACTIONS(285), 1, sym_comment, - ACTIONS(1188), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1190), 1, + ACTIONS(1203), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1207), 1, anon_sym_LBRACK, - ACTIONS(1202), 1, + ACTIONS(1215), 1, anon_sym_AMP_AMP, - ACTIONS(1204), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1336), 1, + ACTIONS(1349), 1, anon_sym_LF, STATE(565), 1, sym_argument_list, - STATE(1171), 1, + STATE(1180), 1, sym_type_arguments, - ACTIONS(1198), 4, + ACTIONS(1211), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1338), 4, + ACTIONS(1351), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1200), 6, + ACTIONS(1213), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1196), 7, + ACTIONS(1209), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -42554,12 +42559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39422] = 3, + [39432] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(923), 1, + ACTIONS(936), 1, anon_sym_LF, - ACTIONS(925), 27, + ACTIONS(938), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42587,12 +42592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39458] = 3, + [39468] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(943), 1, + ACTIONS(956), 1, anon_sym_LF, - ACTIONS(945), 27, + ACTIONS(958), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42620,12 +42625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39494] = 3, + [39504] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1031), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(1033), 27, + ACTIONS(1046), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42653,12 +42658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39530] = 3, + [39540] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1027), 1, + ACTIONS(1040), 1, anon_sym_LF, - ACTIONS(1029), 27, + ACTIONS(1042), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42686,12 +42691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39566] = 3, + [39576] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(979), 1, + ACTIONS(992), 1, anon_sym_LF, - ACTIONS(981), 27, + ACTIONS(994), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42719,12 +42724,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39602] = 3, + [39612] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(983), 1, + ACTIONS(996), 1, anon_sym_LF, - ACTIONS(985), 27, + ACTIONS(998), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42752,12 +42757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39638] = 3, + [39648] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1015), 1, + ACTIONS(1028), 1, anon_sym_LF, - ACTIONS(1017), 27, + ACTIONS(1030), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42785,60 +42790,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39674] = 18, + [39684] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(1353), 1, anon_sym_RPAREN, - ACTIONS(1342), 1, + ACTIONS(1355), 1, anon_sym_COMMA, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, - STATE(1149), 1, + STATE(1145), 1, aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39740] = 3, + [39750] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(927), 1, + ACTIONS(940), 1, anon_sym_LF, - ACTIONS(929), 27, + ACTIONS(942), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42866,12 +42871,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39776] = 3, + [39786] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(999), 1, + ACTIONS(1012), 1, anon_sym_LF, - ACTIONS(1001), 27, + ACTIONS(1014), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42899,12 +42904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39812] = 3, + [39822] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1003), 1, + ACTIONS(1016), 1, anon_sym_LF, - ACTIONS(1005), 27, + ACTIONS(1018), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42932,12 +42937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39848] = 3, + [39858] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1011), 1, + ACTIONS(1024), 1, anon_sym_LF, - ACTIONS(1013), 27, + ACTIONS(1026), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42965,45 +42970,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39884] = 18, + [39894] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1364), 1, + ACTIONS(1377), 1, anon_sym_COMMA, - ACTIONS(1366), 1, + ACTIONS(1379), 1, anon_sym_EQ, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, STATE(807), 1, aux_sym_const_spec_repeat1, - STATE(900), 2, + STATE(901), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43013,7 +43018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39950] = 17, + [39960] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -43026,31 +43031,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1226), 1, + ACTIONS(1239), 1, sym_identifier, - ACTIONS(1232), 1, + ACTIONS(1245), 1, anon_sym_DOT_DOT_DOT, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(1194), 2, + STATE(1214), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43060,12 +43065,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40014] = 3, + [40024] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1032), 1, anon_sym_LF, - ACTIONS(1021), 27, + ACTIONS(1034), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43093,12 +43098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40050] = 3, + [40060] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1023), 1, + ACTIONS(1036), 1, anon_sym_LF, - ACTIONS(1025), 27, + ACTIONS(1038), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43126,12 +43131,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40086] = 3, + [40096] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(1004), 1, anon_sym_LF, - ACTIONS(993), 27, + ACTIONS(1006), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43159,12 +43164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40122] = 3, + [40132] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1035), 1, + ACTIONS(1048), 1, anon_sym_LF, - ACTIONS(1037), 27, + ACTIONS(1050), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43192,12 +43197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40158] = 3, + [40168] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1039), 1, + ACTIONS(1052), 1, anon_sym_LF, - ACTIONS(1041), 27, + ACTIONS(1054), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43225,29 +43230,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40194] = 10, + [40204] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(630), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(808), 1, + ACTIONS(821), 1, anon_sym_DOT, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, STATE(479), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(642), 4, + ACTIONS(655), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 17, + ACTIONS(653), 17, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -43265,12 +43270,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40244] = 3, + [40254] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(642), 27, + ACTIONS(655), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43298,12 +43303,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40280] = 3, + [40290] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(987), 1, + ACTIONS(1000), 1, anon_sym_LF, - ACTIONS(989), 27, + ACTIONS(1002), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43331,12 +43336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40316] = 3, + [40326] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(776), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(778), 27, + ACTIONS(791), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43364,12 +43369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40352] = 3, + [40362] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(847), 1, anon_sym_LF, - ACTIONS(836), 27, + ACTIONS(849), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43397,60 +43402,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40388] = 18, + [40398] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 1, + ACTIONS(920), 1, anon_sym_COLON_EQ, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1270), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - ACTIONS(1372), 1, + ACTIONS(1385), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1378), 1, + ACTIONS(1391), 1, anon_sym_LBRACE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, - STATE(919), 1, + STATE(921), 1, aux_sym_expression_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40454] = 3, + [40464] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(951), 1, + ACTIONS(964), 1, anon_sym_LF, - ACTIONS(953), 27, + ACTIONS(966), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43478,12 +43483,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40490] = 3, + [40500] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(976), 1, anon_sym_LF, - ACTIONS(965), 27, + ACTIONS(978), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43511,12 +43516,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40526] = 3, + [40536] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(967), 1, + ACTIONS(980), 1, anon_sym_LF, - ACTIONS(969), 27, + ACTIONS(982), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43544,59 +43549,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40562] = 17, + [40572] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1270), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, - STATE(919), 1, + STATE(921), 1, aux_sym_expression_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(907), 2, + ACTIONS(920), 2, anon_sym_SEMI, anon_sym_COLON, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40626] = 3, + [40636] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(939), 1, + ACTIONS(952), 1, anon_sym_LF, - ACTIONS(941), 27, + ACTIONS(954), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43624,12 +43629,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40662] = 3, + [40672] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(971), 1, + ACTIONS(984), 1, anon_sym_LF, - ACTIONS(973), 27, + ACTIONS(986), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43657,60 +43662,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40698] = 18, + [40708] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1392), 1, + ACTIONS(1405), 1, anon_sym_RPAREN, - ACTIONS(1394), 1, + ACTIONS(1407), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, - STATE(1121), 1, + STATE(1120), 1, aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40764] = 3, + [40774] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(947), 1, + ACTIONS(960), 1, anon_sym_LF, - ACTIONS(949), 27, + ACTIONS(962), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43738,12 +43743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40800] = 3, + [40810] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(784), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(786), 27, + ACTIONS(799), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43771,12 +43776,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40836] = 3, + [40846] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(995), 1, + ACTIONS(1008), 1, anon_sym_LF, - ACTIONS(997), 27, + ACTIONS(1010), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43804,12 +43809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40872] = 3, + [40882] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(975), 1, + ACTIONS(988), 1, anon_sym_LF, - ACTIONS(977), 27, + ACTIONS(990), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43837,26 +43842,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40908] = 18, + [40918] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1396), 1, + ACTIONS(1409), 1, anon_sym_RPAREN, - ACTIONS(1398), 1, + ACTIONS(1411), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, @@ -43864,81 +43869,81 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40974] = 18, + [40984] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1400), 1, + ACTIONS(1413), 1, anon_sym_RPAREN, - ACTIONS(1402), 1, + ACTIONS(1415), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, - STATE(1084), 1, + STATE(1104), 1, aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41040] = 3, + [41050] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1020), 1, anon_sym_LF, - ACTIONS(1009), 27, + ACTIONS(1022), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43966,60 +43971,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41076] = 18, + [41086] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1404), 1, + ACTIONS(1417), 1, anon_sym_RPAREN, - ACTIONS(1406), 1, + ACTIONS(1419), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, - STATE(1161), 1, + STATE(1160), 1, aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41142] = 3, + [41152] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(835), 1, anon_sym_LF, - ACTIONS(824), 27, + ACTIONS(837), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44047,26 +44052,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41178] = 18, + [41188] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1421), 1, anon_sym_RPAREN, - ACTIONS(1410), 1, + ACTIONS(1423), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, @@ -44074,33 +44079,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_argument_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41244] = 3, + [41254] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(955), 1, + ACTIONS(968), 1, anon_sym_LF, - ACTIONS(957), 27, + ACTIONS(970), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44128,12 +44133,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41280] = 3, + [41290] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(948), 1, anon_sym_LF, - ACTIONS(937), 27, + ACTIONS(950), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44161,14 +44166,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41316] = 5, + [41326] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1412), 1, + ACTIONS(1425), 1, anon_sym_LPAREN, STATE(618), 1, sym_special_argument_list, - ACTIONS(642), 7, + ACTIONS(655), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44176,7 +44181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 19, + ACTIONS(653), 19, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, @@ -44196,45 +44201,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41356] = 18, + [41366] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1364), 1, + ACTIONS(1377), 1, anon_sym_COMMA, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1414), 1, + ACTIONS(1427), 1, anon_sym_EQ, STATE(548), 1, aux_sym_const_spec_repeat1, - STATE(898), 2, + STATE(900), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44244,12 +44249,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41422] = 3, + [41432] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(959), 1, + ACTIONS(972), 1, anon_sym_LF, - ACTIONS(961), 27, + ACTIONS(974), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44277,7 +44282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41458] = 11, + [41468] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(317), 1, @@ -44286,23 +44291,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, STATE(479), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(630), 2, + ACTIONS(642), 2, anon_sym_LPAREN, anon_sym_RBRACK, - ACTIONS(642), 4, + ACTIONS(655), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 15, + ACTIONS(653), 15, anon_sym_STAR, anon_sym_COLON, anon_sym_PLUS, @@ -44318,10 +44323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41510] = 3, + [41520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 7, + ACTIONS(1014), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44329,7 +44334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(999), 20, + ACTIONS(1012), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44350,10 +44355,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41545] = 3, + [41555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 7, + ACTIONS(1038), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44361,7 +44366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1023), 20, + ACTIONS(1036), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44382,10 +44387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41580] = 3, + [41590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 7, + ACTIONS(837), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44393,7 +44398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 20, + ACTIONS(835), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44414,27 +44419,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41615] = 9, + [41625] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(627), 1, anon_sym_DOT, - ACTIONS(630), 1, + ACTIONS(642), 1, anon_sym_LPAREN, - ACTIONS(637), 1, + ACTIONS(648), 1, anon_sym_PIPE, - ACTIONS(1043), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, STATE(479), 1, sym_literal_value, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, - ACTIONS(642), 4, + ACTIONS(655), 4, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 17, + ACTIONS(653), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, @@ -44452,7 +44457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41662] = 19, + [41672] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44465,33 +44470,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1420), 1, + ACTIONS(1433), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44500,10 +44505,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41729] = 3, + [41739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 7, + ACTIONS(655), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44511,7 +44516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 20, + ACTIONS(653), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44532,7 +44537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41764] = 17, + [41774] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44545,30 +44550,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(1435), 1, sym_identifier, - ACTIONS(1424), 1, + ACTIONS(1437), 1, anon_sym_RBRACK, - STATE(1209), 1, + STATE(1200), 1, sym_parameter_declaration, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44578,7 +44583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41827] = 19, + [41837] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44591,33 +44596,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1426), 1, + ACTIONS(1439), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44626,7 +44631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41894] = 19, + [41904] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44639,33 +44644,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1428), 1, + ACTIONS(1441), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44674,10 +44679,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41961] = 3, + [41971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 7, + ACTIONS(942), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44685,7 +44690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 20, + ACTIONS(940), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44706,10 +44711,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41996] = 3, + [42006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 7, + ACTIONS(990), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44717,7 +44722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(975), 20, + ACTIONS(988), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44738,123 +44743,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42031] = 14, + [42041] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(885), 4, + ACTIONS(898), 4, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42088] = 13, + [42098] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(885), 5, + ACTIONS(898), 5, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42143] = 12, + [42153] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 9, + ACTIONS(898), 9, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, @@ -44864,70 +44869,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42196] = 17, + [42206] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 1, + ACTIONS(920), 1, anon_sym_SEMI, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1270), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1430), 1, + ACTIONS(1443), 1, anon_sym_DOT, STATE(468), 1, sym_argument_list, - STATE(919), 1, + STATE(921), 1, aux_sym_expression_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42259] = 17, + [42269] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 1, + ACTIONS(920), 1, anon_sym_LBRACE, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, - ACTIONS(1432), 1, + ACTIONS(1445), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, @@ -44935,54 +44940,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_list_repeat1, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42322] = 10, + [42332] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(887), 3, + ACTIONS(900), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 12, + ACTIONS(898), 12, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, @@ -44995,43 +45000,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42371] = 17, + [42381] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1434), 1, + ACTIONS(1447), 1, anon_sym_EQ, - ACTIONS(1436), 1, + ACTIONS(1449), 1, anon_sym_LBRACK, STATE(736), 1, sym_type_parameter_list, - STATE(910), 2, + STATE(930), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45041,10 +45046,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42434] = 3, + [42444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(985), 7, + ACTIONS(998), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45052,7 +45057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(983), 20, + ACTIONS(996), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45073,10 +45078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42469] = 3, + [42479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(989), 7, + ACTIONS(1002), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45084,7 +45089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(987), 20, + ACTIONS(1000), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45105,7 +45110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42504] = 19, + [42514] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45118,33 +45123,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1438), 1, + ACTIONS(1451), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45153,7 +45158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42571] = 19, + [42581] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45166,33 +45171,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1440), 1, + ACTIONS(1453), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1039), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45201,10 +45206,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42638] = 3, + [42648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 7, + ACTIONS(799), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45212,7 +45217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(784), 20, + ACTIONS(797), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45233,10 +45238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42673] = 3, + [42683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 7, + ACTIONS(1030), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45244,7 +45249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1015), 20, + ACTIONS(1028), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45265,10 +45270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42708] = 3, + [42718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 7, + ACTIONS(1042), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45276,7 +45281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1027), 20, + ACTIONS(1040), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45297,7 +45302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42743] = 19, + [42753] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45310,33 +45315,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1442), 1, + ACTIONS(1455), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45345,54 +45350,54 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42810] = 15, + [42820] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1444), 3, + ACTIONS(1457), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42869] = 3, + [42879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1037), 7, + ACTIONS(1050), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45400,7 +45405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 20, + ACTIONS(1048), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45421,10 +45426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42904] = 3, + [42914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 7, + ACTIONS(938), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45432,7 +45437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 20, + ACTIONS(936), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45453,33 +45458,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42939] = 10, + [42949] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(887), 3, + ACTIONS(900), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 12, + ACTIONS(898), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -45492,10 +45497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42988] = 3, + [42998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 7, + ACTIONS(1046), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45503,7 +45508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1031), 20, + ACTIONS(1044), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45524,38 +45529,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43023] = 12, + [43033] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(887), 2, + ACTIONS(900), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(885), 9, + ACTIONS(898), 9, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -45565,95 +45570,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43076] = 13, + [43086] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(885), 5, + ACTIONS(898), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43131] = 14, + [43141] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(885), 4, + ACTIONS(898), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_PIPE_PIPE, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43188] = 3, + [43198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 7, + ACTIONS(954), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45661,7 +45666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 20, + ACTIONS(952), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45682,10 +45687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43223] = 3, + [43233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 7, + ACTIONS(962), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45693,7 +45698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(947), 20, + ACTIONS(960), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45714,7 +45719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43258] = 19, + [43268] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45727,33 +45732,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1459), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, - STATE(1057), 1, + STATE(1055), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45762,10 +45767,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43325] = 3, + [43335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 7, + ACTIONS(1006), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45773,7 +45778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 20, + ACTIONS(1004), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45794,10 +45799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43360] = 3, + [43370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 7, + ACTIONS(994), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45805,7 +45810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 20, + ACTIONS(992), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45826,10 +45831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43395] = 3, + [43405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 7, + ACTIONS(974), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45837,7 +45842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 20, + ACTIONS(972), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45858,10 +45863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43430] = 3, + [43440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 7, + ACTIONS(791), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45869,7 +45874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(776), 20, + ACTIONS(789), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45890,10 +45895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43465] = 3, + [43475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 7, + ACTIONS(950), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45901,7 +45906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 20, + ACTIONS(948), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45922,7 +45927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43500] = 18, + [43510] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45937,29 +45942,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1448), 1, + ACTIONS(1461), 1, anon_sym_COMMA, - STATE(815), 1, + STATE(812), 1, aux_sym_parameter_declaration_repeat1, STATE(1047), 1, sym_parenthesized_type, STATE(1048), 1, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45969,7 +45974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43565] = 17, + [43575] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45982,30 +45987,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(1435), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1463), 1, anon_sym_RBRACK, - STATE(1209), 1, + STATE(1200), 1, sym_parameter_declaration, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46015,10 +46020,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43628] = 3, + [43638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 7, + ACTIONS(970), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46026,7 +46031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(955), 20, + ACTIONS(968), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46047,10 +46052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43663] = 3, + [43673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 7, + ACTIONS(849), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46058,7 +46063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(834), 20, + ACTIONS(847), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46079,7 +46084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43698] = 19, + [43708] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46092,33 +46097,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1452), 1, + ACTIONS(1465), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1062), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46127,10 +46132,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43765] = 3, + [43775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 7, + ACTIONS(1018), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46138,7 +46143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1003), 20, + ACTIONS(1016), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46159,7 +46164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43800] = 19, + [43810] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46172,33 +46177,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, - ACTIONS(1454), 1, + ACTIONS(1467), 1, anon_sym_RBRACE, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46207,10 +46212,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43867] = 3, + [43877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 7, + ACTIONS(1026), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46218,7 +46223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1011), 20, + ACTIONS(1024), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46239,10 +46244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43902] = 3, + [43912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1009), 7, + ACTIONS(1022), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46250,7 +46255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 20, + ACTIONS(1020), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46271,10 +46276,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43937] = 3, + [43947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 7, + ACTIONS(1034), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46282,7 +46287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1019), 20, + ACTIONS(1032), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46303,44 +46308,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43972] = 18, + [43982] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1456), 1, + ACTIONS(1469), 1, anon_sym_COMMA, - STATE(814), 1, + STATE(815), 1, aux_sym_field_declaration_repeat1, - STATE(901), 1, + STATE(904), 1, sym__simple_type, - STATE(902), 1, + STATE(905), 1, sym_parenthesized_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46350,10 +46355,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44037] = 3, + [44047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 7, + ACTIONS(1054), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46361,7 +46366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1039), 20, + ACTIONS(1052), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46382,10 +46387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44072] = 3, + [44082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 7, + ACTIONS(1010), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46393,7 +46398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 20, + ACTIONS(1008), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46414,10 +46419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44107] = 3, + [44117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(945), 7, + ACTIONS(958), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46425,7 +46430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 20, + ACTIONS(956), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46446,10 +46451,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44142] = 3, + [44152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(953), 7, + ACTIONS(966), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46457,7 +46462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 20, + ACTIONS(964), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46478,10 +46483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44177] = 3, + [44187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 7, + ACTIONS(978), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46489,7 +46494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 20, + ACTIONS(976), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46510,55 +46515,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44212] = 16, + [44222] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1128), 1, + ACTIONS(1141), 1, anon_sym_DOT, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1344), 1, + ACTIONS(1357), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 2, + ACTIONS(1471), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44273] = 3, + [44283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 7, + ACTIONS(982), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46566,7 +46571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 20, + ACTIONS(980), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46587,10 +46592,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44308] = 3, + [44318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(973), 7, + ACTIONS(986), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46598,7 +46603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 20, + ACTIONS(984), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46619,314 +46624,314 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44343] = 16, + [44353] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1460), 1, + ACTIONS(1473), 1, anon_sym_RBRACK, - ACTIONS(1462), 1, + ACTIONS(1475), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44403] = 16, + [44413] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1464), 1, + ACTIONS(1477), 1, anon_sym_RBRACK, - ACTIONS(1466), 1, + ACTIONS(1479), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44463] = 16, + [44473] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1468), 1, + ACTIONS(1481), 1, anon_sym_RBRACK, - ACTIONS(1470), 1, + ACTIONS(1483), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44523] = 16, + [44533] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1472), 1, + ACTIONS(1485), 1, anon_sym_RBRACK, - ACTIONS(1474), 1, + ACTIONS(1487), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44583] = 16, + [44593] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1476), 1, + ACTIONS(1489), 1, anon_sym_RBRACK, - ACTIONS(1478), 1, + ACTIONS(1491), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44643] = 16, + [44653] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1480), 1, + ACTIONS(1493), 1, anon_sym_RPAREN, - ACTIONS(1482), 1, + ACTIONS(1495), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44703] = 15, + [44713] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1062), 2, + ACTIONS(1075), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44761] = 18, + [44771] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46939,31 +46944,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1416), 1, + ACTIONS(1429), 1, sym_identifier, - ACTIONS(1418), 1, + ACTIONS(1431), 1, anon_sym_STAR, STATE(872), 1, sym_qualified_type, - STATE(905), 1, + STATE(896), 1, sym_generic_type, STATE(1095), 1, sym_field_declaration, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(1288), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46972,7 +46977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44825] = 16, + [44835] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46987,26 +46992,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(1497), 1, anon_sym_type, - STATE(1228), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47016,51 +47021,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44885] = 16, + [44895] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1486), 1, + ACTIONS(1499), 1, anon_sym_RBRACK, - ACTIONS(1488), 1, + ACTIONS(1501), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44945] = 16, + [44955] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47075,26 +47080,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(1503), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47104,7 +47109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45005] = 16, + [45015] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47119,26 +47124,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1505), 1, anon_sym_type, - STATE(1228), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47148,270 +47153,270 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45065] = 16, + [45075] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1494), 1, + ACTIONS(1507), 1, anon_sym_RBRACK, - ACTIONS(1496), 1, + ACTIONS(1509), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45125] = 15, + [45135] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1310), 2, + ACTIONS(1323), 2, anon_sym_SEMI, anon_sym_COLON, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45183] = 16, + [45193] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1498), 1, + ACTIONS(1511), 1, anon_sym_RPAREN, - ACTIONS(1500), 1, + ACTIONS(1513), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45243] = 16, + [45253] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1502), 1, + ACTIONS(1515), 1, anon_sym_RBRACK, - ACTIONS(1504), 1, + ACTIONS(1517), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45303] = 16, + [45313] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1506), 1, + ACTIONS(1519), 1, anon_sym_RBRACK, - ACTIONS(1508), 1, + ACTIONS(1521), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45363] = 16, + [45373] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, - STATE(927), 1, + STATE(928), 1, sym_block, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45423] = 16, + [45433] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47424,28 +47429,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(1435), 1, sym_identifier, - STATE(1209), 1, + STATE(1200), 1, sym_parameter_declaration, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47455,51 +47460,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45483] = 16, + [45493] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1510), 1, + ACTIONS(1523), 1, anon_sym_RBRACK, - ACTIONS(1512), 1, + ACTIONS(1525), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45543] = 16, + [45553] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47514,26 +47519,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1514), 1, + ACTIONS(1527), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47543,95 +47548,95 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45603] = 16, + [45613] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1516), 1, + ACTIONS(1529), 1, anon_sym_RBRACK, - ACTIONS(1518), 1, + ACTIONS(1531), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45663] = 16, + [45673] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1520), 1, + ACTIONS(1533), 1, anon_sym_RPAREN, - ACTIONS(1522), 1, + ACTIONS(1535), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45723] = 16, + [45733] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47646,26 +47651,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1524), 1, + ACTIONS(1537), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47675,139 +47680,139 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45783] = 16, + [45793] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1526), 1, + ACTIONS(1539), 1, anon_sym_RBRACK, - ACTIONS(1528), 1, + ACTIONS(1541), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45843] = 16, + [45853] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1530), 1, + ACTIONS(1543), 1, anon_sym_RBRACK, - ACTIONS(1532), 1, + ACTIONS(1545), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45903] = 16, + [45913] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1534), 1, + ACTIONS(1547), 1, anon_sym_RPAREN, - ACTIONS(1536), 1, + ACTIONS(1549), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45963] = 16, + [45973] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47822,26 +47827,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1538), 1, + ACTIONS(1551), 1, anon_sym_type, - STATE(1228), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47851,7 +47856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46023] = 16, + [46033] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47866,26 +47871,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, + ACTIONS(1553), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47895,7 +47900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46083] = 16, + [46093] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47910,26 +47915,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1542), 1, + ACTIONS(1555), 1, anon_sym_type, - STATE(1201), 2, + STATE(1195), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47939,270 +47944,270 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46143] = 15, + [46153] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1062), 2, + ACTIONS(1075), 2, anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46201] = 16, + [46211] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1544), 1, + ACTIONS(1557), 1, anon_sym_RPAREN, - ACTIONS(1546), 1, + ACTIONS(1559), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46261] = 16, + [46271] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1548), 1, + ACTIONS(1561), 1, anon_sym_RBRACK, - ACTIONS(1550), 1, + ACTIONS(1563), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46321] = 16, + [46331] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1552), 1, + ACTIONS(1565), 1, anon_sym_RBRACK, - ACTIONS(1554), 1, + ACTIONS(1567), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46381] = 16, + [46391] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1556), 1, + ACTIONS(1569), 1, anon_sym_RBRACK, - ACTIONS(1558), 1, + ACTIONS(1571), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46441] = 16, + [46451] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1560), 1, + ACTIONS(1573), 1, anon_sym_RBRACK, - ACTIONS(1562), 1, + ACTIONS(1575), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46501] = 16, + [46511] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48215,28 +48220,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(1435), 1, sym_identifier, - STATE(1137), 1, + STATE(1151), 1, sym_parameter_declaration, STATE(1068), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48246,51 +48251,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46561] = 16, + [46571] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1564), 1, + ACTIONS(1577), 1, anon_sym_RBRACK, - ACTIONS(1566), 1, + ACTIONS(1579), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46621] = 16, + [46631] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48305,26 +48310,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1568), 1, + ACTIONS(1581), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48334,51 +48339,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46681] = 16, + [46691] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1570), 1, + ACTIONS(1583), 1, anon_sym_RPAREN, - ACTIONS(1572), 1, + ACTIONS(1585), 1, anon_sym_COMMA, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46741] = 16, + [46751] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48393,26 +48398,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1574), 1, + ACTIONS(1587), 1, anon_sym_RBRACK, - STATE(1045), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48422,39 +48427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46801] = 15, + [46811] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - STATE(839), 2, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48464,39 +48469,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46858] = 15, + [46868] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - STATE(847), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48506,39 +48511,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46915] = 15, + [46925] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1101), 1, + anon_sym_func, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1257), 1, + anon_sym_LT_DASH, + ACTIONS(1375), 1, anon_sym_LPAREN, - STATE(1157), 2, + ACTIONS(1381), 1, + anon_sym_STAR, + ACTIONS(1383), 1, + anon_sym_TILDE, + ACTIONS(1589), 1, + anon_sym_chan, + STATE(854), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48548,39 +48553,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46972] = 15, + [46982] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(1383), 1, + anon_sym_TILDE, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_STAR, + ACTIONS(1595), 1, anon_sym_LT_DASH, - STATE(874), 2, + STATE(839), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48590,49 +48595,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47029] = 15, + [47039] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1578), 1, + ACTIONS(1597), 1, anon_sym_RPAREN, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47086] = 15, + [47096] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48641,30 +48646,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(651), 1, + anon_sym_LT_DASH, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1144), 1, - anon_sym_map, - ACTIONS(1146), 1, - anon_sym_chan, - ACTIONS(1148), 1, - anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(863), 2, + STATE(1188), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48674,49 +48679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47143] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1130), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1208), 1, - anon_sym_DOT, - ACTIONS(1212), 1, - anon_sym_PIPE, - ACTIONS(1222), 1, - anon_sym_AMP_AMP, - ACTIONS(1316), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1580), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1216), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1220), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1214), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1218), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1210), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47200] = 15, + [47153] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48731,24 +48694,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1187), 2, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48758,7 +48721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47257] = 15, + [47210] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48773,24 +48736,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(871), 2, + STATE(1179), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48800,7 +48763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47314] = 15, + [47267] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48815,24 +48778,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1045), 2, + STATE(1219), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48842,39 +48805,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47371] = 15, + [47324] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1236), 1, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1582), 1, - anon_sym_chan, - STATE(854), 2, + STATE(849), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48884,39 +48847,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47428] = 15, + [47381] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, - sym_identifier, - ACTIONS(1088), 1, - anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1143), 1, + anon_sym_LPAREN, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1221), 1, + anon_sym_DOT, + ACTIONS(1225), 1, + anon_sym_PIPE, + ACTIONS(1235), 1, + anon_sym_AMP_AMP, + ACTIONS(1329), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1599), 1, + anon_sym_RBRACK, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1229), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1233), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1227), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1231), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47438] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_func, + ACTIONS(651), 1, + anon_sym_LT_DASH, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1362), 1, - anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(1044), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47495] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1584), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_func, + ACTIONS(651), 1, anon_sym_LT_DASH, - STATE(855), 2, + ACTIONS(1185), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_STAR, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(1148), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48926,7 +48973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47485] = 15, + [47552] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48935,30 +48982,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1147), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_func, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1155), 1, + anon_sym_STAR, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(1161), 1, + anon_sym_LT_DASH, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(886), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(834), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47609] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1107), 1, + anon_sym_struct, + ACTIONS(1111), 1, + anon_sym_interface, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - STATE(1186), 2, + ACTIONS(1381), 1, + anon_sym_STAR, + ACTIONS(1383), 1, + anon_sym_TILDE, + ACTIONS(1601), 1, + anon_sym_LT_DASH, + STATE(855), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48968,7 +49057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47542] = 15, + [47666] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48983,24 +49072,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(893), 2, + STATE(1207), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49010,7 +49099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47599] = 15, + [47723] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49019,30 +49108,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, + anon_sym_LT_DASH, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(881), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(834), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47780] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_func, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1185), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_STAR, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(893), 2, + STATE(881), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49052,81 +49183,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47656] = 15, + [47837] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1586), 1, + ACTIONS(1603), 1, anon_sym_SEMI, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47713] = 15, + [47894] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49136,133 +49267,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47770] = 15, + [47951] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, - sym_identifier, - ACTIONS(1088), 1, - anon_sym_func, - ACTIONS(1094), 1, - anon_sym_struct, - ACTIONS(1098), 1, - anon_sym_interface, - ACTIONS(1100), 1, - anon_sym_map, - ACTIONS(1102), 1, - anon_sym_chan, - ACTIONS(1236), 1, - anon_sym_LBRACK, - ACTIONS(1244), 1, - anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, - anon_sym_STAR, - ACTIONS(1370), 1, - anon_sym_TILDE, - STATE(851), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(820), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(831), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [47827] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1130), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, - ACTIONS(1588), 1, + ACTIONS(1605), 1, anon_sym_LBRACE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47884] = 15, + [48008] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1590), 1, + ACTIONS(1607), 1, anon_sym_SEMI, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47941] = 15, + [48065] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49277,24 +49366,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1050), 2, + STATE(1045), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49304,133 +49393,133 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47998] = 15, + [48122] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1310), 1, + ACTIONS(1323), 1, anon_sym_LBRACE, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48055] = 15, + [48179] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1592), 1, + ACTIONS(1609), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48112] = 15, + [48236] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1594), 1, + ACTIONS(1611), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48169] = 15, + [48293] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -49445,17 +49534,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, - STATE(267), 2, + STATE(260), 2, sym_parenthesized_type, sym__simple_type, STATE(239), 3, @@ -49472,41 +49561,41 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48226] = 16, + [48350] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, - STATE(962), 1, + STATE(978), 1, sym_struct_type, - STATE(838), 2, + STATE(839), 2, sym_parenthesized_type, sym__simple_type, STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 8, + STATE(832), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49515,7 +49604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48285] = 15, + [48409] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49530,24 +49619,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_STAR, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [48466] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1101), 1, + anon_sym_func, + ACTIONS(1107), 1, + anon_sym_struct, + ACTIONS(1111), 1, + anon_sym_interface, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1249), 1, + anon_sym_LBRACK, + ACTIONS(1257), 1, + anon_sym_LT_DASH, + ACTIONS(1375), 1, + anon_sym_LPAREN, + ACTIONS(1381), 1, + anon_sym_STAR, + ACTIONS(1383), 1, + anon_sym_TILDE, + STATE(978), 1, + sym_struct_type, + STATE(827), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(832), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [48525] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(1147), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_func, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1157), 1, + anon_sym_map, + ACTIONS(1159), 1, + anon_sym_chan, + ACTIONS(1161), 1, + anon_sym_LT_DASH, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1210), 2, + STATE(888), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49557,7 +49731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48342] = 15, + [48582] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49572,24 +49746,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1216), 2, + STATE(1235), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49599,50 +49773,175 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48399] = 16, + [48639] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(259), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(265), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(271), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(277), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(279), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1613), 1, + anon_sym_LPAREN, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1617), 1, + anon_sym_STAR, + ACTIONS(1619), 1, + anon_sym_TILDE, + ACTIONS(1621), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + STATE(275), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(239), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(263), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [48696] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1101), 1, + anon_sym_func, + ACTIONS(1107), 1, + anon_sym_struct, + ACTIONS(1111), 1, + anon_sym_interface, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1249), 1, + anon_sym_LBRACK, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - STATE(962), 1, + ACTIONS(1601), 1, + anon_sym_LT_DASH, + STATE(843), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(832), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, sym_struct_type, - STATE(827), 2, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [48753] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1143), 1, + anon_sym_LPAREN, + ACTIONS(1145), 1, + anon_sym_LBRACK, + ACTIONS(1221), 1, + anon_sym_DOT, + ACTIONS(1361), 1, + anon_sym_PIPE, + ACTIONS(1371), 1, + anon_sym_AMP_AMP, + ACTIONS(1373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1623), 1, + anon_sym_RPAREN, + STATE(468), 1, + sym_argument_list, + STATE(1174), 1, + sym_type_arguments, + ACTIONS(1365), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1369), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1363), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1367), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1359), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48810] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(1147), 1, + sym_identifier, + ACTIONS(1151), 1, + anon_sym_func, + ACTIONS(1153), 1, + anon_sym_LBRACK, + ACTIONS(1155), 1, + anon_sym_STAR, + ACTIONS(1157), 1, + anon_sym_map, + ACTIONS(1159), 1, + anon_sym_chan, + ACTIONS(1193), 1, + anon_sym_LPAREN, + ACTIONS(1625), 1, + anon_sym_LT_DASH, + STATE(870), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 8, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48458] = 15, + [48867] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49657,24 +49956,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1233), 2, + STATE(888), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49684,49 +49983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48515] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1134), 1, - sym_identifier, - ACTIONS(1138), 1, - anon_sym_func, - ACTIONS(1140), 1, - anon_sym_LBRACK, - ACTIONS(1142), 1, - anon_sym_STAR, - ACTIONS(1144), 1, - anon_sym_map, - ACTIONS(1146), 1, - anon_sym_chan, - ACTIONS(1148), 1, - anon_sym_LT_DASH, - ACTIONS(1180), 1, - anon_sym_LPAREN, - STATE(888), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(833), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(887), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48572] = 15, + [48924] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49741,276 +49998,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, - anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1172), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1180), 1, - anon_sym_LPAREN, - STATE(1235), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(887), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48629] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1596), 1, - anon_sym_LPAREN, - ACTIONS(1598), 1, - anon_sym_LBRACK, - ACTIONS(1600), 1, - anon_sym_STAR, - ACTIONS(1602), 1, - anon_sym_TILDE, - ACTIONS(1604), 1, - anon_sym_LT_DASH, - STATE(276), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48686] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1076), 1, - sym_identifier, - ACTIONS(1088), 1, - anon_sym_func, - ACTIONS(1094), 1, - anon_sym_struct, - ACTIONS(1098), 1, - anon_sym_interface, - ACTIONS(1100), 1, - anon_sym_map, - ACTIONS(1102), 1, - anon_sym_chan, - ACTIONS(1236), 1, - anon_sym_LBRACK, - ACTIONS(1362), 1, - anon_sym_LPAREN, - ACTIONS(1368), 1, - anon_sym_STAR, - ACTIONS(1370), 1, - anon_sym_TILDE, - ACTIONS(1584), 1, - anon_sym_LT_DASH, - STATE(842), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(820), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(831), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48743] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1130), 1, - anon_sym_LPAREN, - ACTIONS(1132), 1, - anon_sym_LBRACK, - ACTIONS(1208), 1, - anon_sym_DOT, - ACTIONS(1348), 1, - anon_sym_PIPE, - ACTIONS(1358), 1, - anon_sym_AMP_AMP, - ACTIONS(1360), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1612), 1, - anon_sym_RPAREN, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1352), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1356), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1350), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1354), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1346), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48800] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 1, - anon_sym_struct, - ACTIONS(1098), 1, - anon_sym_interface, - ACTIONS(1110), 1, - sym_identifier, - ACTIONS(1114), 1, - anon_sym_func, - ACTIONS(1120), 1, - anon_sym_map, - ACTIONS(1122), 1, - anon_sym_chan, - ACTIONS(1362), 1, - anon_sym_LPAREN, - ACTIONS(1370), 1, - anon_sym_TILDE, - ACTIONS(1606), 1, - anon_sym_LBRACK, - ACTIONS(1608), 1, - anon_sym_STAR, - ACTIONS(1610), 1, - anon_sym_LT_DASH, - STATE(838), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(831), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48857] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1172), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1180), 1, - anon_sym_LPAREN, - STATE(888), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(887), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48914] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1178), 2, + STATE(1171), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50020,7 +50025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48971] = 15, + [48981] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50035,24 +50040,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1018), 2, + STATE(1020), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50062,39 +50067,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49028] = 15, + [49038] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50104,7 +50109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49085] = 15, + [49095] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50113,30 +50118,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(875), 2, + STATE(877), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50146,30 +50151,30 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49142] = 15, + [49152] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, - ACTIONS(1614), 1, + ACTIONS(1627), 1, anon_sym_chan, STATE(854), 2, sym_parenthesized_type, @@ -50178,7 +50183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50188,7 +50193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49199] = 15, + [49209] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50203,24 +50208,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(1193), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50230,30 +50235,30 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49256] = 15, + [49266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1616), 1, + ACTIONS(1629), 1, anon_sym_LT_DASH, STATE(855), 2, sym_parenthesized_type, @@ -50262,7 +50267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50272,7 +50277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49313] = 17, + [49323] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50285,29 +50290,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1631), 1, sym_identifier, - STATE(864), 1, + STATE(893), 1, sym_qualified_type, - STATE(899), 1, + STATE(898), 1, sym_generic_type, STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(1098), 2, + STATE(1118), 2, sym_union_type, sym_negated_type, - STATE(887), 8, + STATE(864), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50316,7 +50321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49374] = 15, + [49384] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50325,30 +50330,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(876), 2, + STATE(879), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50358,7 +50363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49431] = 15, + [49441] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50373,24 +50378,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1035), 2, + STATE(1036), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50400,7 +50405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49488] = 15, + [49498] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50409,30 +50414,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(878), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50442,7 +50447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49545] = 15, + [49555] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50457,24 +50462,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1620), 1, + ACTIONS(1633), 1, anon_sym_LT_DASH, - STATE(874), 2, + STATE(870), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50484,7 +50489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49602] = 15, + [49612] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50499,24 +50504,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1201), 2, + STATE(1195), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50526,39 +50531,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49659] = 15, + [49669] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - STATE(926), 2, + STATE(918), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50568,30 +50573,30 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49716] = 15, + [49726] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, STATE(861), 2, sym_parenthesized_type, @@ -50600,7 +50605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50610,39 +50615,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49773] = 15, + [49783] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1101), 1, anon_sym_func, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1100), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(1102), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1236), 1, + ACTIONS(1249), 1, anon_sym_LBRACK, - ACTIONS(1244), 1, + ACTIONS(1257), 1, anon_sym_LT_DASH, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1368), 1, + ACTIONS(1381), 1, anon_sym_STAR, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - STATE(912), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - STATE(820), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50652,7 +50657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49830] = 15, + [49840] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50661,30 +50666,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(1625), 1, anon_sym_LT_DASH, STATE(868), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50694,30 +50699,30 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49887] = 15, + [49897] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, STATE(828), 2, sym_parenthesized_type, @@ -50726,7 +50731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50736,7 +50741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49944] = 15, + [49954] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50745,72 +50750,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1622), 1, + ACTIONS(1635), 1, anon_sym_chan, STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(887), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [50001] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_func, - ACTIONS(640), 1, - anon_sym_LT_DASH, - ACTIONS(1172), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_STAR, - ACTIONS(1180), 1, - anon_sym_LPAREN, - STATE(875), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50820,7 +50783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50058] = 15, + [50011] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50835,24 +50798,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1249), 2, + STATE(877), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50862,39 +50825,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50115] = 15, + [50068] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(625), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(651), 1, + anon_sym_LT_DASH, + ACTIONS(1185), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_STAR, + ACTIONS(1193), 1, + anon_sym_LPAREN, + STATE(1243), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(860), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(864), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50125] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1107), 1, + anon_sym_struct, + ACTIONS(1111), 1, + anon_sym_interface, + ACTIONS(1123), 1, + sym_identifier, + ACTIONS(1127), 1, + anon_sym_func, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, - STATE(839), 2, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50904,7 +50909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50172] = 15, + [50182] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -50919,15 +50924,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, STATE(268), 2, sym_parenthesized_type, @@ -50946,7 +50951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50229] = 15, + [50239] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50961,24 +50966,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1061), 2, + STATE(1069), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50988,49 +50993,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50286] = 15, + [50296] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1624), 1, + ACTIONS(1637), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50343] = 15, + [50353] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51045,24 +51050,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1107), 2, + STATE(1127), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51072,49 +51077,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50400] = 15, + [50410] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1626), 1, + ACTIONS(1639), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50457] = 15, + [50467] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51129,24 +51134,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1219), 2, + STATE(1212), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51156,7 +51161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50514] = 15, + [50524] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51171,24 +51176,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51198,7 +51203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50571] = 15, + [50581] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51213,24 +51218,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(1064), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51240,123 +51245,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50628] = 15, + [50638] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1628), 1, + ACTIONS(1641), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50685] = 15, + [50695] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1630), 1, + ACTIONS(1643), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50742] = 15, + [50752] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1616), 1, + ACTIONS(1629), 1, anon_sym_LT_DASH, - STATE(842), 2, + STATE(843), 2, sym_parenthesized_type, sym__simple_type, STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51366,49 +51371,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50799] = 15, + [50809] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1632), 1, + ACTIONS(1645), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50856] = 15, + [50866] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51423,24 +51428,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1228), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51450,81 +51455,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50913] = 15, + [50923] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1634), 1, + ACTIONS(1647), 1, anon_sym_RPAREN, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50970] = 15, + [50980] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, - STATE(847), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51534,7 +51539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51027] = 15, + [51037] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51549,24 +51554,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1069), 2, + STATE(1072), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51576,7 +51581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51084] = 15, + [51094] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51591,24 +51596,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1072), 2, + STATE(1082), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51618,7 +51623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51141] = 15, + [51151] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51633,24 +51638,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1237), 2, + STATE(1250), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51660,72 +51665,72 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51198] = 15, + [51208] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1636), 1, + ACTIONS(1649), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51255] = 15, + [51265] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, STATE(827), 2, sym_parenthesized_type, @@ -51734,7 +51739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51744,91 +51749,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51312] = 15, + [51322] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1638), 1, + ACTIONS(1651), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51369] = 15, + [51379] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1376), 1, + ACTIONS(1389), 1, anon_sym_PIPE, - ACTIONS(1388), 1, + ACTIONS(1401), 1, anon_sym_AMP_AMP, - ACTIONS(1390), 1, + ACTIONS(1403), 1, anon_sym_PIPE_PIPE, - ACTIONS(1640), 1, + ACTIONS(1653), 1, anon_sym_LBRACE, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1382), 2, + ACTIONS(1395), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1386), 2, + ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1380), 3, + ACTIONS(1393), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1384), 4, + ACTIONS(1397), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1374), 5, + ACTIONS(1387), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51426] = 15, + [51436] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -51841,17 +51846,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(279), 1, anon_sym_map, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, - ACTIONS(1642), 1, + ACTIONS(1655), 1, anon_sym_chan, STATE(269), 2, sym_parenthesized_type, @@ -51870,49 +51875,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51483] = 15, + [51493] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1644), 1, + ACTIONS(1657), 1, anon_sym_COLON, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51540] = 15, + [51550] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -51927,17 +51932,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1646), 1, + ACTIONS(1659), 1, anon_sym_LT_DASH, - STATE(270), 2, + STATE(272), 2, sym_parenthesized_type, sym__simple_type, STATE(239), 3, @@ -51954,7 +51959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51597] = 15, + [51607] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -51969,17 +51974,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, - STATE(279), 2, + STATE(277), 2, sym_parenthesized_type, sym__simple_type, STATE(239), 3, @@ -51996,81 +52001,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51654] = 15, + [51664] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1648), 1, + ACTIONS(1661), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51711] = 15, + [51721] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1107), 1, anon_sym_struct, - ACTIONS(1098), 1, + ACTIONS(1111), 1, anon_sym_interface, - ACTIONS(1110), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1114), 1, + ACTIONS(1127), 1, anon_sym_func, - ACTIONS(1120), 1, + ACTIONS(1133), 1, anon_sym_map, - ACTIONS(1122), 1, + ACTIONS(1135), 1, anon_sym_chan, - ACTIONS(1362), 1, + ACTIONS(1375), 1, anon_sym_LPAREN, - ACTIONS(1370), 1, + ACTIONS(1383), 1, anon_sym_TILDE, - ACTIONS(1606), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1608), 1, + ACTIONS(1593), 1, anon_sym_STAR, - ACTIONS(1610), 1, + ACTIONS(1595), 1, anon_sym_LT_DASH, - STATE(851), 2, + STATE(849), 2, sym_parenthesized_type, sym__simple_type, STATE(824), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(831), 9, + STATE(832), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52080,91 +52085,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51768] = 15, + [51778] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1650), 1, + ACTIONS(1663), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51825] = 15, + [51835] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1652), 1, + ACTIONS(1665), 1, anon_sym_RPAREN, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51882] = 15, + [51892] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -52179,15 +52184,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, STATE(258), 2, sym_parenthesized_type, @@ -52206,7 +52211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51939] = 15, + [51949] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52221,24 +52226,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(863), 2, + STATE(886), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52248,49 +52253,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51996] = 15, + [52006] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1654), 1, + ACTIONS(1667), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52053] = 15, + [52063] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52305,24 +52310,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(1001), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52332,7 +52337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52110] = 15, + [52120] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52347,24 +52352,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1184), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52374,49 +52379,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52167] = 15, + [52177] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1656), 1, + ACTIONS(1669), 1, anon_sym_RPAREN, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52224] = 15, + [52234] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52431,24 +52436,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(1002), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52458,49 +52463,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52281] = 15, + [52291] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1658), 1, + ACTIONS(1671), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52338] = 15, + [52348] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52509,30 +52514,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1134), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1138), 1, + ACTIONS(1151), 1, anon_sym_func, - ACTIONS(1140), 1, + ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1142), 1, + ACTIONS(1155), 1, anon_sym_STAR, - ACTIONS(1144), 1, + ACTIONS(1157), 1, anon_sym_map, - ACTIONS(1146), 1, + ACTIONS(1159), 1, anon_sym_chan, - ACTIONS(1148), 1, + ACTIONS(1161), 1, anon_sym_LT_DASH, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(833), 3, + STATE(834), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52542,133 +52547,133 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52395] = 15, + [52405] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1660), 1, + ACTIONS(1673), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52452] = 15, + [52462] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1662), 1, + ACTIONS(1675), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52509] = 15, + [52519] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1664), 1, + ACTIONS(1677), 1, anon_sym_RBRACK, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52566] = 15, + [52576] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -52683,15 +52688,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1646), 1, + ACTIONS(1659), 1, anon_sym_LT_DASH, STATE(259), 2, sym_parenthesized_type, @@ -52710,7 +52715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52623] = 15, + [52633] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52725,24 +52730,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - STATE(1223), 2, + STATE(1232), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52752,49 +52757,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52680] = 15, + [52690] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1208), 1, + ACTIONS(1221), 1, anon_sym_DOT, - ACTIONS(1348), 1, + ACTIONS(1361), 1, anon_sym_PIPE, - ACTIONS(1358), 1, + ACTIONS(1371), 1, anon_sym_AMP_AMP, - ACTIONS(1360), 1, + ACTIONS(1373), 1, anon_sym_PIPE_PIPE, - ACTIONS(1666), 1, + ACTIONS(1679), 1, anon_sym_RPAREN, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1352), 2, + ACTIONS(1365), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1356), 2, + ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1350), 3, + ACTIONS(1363), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1354), 4, + ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1346), 5, + ACTIONS(1359), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52737] = 15, + [52747] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -52809,15 +52814,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, STATE(274), 2, sym_parenthesized_type, @@ -52836,7 +52841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52794] = 15, + [52804] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52851,24 +52856,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(640), 1, + ACTIONS(651), 1, anon_sym_LT_DASH, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52878,7 +52883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52851] = 15, + [52861] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(259), 1, @@ -52893,15 +52898,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(281), 1, anon_sym_chan, - ACTIONS(1596), 1, + ACTIONS(1613), 1, anon_sym_LPAREN, - ACTIONS(1598), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1600), 1, + ACTIONS(1617), 1, anon_sym_STAR, - ACTIONS(1602), 1, + ACTIONS(1619), 1, anon_sym_TILDE, - ACTIONS(1604), 1, + ACTIONS(1621), 1, anon_sym_LT_DASH, STATE(248), 2, sym_parenthesized_type, @@ -52920,7 +52925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52908] = 15, + [52918] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52935,24 +52940,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(625), 1, sym_identifier, - ACTIONS(633), 1, + ACTIONS(637), 1, anon_sym_func, - ACTIONS(1172), 1, + ACTIONS(1185), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1187), 1, anon_sym_STAR, - ACTIONS(1180), 1, + ACTIONS(1193), 1, anon_sym_LPAREN, - ACTIONS(1620), 1, + ACTIONS(1633), 1, anon_sym_LT_DASH, STATE(868), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 3, + STATE(860), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(887), 9, + STATE(864), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52962,52 +52967,52 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52965] = 14, + [52975] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1145), 1, anon_sym_LBRACK, - ACTIONS(1212), 1, + ACTIONS(1225), 1, anon_sym_PIPE, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_AMP_AMP, - ACTIONS(1316), 1, + ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - ACTIONS(1668), 1, + ACTIONS(1681), 1, anon_sym_DOT, STATE(468), 1, sym_argument_list, STATE(1174), 1, sym_type_arguments, - ACTIONS(1216), 2, + ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1220), 2, + ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1214), 3, + ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1218), 4, + ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1223), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [53019] = 3, + [53029] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(749), 1, anon_sym_LF, - ACTIONS(658), 19, + ACTIONS(751), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53027,12 +53032,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53047] = 3, + [53057] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(716), 1, + ACTIONS(665), 1, anon_sym_LF, - ACTIONS(718), 19, + ACTIONS(667), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53052,12 +53057,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53075] = 3, + [53085] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(748), 1, + ACTIONS(753), 1, anon_sym_LF, - ACTIONS(750), 19, + ACTIONS(755), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53077,12 +53082,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53103] = 3, + [53113] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(740), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(742), 19, + ACTIONS(731), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53102,16 +53107,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53131] = 5, + [53141] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1685), 1, anon_sym_LF, - ACTIONS(1674), 1, + ACTIONS(1687), 1, anon_sym_COMMA, STATE(799), 1, aux_sym_const_spec_repeat1, - ACTIONS(1670), 16, + ACTIONS(1683), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53128,17 +53133,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [53162] = 3, + [53172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 6, + ACTIONS(755), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(748), 12, + ACTIONS(753), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53151,17 +53156,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53188] = 3, + [53198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 6, + ACTIONS(667), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(656), 12, + ACTIONS(665), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53174,17 +53179,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53214] = 3, + [53224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 6, + ACTIONS(731), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(716), 12, + ACTIONS(729), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53197,40 +53202,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53240] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1672), 1, - anon_sym_LF, - ACTIONS(1670), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_struct, - anon_sym_TILDE, - anon_sym_RBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, - sym_identifier, - [53266] = 3, + [53250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 6, + ACTIONS(751), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(740), 12, + ACTIONS(749), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53243,14 +53225,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53292] = 4, + [53276] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1685), 1, + anon_sym_LF, + ACTIONS(1683), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + [53302] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(910), 1, anon_sym_COMMA, STATE(806), 1, aux_sym_expression_list_repeat1, - ACTIONS(1677), 13, + ACTIONS(1690), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53264,14 +53269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53317] = 4, + [53327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, + ACTIONS(1692), 1, anon_sym_COMMA, STATE(806), 1, aux_sym_expression_list_repeat1, - ACTIONS(1062), 13, + ACTIONS(1075), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53285,51 +53290,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53342] = 5, + [53352] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1695), 1, anon_sym_COMMA, STATE(807), 1, aux_sym_const_spec_repeat1, - ACTIONS(1670), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1672), 6, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [53368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1670), 6, + ACTIONS(1683), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1672), 7, + ACTIONS(1685), 6, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53389] = 3, + [53378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1687), 1, + ACTIONS(1700), 1, anon_sym_COLON_EQ, - ACTIONS(1685), 12, + ACTIONS(1698), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53342,14 +53329,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53410] = 4, + [53399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_EQ, - ACTIONS(1691), 1, + ACTIONS(1704), 1, anon_sym_COLON_EQ, - ACTIONS(1685), 11, + ACTIONS(1702), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53361,12 +53347,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53433] = 3, + [53420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, + ACTIONS(1683), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1685), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [53441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1706), 1, anon_sym_COLON_EQ, - ACTIONS(1693), 12, + ACTIONS(1702), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53379,12 +53383,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53454] = 3, + [53462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 1, + ACTIONS(1712), 1, + anon_sym_COMMA, + STATE(812), 1, + aux_sym_parameter_declaration_repeat1, + ACTIONS(1710), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1708), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [53487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 1, anon_sym_COLON_EQ, - ACTIONS(1697), 12, + ACTIONS(1715), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53397,13 +53421,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53475] = 3, + [53508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, - anon_sym_COLON_EQ, - ACTIONS(1685), 12, + ACTIONS(1719), 1, anon_sym_EQ, + ACTIONS(1721), 1, + anon_sym_COLON_EQ, + ACTIONS(1702), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53415,75 +53440,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53496] = 5, + [53531] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 1, + ACTIONS(1727), 1, anon_sym_COMMA, - STATE(814), 1, + STATE(815), 1, aux_sym_field_declaration_repeat1, - ACTIONS(1705), 5, + ACTIONS(1725), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1703), 6, + ACTIONS(1723), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [53521] = 5, - ACTIONS(3), 1, + [53556] = 6, + ACTIONS(285), 1, sym_comment, - ACTIONS(1714), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1712), 5, - anon_sym_LPAREN, + ACTIONS(599), 1, + anon_sym_LF, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1730), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1710), 6, + STATE(844), 1, + sym_type_arguments, + ACTIONS(601), 8, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53582] = 6, + ACTIONS(285), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_LF, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1732), 1, + anon_sym_LBRACK, + STATE(844), 1, + sym_type_arguments, + ACTIONS(601), 8, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1735), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [53546] = 3, + ACTIONS(1737), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [53628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1717), 6, + ACTIONS(1739), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1719), 6, + ACTIONS(1741), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53566] = 6, + [53648] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 1, + anon_sym_DOT, + ACTIONS(1743), 1, + anon_sym_LBRACK, + STATE(884), 1, + sym_type_arguments, + ACTIONS(599), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [53671] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(599), 1, + ACTIONS(608), 1, anon_sym_LF, - ACTIONS(1082), 1, - anon_sym_DOT, - ACTIONS(1721), 1, + ACTIONS(1730), 1, anon_sym_LBRACK, - STATE(843), 1, + STATE(845), 1, sym_type_arguments, - ACTIONS(601), 8, + ACTIONS(610), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -53492,51 +53570,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53592] = 3, + [53694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 6, + ACTIONS(1747), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1745), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1726), 6, + [53713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 5, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53612] = 6, - ACTIONS(285), 1, - sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1082), 1, - anon_sym_DOT, - ACTIONS(1728), 1, - anon_sym_LBRACK, - STATE(843), 1, - sym_type_arguments, - ACTIONS(601), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53638] = 5, + ACTIONS(1749), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [53732] = 5, ACTIONS(285), 1, sym_comment, ACTIONS(608), 1, anon_sym_LF, - ACTIONS(1728), 1, + ACTIONS(1753), 1, anon_sym_LBRACK, - STATE(844), 1, + STATE(845), 1, sym_type_arguments, ACTIONS(610), 8, anon_sym_SEMI, @@ -53547,30 +53620,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53661] = 3, + [53755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 5, + ACTIONS(1758), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1730), 6, + ACTIONS(1756), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [53680] = 5, + [53774] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, + ACTIONS(1219), 1, anon_sym_DOT, - ACTIONS(1734), 1, + ACTIONS(1760), 1, anon_sym_LBRACK, - STATE(885), 1, + STATE(884), 1, sym_type_arguments, ACTIONS(599), 8, anon_sym_LPAREN, @@ -53581,133 +53654,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1738), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1736), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53722] = 5, + [53797] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(673), 1, anon_sym_LF, - ACTIONS(1740), 1, - anon_sym_LBRACK, - STATE(844), 1, - sym_type_arguments, - ACTIONS(610), 8, + ACTIONS(675), 9, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53745] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1206), 1, - anon_sym_DOT, - ACTIONS(1743), 1, - anon_sym_LBRACK, - STATE(885), 1, - sym_type_arguments, - ACTIONS(599), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1746), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53787] = 3, + [53815] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(765), 1, anon_sym_LF, - ACTIONS(666), 9, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(767), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53805] = 4, + [53835] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(760), 1, + ACTIONS(705), 1, anon_sym_LF, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(762), 8, + ACTIONS(707), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53825] = 10, - ACTIONS(285), 1, + [53853] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, - anon_sym_PIPE, - ACTIONS(1082), 1, + ACTIONS(1765), 1, + sym_identifier, + ACTIONS(1768), 1, anon_sym_DOT, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1728), 1, - anon_sym_LBRACK, - ACTIONS(1752), 1, - anon_sym_LF, - ACTIONS(1756), 1, + ACTIONS(1771), 1, + sym_blank_identifier, + ACTIONS(1774), 1, + anon_sym_RPAREN, + ACTIONS(1776), 1, sym_raw_string_literal, - STATE(843), 1, - sym_type_arguments, - STATE(1086), 1, + ACTIONS(1779), 1, + anon_sym_DQUOTE, + STATE(830), 1, + aux_sym_import_spec_list_repeat1, + STATE(1083), 1, + sym_dot, + STATE(1202), 1, sym_interpreted_string_literal, - ACTIONS(1754), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [53857] = 3, + STATE(1225), 1, + sym_import_spec, + [53887] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(693), 1, anon_sym_LF, - ACTIONS(698), 9, + ACTIONS(695), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53717,7 +53738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53875] = 3, + [53905] = 3, ACTIONS(285), 1, sym_comment, ACTIONS(608), 1, @@ -53732,12 +53753,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53893] = 3, + [53923] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(684), 1, + ACTIONS(697), 1, anon_sym_LF, - ACTIONS(686), 9, + ACTIONS(699), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53747,12 +53768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53911] = 4, + [53941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1758), 1, + ACTIONS(1782), 1, anon_sym_LBRACK, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 8, anon_sym_LPAREN, @@ -53763,12 +53784,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53931] = 3, + [53961] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(756), 1, + ACTIONS(769), 1, anon_sym_LF, - ACTIONS(758), 9, + ACTIONS(771), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53778,27 +53799,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53949] = 3, + [53979] = 10, ACTIONS(285), 1, sym_comment, - ACTIONS(652), 1, + ACTIONS(601), 1, + anon_sym_PIPE, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1730), 1, + anon_sym_LBRACK, + ACTIONS(1785), 1, anon_sym_LF, - ACTIONS(654), 9, + ACTIONS(1789), 1, + sym_raw_string_literal, + STATE(844), 1, + sym_type_arguments, + STATE(1088), 1, + sym_interpreted_string_literal, + ACTIONS(1787), 2, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53967] = 3, + [54011] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(692), 1, + ACTIONS(701), 1, anon_sym_LF, - ACTIONS(694), 9, + ACTIONS(703), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53808,66 +53836,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53985] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1761), 1, - sym_identifier, - ACTIONS(1764), 1, - anon_sym_DOT, - ACTIONS(1767), 1, - sym_blank_identifier, - ACTIONS(1770), 1, - anon_sym_RPAREN, - ACTIONS(1772), 1, - sym_raw_string_literal, - ACTIONS(1775), 1, - anon_sym_DQUOTE, - STATE(837), 1, - aux_sym_import_spec_list_repeat1, - STATE(1110), 1, - sym_dot, - STATE(1204), 1, - sym_interpreted_string_literal, - STATE(1227), 1, - sym_import_spec, - [54019] = 3, + [54029] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(709), 1, anon_sym_LF, - ACTIONS(754), 9, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(711), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54037] = 4, + [54049] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(700), 1, + ACTIONS(761), 1, anon_sym_LF, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(702), 8, + ACTIONS(763), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54057] = 3, + [54067] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(708), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(710), 9, + ACTIONS(723), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53877,35 +53882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54075] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1778), 1, - sym_identifier, - ACTIONS(1780), 1, - anon_sym_DOT, - ACTIONS(1782), 1, - sym_blank_identifier, - ACTIONS(1784), 1, - anon_sym_RPAREN, - ACTIONS(1786), 1, - sym_raw_string_literal, - STATE(862), 1, - aux_sym_import_spec_list_repeat1, - STATE(1110), 1, - sym_dot, - STATE(1204), 1, - sym_interpreted_string_literal, - STATE(1227), 1, - sym_import_spec, - [54109] = 3, + [54085] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(704), 1, + ACTIONS(725), 1, anon_sym_LF, - ACTIONS(706), 9, + ACTIONS(727), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53915,12 +53897,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54127] = 3, + [54103] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(674), 9, + ACTIONS(735), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53930,12 +53912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54145] = 3, + [54121] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(713), 1, anon_sym_LF, - ACTIONS(682), 9, + ACTIONS(715), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53945,12 +53927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54163] = 3, + [54139] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(712), 1, + ACTIONS(681), 1, anon_sym_LF, - ACTIONS(714), 9, + ACTIONS(683), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53960,12 +53942,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54181] = 3, + [54157] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(689), 1, anon_sym_LF, - ACTIONS(650), 9, + ACTIONS(691), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53975,28 +53957,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54199] = 4, + [54175] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(744), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(746), 8, + ACTIONS(739), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54219] = 3, + [54193] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(661), 1, anon_sym_LF, - ACTIONS(722), 9, + ACTIONS(663), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54006,27 +53987,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54237] = 3, + [54211] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(757), 1, anon_sym_LF, - ACTIONS(670), 9, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(759), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54255] = 3, + [54231] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(724), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(726), 9, + ACTIONS(747), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54036,12 +54018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54273] = 3, + [54249] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(677), 1, anon_sym_LF, - ACTIONS(734), 9, + ACTIONS(679), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54051,43 +54033,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54291] = 3, + [54267] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(660), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(662), 9, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(743), 8, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54309] = 4, + [54287] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(669), 1, anon_sym_LF, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(690), 8, + ACTIONS(671), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54329] = 3, + [54305] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1791), 1, + sym_identifier, + ACTIONS(1793), 1, + anon_sym_DOT, + ACTIONS(1795), 1, + sym_blank_identifier, + ACTIONS(1797), 1, + anon_sym_RPAREN, + ACTIONS(1799), 1, + sym_raw_string_literal, + STATE(862), 1, + aux_sym_import_spec_list_repeat1, + STATE(1083), 1, + sym_dot, + STATE(1202), 1, + sym_interpreted_string_literal, + STATE(1225), 1, + sym_import_spec, + [54339] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(734), 9, + ACTIONS(747), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54097,12 +54102,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54347] = 3, + [54357] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(732), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(734), 9, + ACTIONS(747), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54112,12 +54117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54365] = 3, + [54375] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(690), 9, + ACTIONS(743), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54127,12 +54132,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54383] = 3, + [54393] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(676), 1, + ACTIONS(685), 1, anon_sym_LF, - ACTIONS(678), 9, + ACTIONS(687), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54142,34 +54147,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54401] = 10, + [54411] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1780), 1, + ACTIONS(1793), 1, anon_sym_DOT, - ACTIONS(1788), 1, + ACTIONS(1801), 1, sym_identifier, - ACTIONS(1790), 1, + ACTIONS(1803), 1, sym_blank_identifier, - ACTIONS(1792), 1, + ACTIONS(1805), 1, anon_sym_LPAREN, - ACTIONS(1794), 1, + ACTIONS(1807), 1, sym_raw_string_literal, - ACTIONS(1796), 1, + ACTIONS(1809), 1, anon_sym_DQUOTE, - STATE(280), 1, + STATE(289), 1, sym_interpreted_string_literal, - STATE(1114), 1, + STATE(1115), 1, sym_dot, - STATE(287), 2, + STATE(284), 2, sym_import_spec, sym_import_spec_list, - [54433] = 4, + [54443] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(773), 1, + anon_sym_LF, + ACTIONS(775), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [54461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 8, anon_sym_LPAREN, @@ -54180,12 +54200,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54453] = 3, + [54481] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(736), 1, + ACTIONS(717), 1, anon_sym_LF, - ACTIONS(738), 9, + ACTIONS(719), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -54195,82 +54215,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54471] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(728), 1, - anon_sym_LF, - ACTIONS(730), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [54489] = 11, + [54499] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1778), 1, + ACTIONS(1791), 1, sym_identifier, - ACTIONS(1780), 1, + ACTIONS(1793), 1, anon_sym_DOT, - ACTIONS(1782), 1, + ACTIONS(1795), 1, sym_blank_identifier, - ACTIONS(1786), 1, + ACTIONS(1799), 1, sym_raw_string_literal, - ACTIONS(1798), 1, + ACTIONS(1811), 1, anon_sym_RPAREN, - STATE(837), 1, + STATE(830), 1, aux_sym_import_spec_list_repeat1, - STATE(1110), 1, + STATE(1083), 1, sym_dot, - STATE(1204), 1, + STATE(1202), 1, sym_interpreted_string_literal, - STATE(1227), 1, + STATE(1225), 1, sym_import_spec, - [54523] = 3, + [54533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(744), 8, + ACTIONS(693), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54540] = 9, - ACTIONS(285), 1, - sym_comment, - ACTIONS(610), 1, - anon_sym_PIPE, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1728), 1, - anon_sym_LBRACK, - ACTIONS(1802), 1, - anon_sym_LF, - ACTIONS(1806), 1, - sym_raw_string_literal, - STATE(844), 1, - sym_type_arguments, - STATE(1111), 1, - sym_interpreted_string_literal, - ACTIONS(1804), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [54569] = 2, + [54548] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 9, + ACTIONS(608), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54280,10 +54264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54584] = 2, + [54563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 9, + ACTIONS(745), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54293,10 +54277,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54599] = 2, + [54578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 9, + ACTIONS(661), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54306,10 +54290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54614] = 2, + [54593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 9, + ACTIONS(669), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54319,29 +54303,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54629] = 8, - ACTIONS(285), 1, - sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1082), 1, - anon_sym_DOT, - ACTIONS(1728), 1, - anon_sym_LBRACK, - ACTIONS(1808), 1, - anon_sym_LPAREN, - STATE(533), 1, - sym_parameter_list, - STATE(843), 1, - sym_type_arguments, - ACTIONS(601), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [54656] = 2, + [54608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 9, + ACTIONS(745), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54351,10 +54316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54671] = 2, + [54623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 9, + ACTIONS(733), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54364,30 +54329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54686] = 9, - ACTIONS(285), 1, - sym_comment, - ACTIONS(610), 1, - anon_sym_PIPE, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1728), 1, - anon_sym_LBRACK, - ACTIONS(1810), 1, - anon_sym_LF, - ACTIONS(1814), 1, - sym_raw_string_literal, - STATE(844), 1, - sym_type_arguments, - STATE(1120), 1, - sym_interpreted_string_literal, - ACTIONS(1812), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [54715] = 2, + [54638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(676), 9, + ACTIONS(713), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54397,10 +54342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54730] = 2, + [54653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 9, + ACTIONS(673), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54410,24 +54355,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54745] = 3, - ACTIONS(3), 1, + [54668] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(610), 1, anon_sym_PIPE, - ACTIONS(760), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1730), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [54762] = 2, + ACTIONS(1813), 1, + anon_sym_LF, + ACTIONS(1817), 1, + sym_raw_string_literal, + STATE(845), 1, + sym_type_arguments, + STATE(1103), 1, + sym_interpreted_string_literal, + ACTIONS(1815), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [54697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 9, + ACTIONS(685), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54437,10 +54388,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54777] = 2, + [54712] = 8, + ACTIONS(285), 1, + sym_comment, + ACTIONS(599), 1, + anon_sym_LF, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1730), 1, + anon_sym_LBRACK, + ACTIONS(1819), 1, + anon_sym_LPAREN, + STATE(533), 1, + sym_parameter_list, + STATE(844), 1, + sym_type_arguments, + ACTIONS(601), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [54739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 9, + ACTIONS(705), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54450,10 +54420,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54792] = 2, + [54754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(728), 9, + ACTIONS(677), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54463,23 +54433,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54807] = 2, + [54769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 9, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(765), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54822] = 2, + [54786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 9, + ACTIONS(717), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54489,10 +54460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54837] = 2, + [54801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 9, + ACTIONS(761), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54502,10 +54473,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54852] = 2, + [54816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 9, + ACTIONS(689), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54515,23 +54486,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54867] = 2, + [54831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(724), 9, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(709), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54882] = 2, + [54848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 9, + ACTIONS(701), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54541,10 +54513,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54897] = 2, + [54863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 9, + ACTIONS(737), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54554,10 +54526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54912] = 2, + [54878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 9, + ACTIONS(681), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54567,10 +54539,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54927] = 2, + [54893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 9, + ACTIONS(725), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [54908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(757), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [54925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(769), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54580,10 +54579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54942] = 2, + [54940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 9, + ACTIONS(745), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54593,12 +54592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54957] = 3, + [54955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(688), 8, + ACTIONS(741), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54607,10 +54606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [54974] = 2, + [54972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 9, + ACTIONS(741), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54620,10 +54619,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54989] = 2, + [54987] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 9, + ACTIONS(773), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54633,10 +54632,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55004] = 2, + [55002] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 9, + ACTIONS(697), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54646,30 +54645,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55019] = 3, - ACTIONS(3), 1, + [55017] = 9, + ACTIONS(285), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(610), 1, anon_sym_PIPE, - ACTIONS(700), 8, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1730), 1, + anon_sym_LBRACK, + ACTIONS(1823), 1, + anon_sym_LF, + ACTIONS(1827), 1, + sym_raw_string_literal, + STATE(845), 1, + sym_type_arguments, + STATE(1154), 1, + sym_interpreted_string_literal, + ACTIONS(1825), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55046] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55036] = 6, + [55061] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(317), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, STATE(455), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 5, anon_sym_LPAREN, @@ -54677,3741 +54695,3727 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55059] = 2, + [55084] = 7, + ACTIONS(285), 1, + sym_comment, + ACTIONS(610), 1, + anon_sym_PIPE, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1813), 1, + anon_sym_LF, + ACTIONS(1817), 1, + sym_raw_string_literal, + STATE(1103), 1, + sym_interpreted_string_literal, + ACTIONS(1815), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 9, + ACTIONS(317), 1, + anon_sym_LBRACE, + STATE(455), 1, + sym_literal_value, + ACTIONS(608), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [55074] = 7, + [55124] = 7, ACTIONS(285), 1, sym_comment, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1750), 1, + ACTIONS(610), 1, anon_sym_PIPE, - ACTIONS(1816), 1, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1823), 1, anon_sym_LF, - ACTIONS(1820), 1, + ACTIONS(1827), 1, sym_raw_string_literal, - STATE(1094), 1, + STATE(1154), 1, sym_interpreted_string_literal, - ACTIONS(1818), 2, + ACTIONS(1825), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55097] = 5, + [55147] = 7, ACTIONS(285), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1121), 1, + anon_sym_DQUOTE, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(1829), 1, anon_sym_LF, - ACTIONS(1822), 1, - anon_sym_COMMA, - STATE(897), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1064), 4, + ACTIONS(1833), 1, + sym_raw_string_literal, + STATE(1094), 1, + sym_interpreted_string_literal, + ACTIONS(1831), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55116] = 5, + [55170] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(1750), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(1825), 1, + ACTIONS(1835), 1, anon_sym_LF, - ACTIONS(1829), 1, + ACTIONS(1839), 1, anon_sym_EQ, - ACTIONS(1827), 4, + ACTIONS(1837), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55135] = 7, + [55189] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1802), 1, + ACTIONS(1841), 1, anon_sym_LF, - ACTIONS(1806), 1, - sym_raw_string_literal, - STATE(1111), 1, - sym_interpreted_string_literal, - ACTIONS(1804), 2, + ACTIONS(1845), 1, + anon_sym_EQ, + ACTIONS(1843), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55158] = 5, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [55208] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(1750), 1, + ACTIONS(1219), 1, + anon_sym_DOT, + ACTIONS(1743), 1, + anon_sym_LBRACK, + ACTIONS(1847), 1, + anon_sym_LPAREN, + STATE(24), 1, + sym_parameter_list, + STATE(884), 1, + sym_type_arguments, + ACTIONS(599), 2, anon_sym_PIPE, - ACTIONS(1831), 1, + anon_sym_LBRACE, + [55231] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1075), 1, anon_sym_LF, - ACTIONS(1835), 1, - anon_sym_EQ, - ACTIONS(1833), 4, + ACTIONS(1849), 1, + anon_sym_COMMA, + STATE(903), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1077), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55177] = 7, + [55250] = 7, ACTIONS(285), 1, sym_comment, - ACTIONS(1108), 1, + ACTIONS(1121), 1, anon_sym_DQUOTE, - ACTIONS(1750), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(1837), 1, + ACTIONS(1852), 1, anon_sym_LF, - ACTIONS(1841), 1, + ACTIONS(1856), 1, sym_raw_string_literal, - STATE(1135), 1, + STATE(1134), 1, sym_interpreted_string_literal, - ACTIONS(1839), 2, + ACTIONS(1854), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55200] = 7, + [55273] = 7, ACTIONS(285), 1, sym_comment, - ACTIONS(1108), 1, + ACTIONS(1121), 1, anon_sym_DQUOTE, - ACTIONS(1750), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(1837), 1, + ACTIONS(1852), 1, anon_sym_LF, - ACTIONS(1843), 1, + ACTIONS(1858), 1, sym_raw_string_literal, - STATE(1142), 1, + STATE(1139), 1, sym_interpreted_string_literal, - ACTIONS(1839), 2, + ACTIONS(1854), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55223] = 5, + [55296] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(1192), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - ACTIONS(1677), 1, + ACTIONS(1690), 1, anon_sym_LF, - STATE(897), 1, + STATE(903), 1, aux_sym_expression_list_repeat1, - ACTIONS(1845), 4, + ACTIONS(1860), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55242] = 4, + [55315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1199), 1, anon_sym_LBRACE, STATE(460), 1, sym_block, - ACTIONS(688), 5, + ACTIONS(741), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55259] = 7, - ACTIONS(285), 1, - sym_comment, - ACTIONS(610), 1, - anon_sym_PIPE, - ACTIONS(1108), 1, - anon_sym_DQUOTE, - ACTIONS(1810), 1, - anon_sym_LF, - ACTIONS(1814), 1, - sym_raw_string_literal, - STATE(1120), 1, - sym_interpreted_string_literal, - ACTIONS(1812), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [55282] = 5, + [55332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1199), 1, anon_sym_LBRACE, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, STATE(460), 1, sym_block, - ACTIONS(688), 4, + ACTIONS(741), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [55301] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1206), 1, - anon_sym_DOT, - ACTIONS(1734), 1, - anon_sym_LBRACK, - ACTIONS(1847), 1, - anon_sym_LPAREN, - STATE(24), 1, - sym_parameter_list, - STATE(885), 1, - sym_type_arguments, - ACTIONS(599), 2, - anon_sym_PIPE, - anon_sym_LBRACE, - [55324] = 4, + [55351] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, - anon_sym_LBRACE, - STATE(455), 1, - sym_literal_value, - ACTIONS(608), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [55341] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1849), 1, + ACTIONS(1862), 1, anon_sym_RBRACE, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - STATE(931), 3, + STATE(933), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55359] = 4, + [55369] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(1855), 1, + ACTIONS(1868), 1, anon_sym_LF, - ACTIONS(1857), 4, + ACTIONS(1872), 1, + anon_sym_else, + ACTIONS(1870), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55375] = 5, + [55385] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1874), 1, + anon_sym_LF, + ACTIONS(1877), 1, + anon_sym_SEMI, + STATE(911), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1880), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55403] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1064), 1, + ACTIONS(1077), 1, anon_sym_COLON, - ACTIONS(1859), 1, + ACTIONS(1882), 1, anon_sym_COMMA, - STATE(911), 1, + STATE(912), 1, aux_sym_expression_list_repeat1, - ACTIONS(1062), 3, + ACTIONS(1075), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55393] = 4, + [55421] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(1862), 1, - anon_sym_LF, - ACTIONS(1864), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55409] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1866), 1, + ACTIONS(1885), 1, sym_identifier, - ACTIONS(1868), 1, + ACTIONS(1887), 1, anon_sym_LF, - ACTIONS(1870), 4, + ACTIONS(1889), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55425] = 4, + [55437] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1872), 1, + ACTIONS(1891), 1, sym_identifier, - ACTIONS(1874), 1, + ACTIONS(1893), 1, anon_sym_LF, - ACTIONS(1876), 4, + ACTIONS(1895), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55441] = 6, + [55453] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, - ACTIONS(1878), 1, + ACTIONS(1897), 1, anon_sym_LBRACE, STATE(328), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55461] = 5, + [55473] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1880), 1, + ACTIONS(1899), 1, anon_sym_RBRACE, - STATE(931), 3, + STATE(933), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55479] = 6, + [55491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, + ACTIONS(1265), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, STATE(594), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55499] = 5, + [55511] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(1901), 1, + anon_sym_LF, + ACTIONS(1903), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55527] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1905), 1, anon_sym_LF, - ACTIONS(1884), 1, + ACTIONS(1907), 1, anon_sym_SEMI, - STATE(935), 1, + STATE(936), 1, aux_sym__statement_list_repeat1, - ACTIONS(1886), 3, + ACTIONS(1909), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55517] = 5, + [55545] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(1911), 1, + anon_sym_LF, + ACTIONS(1913), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - ACTIONS(1845), 1, + ACTIONS(1860), 1, anon_sym_COLON, - STATE(911), 1, + STATE(912), 1, aux_sym_expression_list_repeat1, - ACTIONS(1677), 3, + ACTIONS(1690), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55535] = 6, + [55579] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 1, + ACTIONS(1063), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, STATE(433), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55555] = 5, + [55599] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1888), 1, + ACTIONS(1915), 1, anon_sym_RBRACE, STATE(909), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55573] = 5, + [55617] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1890), 1, + ACTIONS(1917), 1, anon_sym_RBRACE, - ACTIONS(1892), 1, + ACTIONS(1919), 1, anon_sym_case, - STATE(932), 3, + STATE(934), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [55591] = 5, + [55635] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 1, + ACTIONS(1921), 1, anon_sym_RBRACE, - ACTIONS(1896), 1, + ACTIONS(1923), 1, anon_sym_case, - ACTIONS(1899), 1, + ACTIONS(1926), 1, anon_sym_default, - STATE(923), 3, + STATE(925), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55609] = 5, + [55653] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1902), 1, + ACTIONS(1929), 1, anon_sym_RBRACE, STATE(916), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55627] = 5, + [55671] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1904), 1, + ACTIONS(1931), 1, anon_sym_RBRACE, - STATE(931), 3, + STATE(933), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55645] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1750), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_LF, - ACTIONS(1908), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55661] = 4, + [55689] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1910), 1, + ACTIONS(1933), 1, anon_sym_LF, - ACTIONS(1914), 1, + ACTIONS(1937), 1, anon_sym_else, - ACTIONS(1912), 4, + ACTIONS(1935), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55677] = 6, + [55705] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(1939), 1, anon_sym_LBRACE, STATE(359), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55697] = 6, + [55725] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(1763), 1, + anon_sym_PIPE, + ACTIONS(1941), 1, + anon_sym_LF, + ACTIONS(1943), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1743), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(1945), 1, anon_sym_LBRACE, STATE(571), 1, sym_literal_value, - STATE(895), 1, + STATE(880), 1, sym_type_arguments, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55717] = 5, + [55761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1920), 1, + ACTIONS(1947), 1, anon_sym_RBRACE, - ACTIONS(1922), 1, + ACTIONS(1949), 1, anon_sym_case, - STATE(933), 3, + STATE(935), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55735] = 5, + [55779] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1924), 1, + ACTIONS(1951), 1, anon_sym_RBRACE, - ACTIONS(1926), 1, + ACTIONS(1953), 1, anon_sym_case, - ACTIONS(1929), 1, + ACTIONS(1956), 1, anon_sym_default, - STATE(931), 3, + STATE(933), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55753] = 5, + [55797] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1892), 1, + ACTIONS(1919), 1, anon_sym_case, - ACTIONS(1932), 1, + ACTIONS(1959), 1, anon_sym_RBRACE, - STATE(939), 3, + STATE(940), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [55771] = 5, + [55815] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1922), 1, + ACTIONS(1949), 1, anon_sym_case, - ACTIONS(1934), 1, + ACTIONS(1961), 1, anon_sym_RBRACE, - STATE(923), 3, + STATE(925), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55789] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1936), 1, - anon_sym_LF, - ACTIONS(1939), 1, - anon_sym_SEMI, - STATE(934), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1942), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55807] = 5, + [55833] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(1944), 1, + ACTIONS(1963), 1, anon_sym_LF, - ACTIONS(1946), 1, + ACTIONS(1965), 1, anon_sym_SEMI, - STATE(934), 1, + STATE(911), 1, aux_sym__statement_list_repeat1, ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55825] = 5, + [55851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1948), 1, + ACTIONS(1967), 1, anon_sym_RBRACE, - STATE(931), 3, + STATE(933), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55843] = 3, + [55869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1950), 2, + ACTIONS(1969), 2, sym_blank_identifier, sym_identifier, - ACTIONS(1770), 4, + ACTIONS(1774), 4, anon_sym_DOT, anon_sym_RPAREN, sym_raw_string_literal, anon_sym_DQUOTE, - [55857] = 5, + [55883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1952), 1, + ACTIONS(1971), 1, anon_sym_RBRACE, - STATE(925), 3, + STATE(927), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55875] = 5, + [55901] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, + ACTIONS(1973), 1, anon_sym_RBRACE, - ACTIONS(1956), 1, + ACTIONS(1975), 1, anon_sym_case, - ACTIONS(1959), 1, + ACTIONS(1978), 1, anon_sym_default, - STATE(939), 3, + STATE(940), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [55893] = 5, + [55919] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, + ACTIONS(1864), 1, anon_sym_case, - ACTIONS(1853), 1, + ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1962), 1, + ACTIONS(1981), 1, anon_sym_RBRACE, - STATE(936), 3, + STATE(937), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55911] = 4, + [55937] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1964), 1, - anon_sym_LF, - ACTIONS(1968), 1, - anon_sym_else, - ACTIONS(1966), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55927] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1970), 1, + ACTIONS(1983), 1, anon_sym_LF, - ACTIONS(1972), 4, + ACTIONS(1985), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55940] = 5, + [55950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, - sym_identifier, - ACTIONS(1976), 1, - anon_sym_RPAREN, - STATE(983), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [55957] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1978), 1, + ACTIONS(1987), 1, sym_identifier, - ACTIONS(1981), 1, + ACTIONS(1989), 1, anon_sym_RPAREN, - STATE(944), 1, + STATE(976), 1, aux_sym_type_declaration_repeat1, STATE(1190), 2, sym_type_alias, sym_type_spec, - [55974] = 3, + [55967] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1991), 1, anon_sym_LF, - ACTIONS(1985), 4, + ACTIONS(1993), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55987] = 3, + [55980] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1987), 1, + ACTIONS(1995), 1, anon_sym_LF, - ACTIONS(1989), 4, + ACTIONS(1880), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56000] = 3, + [55993] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1997), 1, anon_sym_LF, - ACTIONS(1993), 4, + ACTIONS(1999), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56013] = 3, + [56006] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(2001), 1, anon_sym_LF, - ACTIONS(1997), 4, + ACTIONS(2003), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56026] = 3, + [56019] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(2005), 1, anon_sym_LF, - ACTIONS(2001), 4, + ACTIONS(2007), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56039] = 3, + [56032] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(2009), 1, anon_sym_LF, - ACTIONS(857), 4, + ACTIONS(2011), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56052] = 3, + [56045] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2003), 1, + ACTIONS(2013), 1, anon_sym_LF, - ACTIONS(2005), 4, + ACTIONS(2015), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56065] = 3, + [56058] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(868), 1, anon_sym_LF, - ACTIONS(2009), 4, + ACTIONS(870), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56078] = 3, + [56071] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(2017), 1, anon_sym_LF, - ACTIONS(2013), 4, + ACTIONS(2019), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56091] = 3, + [56084] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(2021), 1, anon_sym_LF, - ACTIONS(2017), 4, + ACTIONS(2023), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56104] = 3, + [56097] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2025), 1, anon_sym_LF, - ACTIONS(2021), 4, + ACTIONS(2027), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56117] = 3, + [56110] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2023), 1, + ACTIONS(2029), 1, anon_sym_LF, - ACTIONS(2025), 4, + ACTIONS(2031), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56130] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(664), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [56141] = 3, + [56123] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(2033), 1, anon_sym_LF, - ACTIONS(1942), 4, + ACTIONS(2035), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56154] = 3, + [56136] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2029), 1, + ACTIONS(2037), 1, anon_sym_LF, - ACTIONS(2031), 4, + ACTIONS(2039), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56167] = 3, + [56149] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [56160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2041), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RPAREN, + STATE(959), 1, + aux_sym_type_declaration_repeat1, + STATE(1190), 2, + sym_type_alias, + sym_type_spec, + [56177] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2046), 1, anon_sym_LF, - ACTIONS(2035), 4, + ACTIONS(2048), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56180] = 3, + [56190] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2037), 1, + ACTIONS(2050), 1, anon_sym_LF, - ACTIONS(2039), 4, + ACTIONS(2052), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56193] = 4, + [56203] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_LBRACK, - ACTIONS(2041), 1, + ACTIONS(2054), 1, anon_sym_LF, - ACTIONS(2043), 3, + ACTIONS(2056), 4, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_RBRACE, - [56208] = 3, + anon_sym_case, + anon_sym_default, + [56216] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2045), 1, + ACTIONS(2058), 1, anon_sym_LF, - ACTIONS(2047), 4, + ACTIONS(2060), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56221] = 3, + [56229] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2049), 1, + ACTIONS(2062), 1, anon_sym_LF, - ACTIONS(2051), 4, + ACTIONS(2064), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56234] = 3, + [56242] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2053), 1, + ACTIONS(2066), 1, anon_sym_LF, - ACTIONS(2055), 4, + ACTIONS(2068), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56247] = 6, + [56255] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2057), 1, + ACTIONS(2070), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(2072), 1, anon_sym_COMMA, - ACTIONS(2061), 1, + ACTIONS(2074), 1, anon_sym_RBRACK, - STATE(1134), 1, + STATE(1132), 1, aux_sym_type_arguments_repeat1, - [56266] = 3, + [56274] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2063), 1, + ACTIONS(2076), 1, anon_sym_LF, - ACTIONS(2065), 4, + ACTIONS(2078), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56279] = 5, + [56287] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2069), 1, + ACTIONS(2082), 1, anon_sym_struct, - STATE(1056), 1, - sym_struct_type, - STATE(1066), 1, + STATE(1057), 1, sym_struct_term, - ACTIONS(2067), 2, + STATE(1061), 1, + sym_struct_type, + ACTIONS(2080), 2, anon_sym_STAR, anon_sym_TILDE, - [56296] = 5, + [56304] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2071), 1, + ACTIONS(2084), 1, anon_sym_LF, - ACTIONS(2075), 1, + ACTIONS(2088), 1, anon_sym_PIPE, STATE(980), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2073), 2, + ACTIONS(2086), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56313] = 3, + [56321] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2077), 1, + ACTIONS(2090), 1, anon_sym_LF, - ACTIONS(2079), 4, + ACTIONS(2092), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56326] = 3, + [56334] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2081), 1, + ACTIONS(2094), 1, anon_sym_LF, - ACTIONS(2083), 4, + ACTIONS(2096), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56339] = 3, + [56347] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2085), 1, + ACTIONS(2098), 1, anon_sym_LF, - ACTIONS(2087), 4, + ACTIONS(2100), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56352] = 3, + [56360] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2089), 1, + ACTIONS(2102), 1, anon_sym_LF, - ACTIONS(2091), 4, + ACTIONS(2104), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56365] = 3, + [56373] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2093), 1, + ACTIONS(2106), 1, anon_sym_LF, - ACTIONS(2095), 4, + ACTIONS(2108), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56378] = 3, + [56386] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2097), 1, + ACTIONS(2110), 1, anon_sym_LF, - ACTIONS(2099), 4, + ACTIONS(2112), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56391] = 3, - ACTIONS(285), 1, + [56399] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2101), 1, - anon_sym_LF, - ACTIONS(2103), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56404] = 3, + ACTIONS(1987), 1, + sym_identifier, + ACTIONS(2114), 1, + anon_sym_RPAREN, + STATE(959), 1, + aux_sym_type_declaration_repeat1, + STATE(1190), 2, + sym_type_alias, + sym_type_spec, + [56416] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(2116), 1, anon_sym_LF, - ACTIONS(2107), 4, + ACTIONS(2118), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56417] = 3, + [56429] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2109), 1, + ACTIONS(610), 1, + anon_sym_LBRACK, + ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2111), 4, + ACTIONS(2122), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56430] = 3, + [56444] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2113), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2115), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56443] = 5, + [56457] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2117), 1, + ACTIONS(2128), 1, anon_sym_LF, - ACTIONS(2121), 1, + ACTIONS(2132), 1, anon_sym_PIPE, STATE(980), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2119), 2, + ACTIONS(2130), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56460] = 3, + [56474] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2124), 1, + ACTIONS(2135), 1, anon_sym_LF, - ACTIONS(2126), 4, + ACTIONS(2137), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56473] = 3, + [56487] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2128), 1, + ACTIONS(2139), 1, anon_sym_LF, - ACTIONS(2130), 4, + ACTIONS(2141), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56486] = 5, - ACTIONS(3), 1, + [56500] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1974), 1, - sym_identifier, - ACTIONS(2132), 1, - anon_sym_RPAREN, - STATE(944), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [56503] = 3, + ACTIONS(2143), 1, + anon_sym_LF, + ACTIONS(2145), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [56513] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(2147), 1, anon_sym_LF, - ACTIONS(2136), 4, + ACTIONS(2149), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56516] = 3, + [56526] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2151), 1, anon_sym_LF, - ACTIONS(2140), 4, + ACTIONS(2153), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56529] = 3, + [56539] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(2155), 1, anon_sym_LF, - ACTIONS(2144), 4, + ACTIONS(2157), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56542] = 3, + [56552] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2146), 1, + ACTIONS(2159), 1, anon_sym_LF, - ACTIONS(2148), 4, + ACTIONS(2161), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56555] = 3, + [56565] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2150), 1, + ACTIONS(2163), 1, anon_sym_LF, - ACTIONS(2152), 4, + ACTIONS(2165), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56568] = 3, + [56578] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2154), 1, + ACTIONS(2167), 1, anon_sym_LF, - ACTIONS(2156), 4, + ACTIONS(2169), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56581] = 3, + [56591] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2158), 1, + ACTIONS(2171), 1, anon_sym_LF, - ACTIONS(2160), 4, + ACTIONS(2173), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56594] = 6, + [56604] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2057), 1, + ACTIONS(2070), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2175), 1, anon_sym_COMMA, - ACTIONS(2164), 1, + ACTIONS(2177), 1, anon_sym_RBRACK, - STATE(1085), 1, + STATE(1087), 1, aux_sym_type_arguments_repeat1, - [56613] = 3, + [56623] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2166), 1, + ACTIONS(2179), 1, anon_sym_LF, - ACTIONS(2168), 4, + ACTIONS(2181), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56626] = 5, + [56636] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2075), 1, + ACTIONS(2088), 1, anon_sym_PIPE, - ACTIONS(2170), 1, + ACTIONS(2183), 1, anon_sym_LF, STATE(969), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2172), 2, + ACTIONS(2185), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56643] = 3, + [56653] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2174), 1, + ACTIONS(2187), 1, anon_sym_LF, - ACTIONS(2176), 4, + ACTIONS(2189), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56656] = 3, + [56666] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2178), 1, + ACTIONS(2191), 1, anon_sym_LF, - ACTIONS(2180), 4, + ACTIONS(2193), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56669] = 3, + [56679] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2195), 1, anon_sym_LF, - ACTIONS(2184), 4, + ACTIONS(2197), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56682] = 3, + [56692] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(2199), 1, anon_sym_LF, - ACTIONS(2188), 4, + ACTIONS(2201), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56695] = 3, + [56705] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2203), 1, anon_sym_LF, - ACTIONS(2192), 4, + ACTIONS(2205), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56708] = 3, + [56718] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2207), 1, anon_sym_LF, - ACTIONS(2196), 4, + ACTIONS(2209), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56721] = 4, + [56731] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, STATE(344), 1, sym_block, - ACTIONS(688), 2, + ACTIONS(741), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56735] = 5, + [56745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2059), 1, + ACTIONS(2072), 1, anon_sym_COMMA, - ACTIONS(2061), 1, + ACTIONS(2074), 1, anon_sym_RBRACK, - STATE(1134), 1, + STATE(1132), 1, aux_sym_type_arguments_repeat1, - [56751] = 5, + [56761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2198), 1, + ACTIONS(2211), 1, anon_sym_RPAREN, - ACTIONS(2200), 1, + ACTIONS(2213), 1, anon_sym_COMMA, - STATE(1132), 1, + STATE(1131), 1, aux_sym_expression_list_repeat1, - [56767] = 4, - ACTIONS(285), 1, + [56777] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, - anon_sym_DQUOTE2, - STATE(1030), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2204), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56781] = 4, + ACTIONS(2215), 1, + sym_identifier, + ACTIONS(2218), 1, + anon_sym_RPAREN, + STATE(1003), 1, + aux_sym_var_declaration_repeat1, + STATE(1228), 1, + sym_var_spec, + [56793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1974), 1, + ACTIONS(1987), 1, sym_identifier, - ACTIONS(2206), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, STATE(956), 2, sym_type_alias, sym_type_spec, - [56795] = 5, + [56807] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2208), 1, + ACTIONS(2222), 1, anon_sym_LF, - ACTIONS(2210), 1, + ACTIONS(2224), 1, anon_sym_SEMI, - ACTIONS(2212), 1, + ACTIONS(2226), 1, anon_sym_RBRACE, STATE(1076), 1, aux_sym_field_declaration_list_repeat1, - [56811] = 4, + [56823] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2214), 1, + ACTIONS(2228), 1, anon_sym_DQUOTE2, - STATE(1052), 1, + STATE(1041), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2216), 2, + ACTIONS(2230), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56825] = 4, + [56837] = 5, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2232), 1, + anon_sym_LF, + ACTIONS(2234), 1, + anon_sym_SEMI, + ACTIONS(2236), 1, + anon_sym_RBRACE, + STATE(1076), 1, + aux_sym_field_declaration_list_repeat1, + [56853] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2238), 1, + anon_sym_DQUOTE2, + STATE(1046), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2240), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 1, + ACTIONS(1897), 1, anon_sym_LBRACE, STATE(328), 1, sym_literal_value, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56839] = 4, + [56881] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(2242), 1, anon_sym_DQUOTE2, - STATE(1040), 1, + STATE(1031), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2220), 2, + ACTIONS(2244), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56853] = 4, + [56895] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2246), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56867] = 4, + [56909] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2226), 1, + ACTIONS(2250), 1, anon_sym_DQUOTE2, - STATE(1009), 1, + STATE(1011), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2228), 2, + ACTIONS(2252), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56881] = 5, + [56923] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2230), 1, + ACTIONS(2254), 1, sym_identifier, - ACTIONS(2233), 1, + ACTIONS(2256), 1, anon_sym_RPAREN, - STATE(1011), 1, + STATE(1056), 1, aux_sym_const_declaration_repeat1, - STATE(1245), 1, + STATE(1248), 1, sym_const_spec, - [56897] = 5, - ACTIONS(3), 1, + [56939] = 5, + ACTIONS(285), 1, sym_comment, - ACTIONS(2235), 1, - sym_identifier, - ACTIONS(2237), 1, - anon_sym_RPAREN, - STATE(1058), 1, - aux_sym_const_declaration_repeat1, - STATE(1245), 1, - sym_const_spec, - [56913] = 5, + ACTIONS(2258), 1, + anon_sym_LF, + ACTIONS(2260), 1, + anon_sym_SEMI, + ACTIONS(2262), 1, + anon_sym_RBRACE, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [56955] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2239), 1, + ACTIONS(2264), 1, sym_identifier, - ACTIONS(2241), 1, + ACTIONS(2266), 1, anon_sym_RPAREN, STATE(1080), 1, aux_sym_var_declaration_repeat1, - STATE(1229), 1, + STATE(1228), 1, sym_var_spec, - [56929] = 5, - ACTIONS(285), 1, + [56971] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2243), 1, - anon_sym_LF, - ACTIONS(2245), 1, - anon_sym_SEMI, - ACTIONS(2247), 1, + ACTIONS(2268), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [56945] = 5, + ACTIONS(2272), 1, + anon_sym_COLON, + STATE(1137), 1, + aux_sym_literal_value_repeat1, + [56987] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1847), 1, anon_sym_LPAREN, - ACTIONS(2249), 1, + ACTIONS(2274), 1, anon_sym_LBRACK, STATE(27), 1, sym_parameter_list, - STATE(1222), 1, + STATE(1221), 1, sym_type_parameter_list, - [56961] = 5, + [57003] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2251), 1, - anon_sym_COMMA, - ACTIONS(2253), 1, - anon_sym_RBRACE, - ACTIONS(2255), 1, - anon_sym_COLON, - STATE(1138), 1, - aux_sym_literal_value_repeat1, - [56977] = 5, + ACTIONS(2276), 1, + sym_identifier, + ACTIONS(2279), 1, + anon_sym_RPAREN, + STATE(1018), 1, + aux_sym_const_declaration_repeat1, + STATE(1248), 1, + sym_const_spec, + [57019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2255), 1, + ACTIONS(2272), 1, anon_sym_COLON, - ACTIONS(2257), 1, + ACTIONS(2281), 1, anon_sym_COMMA, - ACTIONS(2259), 1, + ACTIONS(2283), 1, anon_sym_RBRACE, - STATE(1123), 1, + STATE(1122), 1, aux_sym_literal_value_repeat1, - [56993] = 5, + [57035] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2261), 1, + ACTIONS(2285), 1, anon_sym_RPAREN, - ACTIONS(2263), 1, + ACTIONS(2287), 1, anon_sym_COMMA, - STATE(1125), 1, + STATE(1123), 1, aux_sym_expression_list_repeat1, - [57009] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_LPAREN, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1800), 1, - anon_sym_PIPE, - STATE(614), 1, - sym_block, - [57025] = 5, + [57051] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2265), 1, - anon_sym_LF, - ACTIONS(2267), 1, - anon_sym_SEMI, - ACTIONS(2269), 1, - anon_sym_RBRACE, - STATE(1031), 1, - aux_sym_interface_type_repeat1, - [57041] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2271), 1, + ACTIONS(2289), 1, anon_sym_LF, - ACTIONS(2273), 3, + ACTIONS(2291), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [57053] = 4, + [57063] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1750), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(2275), 1, + ACTIONS(2293), 1, anon_sym_LF, - ACTIONS(2277), 2, + ACTIONS(2295), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57067] = 4, + [57077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 1, + ACTIONS(741), 1, + anon_sym_LPAREN, + ACTIONS(1333), 1, + anon_sym_LBRACE, + ACTIONS(1821), 1, + anon_sym_PIPE, + STATE(614), 1, + sym_block, + [57093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1333), 1, anon_sym_LBRACE, STATE(614), 1, sym_block, - ACTIONS(688), 2, + ACTIONS(741), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57081] = 4, + [57107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2279), 1, + ACTIONS(2297), 1, anon_sym_if, - STATE(949), 2, + STATE(950), 2, sym_block, sym_if_statement, - [57095] = 4, + [57121] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2281), 1, + ACTIONS(2299), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57109] = 3, + [57135] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2043), 3, + ACTIONS(2122), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [57121] = 4, + [57147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2070), 1, + anon_sym_LPAREN, + ACTIONS(2301), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, + ACTIONS(1265), 1, anon_sym_LBRACE, STATE(594), 1, sym_literal_value, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57135] = 4, + [57175] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2283), 1, + ACTIONS(2303), 1, anon_sym_DQUOTE2, - STATE(1025), 1, + STATE(1026), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2285), 2, + ACTIONS(2305), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57149] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2287), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57163] = 4, + [57189] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2289), 1, + ACTIONS(2307), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57177] = 5, + [57203] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2291), 1, + ACTIONS(2309), 1, anon_sym_LF, - ACTIONS(2293), 1, + ACTIONS(2311), 1, anon_sym_SEMI, - ACTIONS(2295), 1, + ACTIONS(2313), 1, anon_sym_RBRACE, STATE(1075), 1, aux_sym_interface_type_repeat1, - [57193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2255), 1, - anon_sym_COLON, - ACTIONS(2297), 1, - anon_sym_COMMA, - ACTIONS(2299), 1, - anon_sym_RBRACE, - STATE(1151), 1, - aux_sym_literal_value_repeat1, - [57209] = 4, + [57219] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2301), 1, + ACTIONS(2315), 1, anon_sym_DQUOTE2, STATE(1051), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2303), 2, + ACTIONS(2317), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57223] = 4, + [57233] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, + ACTIONS(1945), 1, anon_sym_LBRACE, STATE(571), 1, sym_literal_value, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57237] = 5, + [57247] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(2272), 1, + anon_sym_COLON, + ACTIONS(2319), 1, + anon_sym_COMMA, + ACTIONS(2321), 1, + anon_sym_RBRACE, + STATE(1149), 1, + aux_sym_literal_value_repeat1, + [57263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2305), 1, + ACTIONS(2323), 1, anon_sym_RPAREN, - ACTIONS(2307), 1, + ACTIONS(2325), 1, anon_sym_COMMA, STATE(1153), 1, aux_sym_expression_list_repeat1, - [57253] = 5, + [57279] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(741), 1, anon_sym_LPAREN, - ACTIONS(1334), 1, + ACTIONS(1347), 1, anon_sym_LBRACE, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, STATE(423), 1, sym_block, - [57269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 1, - anon_sym_LBRACE, - STATE(423), 1, - sym_block, - ACTIONS(688), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57283] = 4, + [57295] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2309), 1, + ACTIONS(2327), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2311), 2, + ACTIONS(2329), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57297] = 5, + [57309] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2332), 1, anon_sym_LF, - ACTIONS(2316), 1, + ACTIONS(2334), 1, anon_sym_SEMI, - ACTIONS(2318), 1, + ACTIONS(2336), 1, anon_sym_RBRACE, - STATE(1014), 1, + STATE(1007), 1, aux_sym_field_declaration_list_repeat1, - [57313] = 4, + [57325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_LBRACE, + STATE(423), 1, + sym_block, + ACTIONS(741), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57339] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2338), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57327] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1916), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - ACTIONS(608), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57341] = 5, + [57353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2255), 1, + ACTIONS(2272), 1, anon_sym_COLON, - ACTIONS(2322), 1, + ACTIONS(2340), 1, anon_sym_COMMA, - ACTIONS(2324), 1, + ACTIONS(2342), 1, anon_sym_RBRACE, - STATE(1092), 1, + STATE(1098), 1, aux_sym_literal_value_repeat1, - [57357] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2326), 1, - anon_sym_LF, - ACTIONS(2328), 1, - anon_sym_SEMI, - ACTIONS(2330), 1, - anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57373] = 4, + [57369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2332), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1043), 1, aux_sym_type_arguments_repeat1, - ACTIONS(2335), 2, + ACTIONS(2347), 2, anon_sym_RBRACK, anon_sym_COLON, - [57387] = 3, + [57383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2335), 3, + ACTIONS(2347), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - [57399] = 5, + [57395] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, - sym_identifier, - ACTIONS(2340), 1, - anon_sym_RPAREN, - STATE(1046), 1, - aux_sym_var_declaration_repeat1, - STATE(1229), 1, - sym_var_spec, - [57415] = 3, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2349), 1, + anon_sym_COMMA, + ACTIONS(2351), 1, + anon_sym_COLON, + STATE(1112), 1, + aux_sym_type_arguments_repeat1, + [57411] = 4, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2353), 1, + anon_sym_DQUOTE2, + STATE(1038), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2248), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2342), 3, + ACTIONS(2355), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [57427] = 3, + [57437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2342), 3, + ACTIONS(2355), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [57439] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2255), 1, - anon_sym_COLON, - ACTIONS(2344), 1, - anon_sym_COMMA, - ACTIONS(2346), 1, - anon_sym_RBRACE, - STATE(1143), 1, - aux_sym_literal_value_repeat1, - [57455] = 5, + [57449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1313), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_block, + ACTIONS(741), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_COMMA, - ACTIONS(2350), 1, - anon_sym_COLON, - STATE(1113), 1, - aux_sym_type_arguments_repeat1, - [57471] = 4, + [57463] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2352), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57485] = 4, + ACTIONS(2357), 1, + anon_sym_LF, + ACTIONS(2359), 1, + anon_sym_SEMI, + ACTIONS(2361), 1, + anon_sym_RBRACE, + STATE(1032), 1, + aux_sym_interface_type_repeat1, + [57479] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2354), 1, + ACTIONS(2363), 1, anon_sym_DQUOTE2, STATE(1038), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57499] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2279), 1, - anon_sym_if, - STATE(942), 2, - sym_block, - sym_if_statement, - [57513] = 4, + [57493] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2356), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57527] = 5, + ACTIONS(2365), 1, + anon_sym_LF, + ACTIONS(2367), 1, + anon_sym_SEMI, + ACTIONS(2369), 1, + anon_sym_RBRACE, + STATE(1014), 1, + aux_sym_interface_type_repeat1, + [57509] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(2272), 1, + anon_sym_COLON, + ACTIONS(2371), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_RBRACE, + STATE(1143), 1, + aux_sym_literal_value_repeat1, + [57525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 1, anon_sym_LPAREN, - ACTIONS(1300), 1, + ACTIONS(1313), 1, anon_sym_LBRACE, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, STATE(382), 1, sym_block, - [57543] = 3, + [57541] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2271), 1, + ACTIONS(2375), 1, anon_sym_LF, - ACTIONS(2273), 3, + ACTIONS(2377), 1, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [57555] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2358), 1, - anon_sym_LF, - ACTIONS(2360), 1, - anon_sym_SEMI, - ACTIONS(2362), 1, + ACTIONS(2379), 1, anon_sym_RBRACE, STATE(1005), 1, aux_sym_field_declaration_list_repeat1, - [57571] = 5, + [57557] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2235), 1, + ACTIONS(2254), 1, sym_identifier, - ACTIONS(2364), 1, + ACTIONS(2381), 1, anon_sym_RPAREN, - STATE(1011), 1, + STATE(1018), 1, aux_sym_const_declaration_repeat1, - STATE(1245), 1, + STATE(1248), 1, sym_const_spec, - [57587] = 4, + [57573] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_LF, + ACTIONS(2130), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [57585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, + ACTIONS(1063), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_literal_value, + ACTIONS(608), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [57599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 1, anon_sym_LBRACE, STATE(538), 1, sym_block, - ACTIONS(688), 2, + ACTIONS(741), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57601] = 5, + [57613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(741), 1, anon_sym_LPAREN, - ACTIONS(1318), 1, + ACTIONS(1331), 1, anon_sym_LBRACE, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, STATE(538), 1, sym_block, - [57617] = 5, - ACTIONS(3), 1, + [57629] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(2289), 1, + anon_sym_LF, + ACTIONS(2291), 3, + anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(2366), 1, - anon_sym_RPAREN, - ACTIONS(2368), 1, - anon_sym_COMMA, - STATE(1141), 1, - aux_sym_expression_list_repeat1, - [57633] = 5, + anon_sym_RBRACE, + [57641] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2370), 1, + ACTIONS(2383), 1, anon_sym_LF, - ACTIONS(2372), 1, + ACTIONS(2385), 1, anon_sym_SEMI, - ACTIONS(2374), 1, + ACTIONS(2387), 1, anon_sym_RBRACE, STATE(1077), 1, aux_sym_field_declaration_list_repeat1, - [57649] = 5, + [57657] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2389), 1, anon_sym_LF, - ACTIONS(2378), 1, + ACTIONS(2391), 1, anon_sym_SEMI, - ACTIONS(2380), 1, + ACTIONS(2393), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym_interface_type_repeat1, - [57665] = 5, + [57673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2382), 1, + ACTIONS(2395), 1, anon_sym_RPAREN, - ACTIONS(2384), 1, + ACTIONS(2397), 1, anon_sym_COMMA, STATE(1099), 1, aux_sym_expression_list_repeat1, - [57681] = 5, + [57689] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2386), 1, + ACTIONS(2399), 1, anon_sym_COMMA, - ACTIONS(2388), 1, + ACTIONS(2401), 1, anon_sym_RBRACK, STATE(1100), 1, aux_sym_type_arguments_repeat1, - [57697] = 3, - ACTIONS(285), 1, + [57705] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2117), 1, - anon_sym_LF, - ACTIONS(2119), 3, - anon_sym_SEMI, + ACTIONS(1821), 1, anon_sym_PIPE, - anon_sym_RBRACE, - [57709] = 5, + ACTIONS(2403), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [57717] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2255), 1, + ACTIONS(2272), 1, anon_sym_COLON, - ACTIONS(2390), 1, + ACTIONS(2405), 1, anon_sym_COMMA, - ACTIONS(2392), 1, + ACTIONS(2407), 1, anon_sym_RBRACE, STATE(1102), 1, aux_sym_literal_value_repeat1, - [57725] = 3, + [57733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2287), 3, + ACTIONS(2301), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [57737] = 5, + [57745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2162), 1, + ACTIONS(2409), 1, + anon_sym_RPAREN, + ACTIONS(2411), 1, anon_sym_COMMA, - ACTIONS(2164), 1, - anon_sym_RBRACK, - STATE(1085), 1, - aux_sym_type_arguments_repeat1, - [57753] = 4, + STATE(1141), 1, + aux_sym_expression_list_repeat1, + [57761] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(2394), 1, + ACTIONS(2413), 1, anon_sym_DQUOTE2, - STATE(1054), 1, + STATE(1074), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2396), 2, + ACTIONS(2415), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57767] = 4, + [57775] = 4, ACTIONS(285), 1, sym_comment, - ACTIONS(1750), 1, + ACTIONS(1763), 1, anon_sym_PIPE, - ACTIONS(2398), 1, + ACTIONS(2417), 1, anon_sym_LF, - ACTIONS(2400), 2, + ACTIONS(2419), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57781] = 5, + [57789] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2402), 1, - anon_sym_RPAREN, - ACTIONS(2404), 1, + ACTIONS(2175), 1, anon_sym_COMMA, - STATE(1152), 1, - aux_sym_expression_list_repeat1, - [57797] = 4, + ACTIONS(2177), 1, + anon_sym_RBRACK, + STATE(1087), 1, + aux_sym_type_arguments_repeat1, + [57805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 1, + ACTIONS(1939), 1, anon_sym_LBRACE, - STATE(433), 1, + STATE(359), 1, sym_literal_value, ACTIONS(608), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57811] = 4, - ACTIONS(3), 1, + [57819] = 4, + ACTIONS(285), 1, sym_comment, - ACTIONS(1300), 1, - anon_sym_LBRACE, - STATE(382), 1, - sym_block, - ACTIONS(688), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57825] = 5, + ACTIONS(2421), 1, + anon_sym_DQUOTE2, + STATE(1038), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2248), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57833] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2406), 1, + ACTIONS(2423), 1, anon_sym_LF, - ACTIONS(2409), 1, + ACTIONS(2426), 1, anon_sym_SEMI, - ACTIONS(2412), 1, + ACTIONS(2429), 1, anon_sym_RBRACE, STATE(1075), 1, aux_sym_interface_type_repeat1, - [57841] = 5, + [57849] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2414), 1, + ACTIONS(2431), 1, anon_sym_LF, - ACTIONS(2417), 1, + ACTIONS(2434), 1, anon_sym_SEMI, - ACTIONS(2420), 1, + ACTIONS(2437), 1, anon_sym_RBRACE, STATE(1076), 1, aux_sym_field_declaration_list_repeat1, - [57857] = 5, + [57865] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2422), 1, + ACTIONS(2439), 1, anon_sym_LF, - ACTIONS(2424), 1, + ACTIONS(2441), 1, anon_sym_SEMI, - ACTIONS(2426), 1, + ACTIONS(2443), 1, anon_sym_RBRACE, STATE(1076), 1, aux_sym_field_declaration_list_repeat1, - [57873] = 5, + [57881] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(688), 1, + ACTIONS(741), 1, anon_sym_LPAREN, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, STATE(344), 1, sym_block, - [57889] = 5, + [57897] = 5, ACTIONS(285), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(2445), 1, anon_sym_LF, - ACTIONS(2430), 1, + ACTIONS(2447), 1, anon_sym_SEMI, - ACTIONS(2432), 1, + ACTIONS(2449), 1, anon_sym_RBRACE, STATE(1075), 1, aux_sym_interface_type_repeat1, - [57905] = 5, + [57913] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2239), 1, + ACTIONS(2264), 1, sym_identifier, - ACTIONS(2434), 1, + ACTIONS(2451), 1, anon_sym_RPAREN, - STATE(1046), 1, + STATE(1003), 1, aux_sym_var_declaration_repeat1, - STATE(1229), 1, + STATE(1228), 1, sym_var_spec, - [57921] = 3, + [57929] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2297), 1, + anon_sym_if, + STATE(942), 2, + sym_block, + sym_if_statement, + [57943] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2436), 3, + ACTIONS(2453), 1, anon_sym_RPAREN, + ACTIONS(2455), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [57933] = 5, - ACTIONS(285), 1, + STATE(1156), 1, + aux_sym_expression_list_repeat1, + [57959] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2438), 1, - anon_sym_LF, - ACTIONS(2440), 1, - anon_sym_SEMI, - ACTIONS(2442), 1, - anon_sym_RBRACE, - STATE(1043), 1, - aux_sym_interface_type_repeat1, - [57949] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2457), 1, + sym_raw_string_literal, + STATE(1194), 1, + sym_interpreted_string_literal, + [57972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2444), 1, + ACTIONS(1417), 1, anon_sym_RPAREN, - ACTIONS(2446), 1, + ACTIONS(1419), 1, anon_sym_COMMA, - STATE(1148), 1, - aux_sym_parameter_list_repeat1, - [57962] = 4, + STATE(1160), 1, + aux_sym_argument_list_repeat1, + [57985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(2459), 1, anon_sym_RPAREN, - ACTIONS(2448), 1, + ACTIONS(2461), 1, anon_sym_COMMA, - STATE(1150), 1, - aux_sym_argument_list_repeat1, - [57975] = 4, + STATE(1085), 1, + aux_sym_parameter_list_repeat1, + [57998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1437), 1, + anon_sym_RBRACK, + ACTIONS(2464), 1, + anon_sym_COMMA, + STATE(1144), 1, + aux_sym_type_parameter_list_repeat1, + [58011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 1, + ACTIONS(1527), 1, anon_sym_RBRACK, - ACTIONS(2450), 1, + ACTIONS(2466), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1043), 1, aux_sym_type_arguments_repeat1, - [57988] = 3, + [58024] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2452), 1, + ACTIONS(2468), 1, anon_sym_LF, - ACTIONS(2454), 2, + ACTIONS(2470), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57999] = 4, + [58035] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2235), 1, + ACTIONS(2254), 1, sym_identifier, - ACTIONS(2456), 1, + ACTIONS(2472), 1, anon_sym_LPAREN, - STATE(953), 1, + STATE(954), 1, sym_const_spec, - [58012] = 4, + [58048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2458), 1, - anon_sym_RPAREN, - ACTIONS(2460), 1, - anon_sym_COMMA, - STATE(1096), 1, - aux_sym_parameter_list_repeat1, - [58025] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2239), 1, + ACTIONS(2264), 1, sym_identifier, - ACTIONS(2462), 1, + ACTIONS(2474), 1, anon_sym_LPAREN, STATE(955), 1, sym_var_spec, - [58038] = 4, + [58061] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2464), 1, - sym_identifier, - ACTIONS(2466), 1, - anon_sym_LPAREN, - STATE(516), 1, - sym_parameter_list, - [58051] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2390), 1, + ACTIONS(2405), 1, anon_sym_COMMA, - ACTIONS(2392), 1, + ACTIONS(2407), 1, anon_sym_RBRACE, STATE(1102), 1, aux_sym_literal_value_repeat1, - [58064] = 4, + [58074] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, - anon_sym_RBRACE, - ACTIONS(2468), 1, - anon_sym_COMMA, - STATE(1163), 1, - aux_sym_literal_value_repeat1, - [58077] = 4, + ACTIONS(2476), 1, + sym_identifier, + ACTIONS(2478), 1, + anon_sym_LPAREN, + STATE(516), 1, + sym_parameter_list, + [58087] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1396), 1, + ACTIONS(1409), 1, anon_sym_RPAREN, - ACTIONS(1398), 1, + ACTIONS(1411), 1, anon_sym_COMMA, STATE(1106), 1, aux_sym_argument_list_repeat1, - [58090] = 3, + [58100] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2470), 1, + ACTIONS(2480), 1, anon_sym_LF, - ACTIONS(2472), 2, + ACTIONS(2482), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58101] = 3, + [58111] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2474), 1, + ACTIONS(2484), 1, anon_sym_LF, - ACTIONS(2420), 2, + ACTIONS(2437), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58112] = 4, + [58122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, + ACTIONS(1327), 1, anon_sym_RPAREN, - ACTIONS(2476), 1, + ACTIONS(2486), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1085), 1, aux_sym_parameter_list_repeat1, - [58125] = 2, + [58135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 3, + ACTIONS(2488), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58134] = 4, + [58144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_PIPE, - ACTIONS(2480), 1, - anon_sym_LBRACK, - STATE(844), 1, - sym_type_arguments, - [58147] = 4, + ACTIONS(401), 1, + anon_sym_RBRACE, + ACTIONS(2490), 1, + anon_sym_COMMA, + STATE(1163), 1, + aux_sym_literal_value_repeat1, + [58157] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(555), 1, anon_sym_RPAREN, - ACTIONS(2482), 1, + ACTIONS(2492), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58160] = 4, + [58170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1574), 1, + ACTIONS(1587), 1, anon_sym_RBRACK, - ACTIONS(2484), 1, + ACTIONS(2494), 1, anon_sym_COMMA, - STATE(1044), 1, + STATE(1043), 1, aux_sym_type_arguments_repeat1, - [58173] = 3, + [58183] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2398), 1, + ACTIONS(2417), 1, anon_sym_LF, - ACTIONS(2400), 2, + ACTIONS(2419), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58184] = 4, + [58194] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, anon_sym_RBRACE, - ACTIONS(2486), 1, + ACTIONS(2496), 1, anon_sym_COMMA, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58197] = 4, - ACTIONS(3), 1, + [58207] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(1424), 1, - anon_sym_RBRACK, - ACTIONS(2488), 1, - anon_sym_COMMA, - STATE(1145), 1, - aux_sym_type_parameter_list_repeat1, - [58210] = 2, + ACTIONS(2498), 1, + anon_sym_LF, + ACTIONS(2500), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2490), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58219] = 2, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(2502), 1, + anon_sym_COMMA, + STATE(1146), 1, + aux_sym_argument_list_repeat1, + [58231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2492), 3, + ACTIONS(2504), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58228] = 4, + [58240] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(425), 1, anon_sym_RPAREN, - ACTIONS(2494), 1, + ACTIONS(2506), 1, anon_sym_COMMA, - STATE(1150), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - [58241] = 3, + [58253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2496), 2, + ACTIONS(2508), 1, anon_sym_RPAREN, + ACTIONS(2510), 1, anon_sym_COMMA, - [58252] = 4, + STATE(1140), 1, + aux_sym_parameter_list_repeat1, + [58266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, - anon_sym_LBRACE, - ACTIONS(2498), 1, - anon_sym_COMMA, - STATE(1108), 1, - aux_sym_expression_list_repeat1, - [58265] = 3, + ACTIONS(2512), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58275] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2501), 1, + ACTIONS(2514), 1, anon_sym_LF, - ACTIONS(2412), 2, + ACTIONS(2429), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58276] = 4, + [58286] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2503), 1, - sym_raw_string_literal, - STATE(1195), 1, - sym_interpreted_string_literal, - [58289] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2505), 1, - anon_sym_LF, - ACTIONS(2507), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58300] = 2, + ACTIONS(1075), 1, + anon_sym_LBRACE, + ACTIONS(2516), 1, + anon_sym_COMMA, + STATE(1110), 1, + aux_sym_expression_list_repeat1, + [58299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 3, + ACTIONS(2519), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58309] = 4, + [58308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2349), 1, anon_sym_COMMA, - ACTIONS(2511), 1, + ACTIONS(2521), 1, anon_sym_COLON, - STATE(1044), 1, + STATE(1043), 1, aux_sym_type_arguments_repeat1, - [58322] = 4, + [58321] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2523), 1, + anon_sym_LF, + ACTIONS(2525), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 1, + ACTIONS(1335), 1, + anon_sym_RPAREN, + ACTIONS(2527), 1, + anon_sym_COMMA, + STATE(1085), 1, + aux_sym_parameter_list_repeat1, + [58345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1809), 1, anon_sym_DQUOTE, - ACTIONS(2513), 1, + ACTIONS(2529), 1, sym_raw_string_literal, - STATE(282), 1, + STATE(280), 1, sym_interpreted_string_literal, - [58335] = 4, + [58358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 1, + ACTIONS(1809), 1, anon_sym_DQUOTE, - ACTIONS(2515), 1, + ACTIONS(2531), 1, sym_raw_string_literal, - STATE(289), 1, + STATE(288), 1, sym_interpreted_string_literal, - [58348] = 4, + [58371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2287), 1, - anon_sym_COMMA, - ACTIONS(2517), 1, + ACTIONS(2070), 1, + anon_sym_LPAREN, + ACTIONS(2533), 1, anon_sym_RPAREN, - [58361] = 4, + [58384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(608), 1, anon_sym_PIPE, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2517), 1, - anon_sym_RPAREN, - [58374] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2519), 1, - anon_sym_LF, - ACTIONS(2521), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58385] = 4, + ACTIONS(2535), 1, + anon_sym_LBRACK, + STATE(845), 1, + sym_type_arguments, + [58397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 1, - anon_sym_RPAREN, - ACTIONS(2523), 1, + ACTIONS(1457), 3, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_parameter_list_repeat1, - [58398] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2525), 1, - anon_sym_LF, - ACTIONS(2527), 2, - anon_sym_SEMI, anon_sym_RBRACE, - [58409] = 4, + anon_sym_COLON, + [58406] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(457), 1, anon_sym_RPAREN, - ACTIONS(2529), 1, + ACTIONS(2537), 1, anon_sym_COMMA, - STATE(1150), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - [58422] = 2, + [58419] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1444), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - [58431] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2539), 1, + sym_raw_string_literal, + STATE(1192), 1, + sym_interpreted_string_literal, + [58432] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(389), 1, anon_sym_RBRACE, - ACTIONS(2531), 1, + ACTIONS(2541), 1, anon_sym_COMMA, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58444] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2533), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58453] = 4, + [58445] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(507), 1, anon_sym_RPAREN, - ACTIONS(2535), 1, + ACTIONS(2543), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58466] = 2, + [58458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2537), 3, + ACTIONS(2545), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58475] = 4, + [58467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1392), 1, - anon_sym_RPAREN, - ACTIONS(1394), 1, - anon_sym_COMMA, - STATE(1121), 1, - aux_sym_argument_list_repeat1, - [58488] = 4, + ACTIONS(2547), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, + ACTIONS(1405), 1, anon_sym_RPAREN, - ACTIONS(1406), 1, + ACTIONS(1407), 1, anon_sym_COMMA, - STATE(1161), 1, + STATE(1120), 1, aux_sym_argument_list_repeat1, - [58501] = 4, + [58489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2549), 2, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2259), 1, - anon_sym_RBRACE, - STATE(1123), 1, - aux_sym_literal_value_repeat1, - [58514] = 4, + [58500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1075), 1, anon_sym_RPAREN, - ACTIONS(2539), 1, + ACTIONS(2551), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58527] = 4, + [58513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2251), 1, + ACTIONS(2281), 1, anon_sym_COMMA, - ACTIONS(2253), 1, + ACTIONS(2283), 1, anon_sym_RBRACE, - STATE(1138), 1, + STATE(1122), 1, aux_sym_literal_value_repeat1, - [58540] = 4, + [58526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2268), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, + anon_sym_RBRACE, + STATE(1137), 1, + aux_sym_literal_value_repeat1, + [58539] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(505), 1, anon_sym_RPAREN, - ACTIONS(2542), 1, + ACTIONS(2554), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58553] = 4, + [58552] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(1581), 1, + anon_sym_RBRACK, + ACTIONS(2556), 1, anon_sym_COMMA, - ACTIONS(2346), 1, - anon_sym_RBRACE, - STATE(1143), 1, - aux_sym_literal_value_repeat1, - [58566] = 4, + STATE(1043), 1, + aux_sym_type_arguments_repeat1, + [58565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 1, - anon_sym_RBRACK, - ACTIONS(2544), 1, + ACTIONS(2371), 1, anon_sym_COMMA, - STATE(1044), 1, - aux_sym_type_arguments_repeat1, - [58579] = 3, + ACTIONS(2373), 1, + anon_sym_RBRACE, + STATE(1143), 1, + aux_sym_literal_value_repeat1, + [58578] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2546), 1, + ACTIONS(2558), 1, anon_sym_LF, - ACTIONS(2548), 2, + ACTIONS(2560), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58590] = 4, + [58589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 1, + ACTIONS(2562), 1, anon_sym_RPAREN, - ACTIONS(1410), 1, + ACTIONS(2564), 1, anon_sym_COMMA, - STATE(1147), 1, - aux_sym_argument_list_repeat1, - [58603] = 4, + STATE(1114), 1, + aux_sym_parameter_list_repeat1, + [58602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2550), 1, + ACTIONS(1421), 1, + anon_sym_RPAREN, + ACTIONS(1423), 1, anon_sym_COMMA, - ACTIONS(2552), 1, - anon_sym_RBRACK, - STATE(1103), 1, - aux_sym_type_parameter_list_repeat1, - [58616] = 4, + STATE(1147), 1, + aux_sym_argument_list_repeat1, + [58615] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(381), 1, anon_sym_RBRACE, - ACTIONS(2554), 1, + ACTIONS(2566), 1, anon_sym_COMMA, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58629] = 3, + [58628] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2546), 1, + ACTIONS(2558), 1, anon_sym_LF, - ACTIONS(2548), 2, + ACTIONS(2560), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58640] = 4, + [58639] = 3, + ACTIONS(285), 1, + sym_comment, + ACTIONS(2558), 1, + anon_sym_LF, + ACTIONS(2560), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [58650] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2556), 1, + ACTIONS(1317), 1, anon_sym_RPAREN, - ACTIONS(2558), 1, + ACTIONS(2568), 1, anon_sym_COMMA, - STATE(1119), 1, + STATE(1085), 1, aux_sym_parameter_list_repeat1, - [58653] = 4, + [58663] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(571), 1, anon_sym_RPAREN, - ACTIONS(2560), 1, + ACTIONS(2570), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58666] = 3, + [58676] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2546), 1, + ACTIONS(2558), 1, anon_sym_LF, - ACTIONS(2548), 2, + ACTIONS(2560), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58677] = 4, + [58687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(385), 1, anon_sym_RBRACE, - ACTIONS(2562), 1, + ACTIONS(2572), 1, anon_sym_COMMA, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58690] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2546), 1, - anon_sym_LF, - ACTIONS(2548), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58701] = 4, + [58700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2564), 1, + ACTIONS(2574), 1, anon_sym_COMMA, - ACTIONS(2567), 1, + ACTIONS(2577), 1, anon_sym_RBRACK, - STATE(1145), 1, + STATE(1144), 1, aux_sym_type_parameter_list_repeat1, - [58714] = 4, + [58713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2569), 1, + ACTIONS(487), 1, anon_sym_RPAREN, - ACTIONS(2571), 1, + ACTIONS(2579), 1, anon_sym_COMMA, STATE(1146), 1, - aux_sym_parameter_list_repeat1, - [58727] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(463), 1, - anon_sym_RPAREN, - ACTIONS(2574), 1, - anon_sym_COMMA, - STATE(1150), 1, aux_sym_argument_list_repeat1, - [58740] = 4, + [58726] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1304), 1, + ACTIONS(1471), 1, anon_sym_RPAREN, - ACTIONS(2576), 1, + ACTIONS(2581), 1, anon_sym_COMMA, STATE(1146), 1, - aux_sym_parameter_list_repeat1, - [58753] = 4, + aux_sym_argument_list_repeat1, + [58739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, + ACTIONS(463), 1, anon_sym_RPAREN, - ACTIONS(2578), 1, + ACTIONS(2584), 1, anon_sym_COMMA, - STATE(1150), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - [58766] = 4, + [58752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2586), 2, anon_sym_RPAREN, - ACTIONS(2580), 1, anon_sym_COMMA, - STATE(1150), 1, - aux_sym_argument_list_repeat1, - [58779] = 4, + [58763] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(395), 1, anon_sym_RBRACE, - ACTIONS(2583), 1, + ACTIONS(2588), 1, anon_sym_COMMA, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58792] = 4, + [58776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, + ACTIONS(209), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2590), 1, + anon_sym_COMMA, + ACTIONS(2592), 1, + anon_sym_RBRACK, + STATE(1086), 1, + aux_sym_type_parameter_list_repeat1, + [58798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2301), 2, anon_sym_RPAREN, - ACTIONS(2585), 1, anon_sym_COMMA, - STATE(1130), 1, - aux_sym_expression_list_repeat1, - [58805] = 4, + [58809] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(529), 1, anon_sym_RPAREN, - ACTIONS(2587), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - STATE(1130), 1, + STATE(1128), 1, aux_sym_expression_list_repeat1, - [58818] = 2, - ACTIONS(3), 1, + [58822] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(209), 3, + ACTIONS(2596), 1, + anon_sym_LF, + ACTIONS(2598), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58827] = 4, + [58833] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1445), 1, anon_sym_COMMA, - ACTIONS(1677), 1, + ACTIONS(1690), 1, anon_sym_LBRACE, - STATE(1108), 1, + STATE(1110), 1, aux_sym_expression_list_repeat1, - [58840] = 4, + [58846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - ACTIONS(1342), 1, + ACTIONS(2600), 1, anon_sym_COMMA, - STATE(1149), 1, - aux_sym_argument_list_repeat1, - [58853] = 3, + STATE(1128), 1, + aux_sym_expression_list_repeat1, + [58859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2589), 2, + ACTIONS(1353), 1, anon_sym_RPAREN, + ACTIONS(1355), 1, anon_sym_COMMA, - [58864] = 4, + STATE(1145), 1, + aux_sym_argument_list_repeat1, + [58872] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2297), 1, + ACTIONS(2319), 1, anon_sym_COMMA, - ACTIONS(2299), 1, + ACTIONS(2321), 1, anon_sym_RBRACE, - STATE(1151), 1, + STATE(1149), 1, aux_sym_literal_value_repeat1, - [58877] = 4, + [58885] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1413), 1, anon_sym_RPAREN, - ACTIONS(1402), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - STATE(1084), 1, + STATE(1104), 1, aux_sym_argument_list_repeat1, - [58890] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2591), 1, - sym_raw_string_literal, - STATE(1207), 1, - sym_interpreted_string_literal, - [58903] = 4, + [58898] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(453), 1, anon_sym_RPAREN, - ACTIONS(2593), 1, + ACTIONS(2602), 1, anon_sym_COMMA, - STATE(1150), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - [58916] = 4, + [58911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(2604), 1, + anon_sym_RPAREN, + ACTIONS(2606), 1, anon_sym_COMMA, - ACTIONS(2324), 1, + STATE(1096), 1, + aux_sym_parameter_list_repeat1, + [58924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, anon_sym_RBRACE, - STATE(1092), 1, + STATE(1098), 1, aux_sym_literal_value_repeat1, - [58929] = 4, + [58937] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2595), 1, + ACTIONS(2608), 1, anon_sym_COMMA, - ACTIONS(2598), 1, + ACTIONS(2611), 1, anon_sym_RBRACE, STATE(1163), 1, aux_sym_literal_value_repeat1, - [58942] = 3, + [58950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2255), 1, + ACTIONS(2272), 1, anon_sym_COLON, - ACTIONS(2598), 2, + ACTIONS(2611), 2, anon_sym_COMMA, anon_sym_RBRACE, - [58953] = 3, + [58961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2600), 1, - sym_identifier, - ACTIONS(2602), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, - [58963] = 2, + STATE(476), 1, + sym_parameter_list, + [58971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2598), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58971] = 3, + ACTIONS(2613), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [58979] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, STATE(996), 1, sym_block, - [58981] = 2, + [58989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 2, + ACTIONS(2615), 2, anon_sym_COMMA, anon_sym_RBRACE, - [58989] = 3, + [58997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2606), 1, + ACTIONS(2617), 1, anon_sym_LPAREN, - [58999] = 3, + [59007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2608), 1, + ACTIONS(2619), 1, anon_sym_LPAREN, - [59009] = 3, + [59017] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2610), 1, - anon_sym_LPAREN, - STATE(536), 1, - sym_argument_list, - [59019] = 3, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2621), 1, + anon_sym_RPAREN, + [59027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2612), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2623), 1, anon_sym_LPAREN, - STATE(435), 1, - sym_parameter_list, - [59029] = 3, + [59037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 1, + ACTIONS(2625), 1, sym_identifier, - ACTIONS(2616), 1, + ACTIONS(2627), 1, anon_sym_LPAREN, - [59039] = 3, + [59047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1130), 1, + ACTIONS(1143), 1, anon_sym_LPAREN, STATE(450), 1, sym_argument_list, - [59049] = 3, + [59057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 1, + ACTIONS(1067), 1, anon_sym_LPAREN, STATE(424), 1, sym_argument_list, - [59059] = 3, + [59067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2618), 1, + ACTIONS(2044), 2, + anon_sym_RPAREN, + sym_identifier, + [59075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 1, anon_sym_LPAREN, - [59069] = 3, + STATE(435), 1, + sym_parameter_list, + [59085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 1, + ACTIONS(1063), 1, anon_sym_LBRACE, STATE(433), 1, sym_literal_value, - [59079] = 3, + [59095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2620), 1, - anon_sym_RPAREN, - [59089] = 3, + ACTIONS(2631), 1, + anon_sym_RBRACK, + [59105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2622), 1, + ACTIONS(2633), 1, anon_sym_LPAREN, - [59099] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2085), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59107] = 3, + STATE(536), 1, + sym_argument_list, + [59115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, - anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - [59117] = 3, + ACTIONS(2478), 1, + anon_sym_LPAREN, + STATE(523), 1, + sym_parameter_list, + [59125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2057), 1, + ACTIONS(2635), 1, anon_sym_LPAREN, - [59127] = 3, + [59135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, + ACTIONS(2637), 1, sym_identifier, - ACTIONS(2626), 1, + ACTIONS(2639), 1, anon_sym_LPAREN, - [59137] = 3, + [59145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2517), 1, - anon_sym_RPAREN, - [59147] = 2, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(571), 1, + sym_literal_value, + [59155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2146), 2, + ACTIONS(2098), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59155] = 3, + [59163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2628), 1, - anon_sym_RPAREN, - [59165] = 3, + ACTIONS(2070), 1, + anon_sym_LPAREN, + [59173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2630), 1, - anon_sym_RPAREN, - [59175] = 2, + ACTIONS(2159), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 2, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2641), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [59183] = 3, + [59191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, STATE(527), 1, sym_parameter_list, - [59193] = 3, + [59201] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2632), 1, + ACTIONS(2643), 1, anon_sym_LF, - ACTIONS(2634), 1, + ACTIONS(2645), 1, anon_sym_SEMI, - [59203] = 3, + [59211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2636), 1, + ACTIONS(2647), 1, anon_sym_LBRACE, - STATE(882), 1, + STATE(887), 1, sym_field_declaration_list, - [59213] = 3, - ACTIONS(3), 1, + [59221] = 3, + ACTIONS(285), 1, sym_comment, - ACTIONS(2069), 1, - anon_sym_struct, - STATE(1026), 1, - sym_struct_type, - [59223] = 3, + ACTIONS(809), 1, + anon_sym_LF, + ACTIONS(811), 1, + anon_sym_SEMI, + [59231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2638), 1, + ACTIONS(2649), 1, anon_sym_RPAREN, - [59233] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2569), 2, - anon_sym_RPAREN, - anon_sym_COMMA, [59241] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(772), 1, + ACTIONS(777), 1, anon_sym_LF, - ACTIONS(774), 1, + ACTIONS(779), 1, anon_sym_SEMI, - [59251] = 2, + [59251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2105), 2, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2651), 1, + anon_sym_RPAREN, + [59261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2110), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59259] = 3, + [59269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, STATE(534), 1, sym_parameter_list, - [59269] = 3, + [59279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2640), 1, + ACTIONS(2279), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2642), 1, - anon_sym_LPAREN, - [59279] = 2, + [59287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2101), 2, + ACTIONS(2106), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59287] = 3, + [59295] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 1, - anon_sym_LBRACE, - STATE(594), 1, - sym_literal_value, - [59297] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2644), 1, - anon_sym_RPAREN, - [59307] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 1, - anon_sym_LBRACE, - STATE(455), 1, - sym_literal_value, - [59317] = 2, + ACTIONS(2577), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2646), 2, + ACTIONS(2218), 2, anon_sym_RPAREN, - anon_sym_COMMA, - [59325] = 3, + sym_identifier, + [59311] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(764), 1, + ACTIONS(813), 1, anon_sym_LF, - ACTIONS(766), 1, + ACTIONS(815), 1, anon_sym_SEMI, - [59335] = 3, + [59321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, + ACTIONS(2637), 1, sym_identifier, - ACTIONS(2648), 1, + ACTIONS(2653), 1, anon_sym_LPAREN, - [59345] = 3, + [59331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, - anon_sym_LPAREN, - STATE(438), 1, - sym_parameter_list, - [59355] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(800), 1, - anon_sym_LF, - ACTIONS(802), 1, - anon_sym_SEMI, - [59365] = 3, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2655), 1, + anon_sym_RPAREN, + [59341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(2657), 1, + sym_identifier, + ACTIONS(2659), 1, anon_sym_LPAREN, - STATE(29), 1, - sym_parameter_list, - [59375] = 2, + [59351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59383] = 3, + ACTIONS(2478), 1, + anon_sym_LPAREN, + STATE(438), 1, + sym_parameter_list, + [59361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2650), 1, - anon_sym_RBRACK, - [59393] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1981), 2, + ACTIONS(2661), 1, anon_sym_RPAREN, - sym_identifier, - [59401] = 2, + [59371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 2, + ACTIONS(868), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59409] = 3, + [59379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2652), 1, - anon_sym_LPAREN, - STATE(314), 1, - sym_argument_list, - [59419] = 3, + ACTIONS(1265), 1, + anon_sym_LBRACE, + STATE(594), 1, + sym_literal_value, + [59389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, STATE(512), 1, sym_parameter_list, - [59429] = 3, + [59399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2654), 1, - sym_identifier, - ACTIONS(2656), 1, + ACTIONS(2663), 1, anon_sym_LPAREN, - [59439] = 3, + STATE(314), 1, + sym_argument_list, + [59409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2658), 1, - anon_sym_RBRACK, - [59449] = 3, + ACTIONS(2665), 1, + anon_sym_RPAREN, + [59419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_LPAREN, - STATE(612), 1, - sym_argument_list, - [59459] = 2, + ACTIONS(2667), 1, + anon_sym_LBRACE, + STATE(278), 1, + sym_field_declaration_list, + [59429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2233), 2, + ACTIONS(2459), 2, anon_sym_RPAREN, + anon_sym_COMMA, + [59437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 1, sym_identifier, - [59467] = 3, + ACTIONS(2671), 1, + anon_sym_LPAREN, + [59447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2660), 1, + ACTIONS(2533), 1, anon_sym_RPAREN, - [59477] = 3, + [59457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(1281), 1, anon_sym_LPAREN, - STATE(525), 1, - sym_parameter_list, - [59487] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2340), 2, - anon_sym_RPAREN, - sym_identifier, - [59495] = 3, + STATE(612), 1, + sym_argument_list, + [59467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(442), 1, sym_parameter_list, - [59505] = 3, + [59477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2662), 1, + ACTIONS(2673), 1, anon_sym_RBRACK, - [59515] = 3, + [59487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2664), 1, + ACTIONS(2675), 1, + anon_sym_EQ, + [59497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1847), 1, anon_sym_LPAREN, - [59525] = 3, + STATE(23), 1, + sym_parameter_list, + [59507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2478), 1, anon_sym_LPAREN, - STATE(442), 1, + STATE(525), 1, sym_parameter_list, - [59535] = 3, + [59517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 1, + ACTIONS(2677), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(908), 1, anon_sym_LPAREN, STATE(387), 1, sym_argument_list, - [59545] = 3, + [59535] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2666), 1, + ACTIONS(2679), 1, anon_sym_LF, - ACTIONS(2668), 1, + ACTIONS(2681), 1, anon_sym_SEMI, + [59545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 1, + sym_identifier, + ACTIONS(2683), 1, + anon_sym_LPAREN, [59555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2670), 1, - anon_sym_RPAREN, + ACTIONS(2685), 1, + sym_identifier, + ACTIONS(2687), 1, + anon_sym_LPAREN, [59565] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2672), 1, + ACTIONS(2689), 1, anon_sym_LF, - ACTIONS(2674), 1, + ACTIONS(2691), 1, anon_sym_SEMI, [59575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, - sym_identifier, - ACTIONS(2676), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2693), 1, anon_sym_LPAREN, [59585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2678), 1, + ACTIONS(2685), 1, sym_identifier, - ACTIONS(2680), 1, + ACTIONS(2695), 1, anon_sym_LPAREN, - [59595] = 2, + [59595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2682), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [59603] = 3, + ACTIONS(2697), 1, + anon_sym_LBRACE, + STATE(835), 1, + sym_field_declaration_list, + [59605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2684), 1, + ACTIONS(2699), 1, anon_sym_RBRACK, - [59613] = 3, + [59615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2701), 1, + anon_sym_RBRACK, + [59625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, anon_sym_LBRACE, STATE(328), 1, sym_literal_value, - [59623] = 3, + [59635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2686), 1, + ACTIONS(2703), 1, anon_sym_RPAREN, - [59633] = 3, + [59645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2624), 1, + ACTIONS(2637), 1, sym_identifier, - ACTIONS(2688), 1, + ACTIONS(2705), 1, anon_sym_LPAREN, - [59643] = 3, + [59655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2690), 1, - anon_sym_RBRACK, - [59653] = 3, + ACTIONS(2707), 1, + sym_identifier, + ACTIONS(2709), 1, + anon_sym_LPAREN, + [59665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2692), 1, + ACTIONS(2711), 2, anon_sym_EQ, - [59663] = 3, + anon_sym_COLON_EQ, + [59673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2629), 1, anon_sym_LPAREN, - STATE(523), 1, + STATE(434), 1, sym_parameter_list, - [59673] = 3, + [59683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, + ACTIONS(1821), 1, anon_sym_PIPE, - ACTIONS(2694), 1, + ACTIONS(2713), 1, anon_sym_EQ, - [59683] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2612), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym_parameter_list, [59693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2696), 1, - anon_sym_LBRACE, - STATE(834), 1, - sym_field_declaration_list, + ACTIONS(2082), 1, + anon_sym_struct, + STATE(1027), 1, + sym_struct_type, [59703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(1847), 1, anon_sym_LPAREN, - STATE(476), 1, + STATE(29), 1, sym_parameter_list, [59713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2715), 1, anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, [59723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 1, + anon_sym_LBRACE, + STATE(455), 1, + sym_literal_value, + [59733] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(2698), 1, + ACTIONS(861), 1, anon_sym_LF, - ACTIONS(2700), 1, + ACTIONS(2717), 1, anon_sym_SEMI, - [59733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2702), 1, - anon_sym_LBRACE, - STATE(278), 1, - sym_field_declaration_list, [59743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2678), 1, - sym_identifier, - ACTIONS(2704), 1, - anon_sym_LPAREN, + ACTIONS(1939), 1, + anon_sym_LBRACE, + STATE(359), 1, + sym_literal_value, [59753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2706), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, + ACTIONS(2611), 2, + anon_sym_COMMA, + anon_sym_RBRACE, [59761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - ACTIONS(2708), 1, - anon_sym_LBRACE, - [59771] = 3, ACTIONS(285), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(2719), 1, anon_sym_LF, - ACTIONS(2710), 1, + ACTIONS(2721), 1, anon_sym_SEMI, - [59781] = 2, + [59771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 1, - anon_sym_SEMI, - [59788] = 2, + ACTIONS(1471), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2714), 1, + ACTIONS(1821), 1, + anon_sym_PIPE, + ACTIONS(2723), 1, + anon_sym_RBRACK, + [59789] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 1, + anon_sym_LBRACE, + [59796] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2727), 1, + anon_sym_RPAREN, + [59803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2729), 1, sym_identifier, - [59795] = 2, + [59810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2716), 1, + ACTIONS(2731), 1, anon_sym_COLON, - [59802] = 2, + [59817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2718), 1, + ACTIONS(2733), 1, sym_identifier, - [59809] = 2, + [59824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2720), 1, - anon_sym_RBRACE, - [59816] = 2, + ACTIONS(2735), 1, + sym_identifier, + [59831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2253), 1, - anon_sym_RBRACE, - [59823] = 2, + ACTIONS(2562), 1, + anon_sym_RPAREN, + [59838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2722), 1, + ACTIONS(2737), 1, anon_sym_LBRACE, - [59830] = 2, + [59845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2724), 1, + ACTIONS(2739), 1, anon_sym_LBRACE, - [59837] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2726), 1, - anon_sym_chan, - [59844] = 2, + [59852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2728), 1, - anon_sym_chan, - [59851] = 2, + ACTIONS(2741), 1, + anon_sym_RPAREN, + [59859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2730), 1, - anon_sym_COLON_EQ, - [59858] = 2, + ACTIONS(2743), 1, + anon_sym_COLON, + [59866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2732), 1, + ACTIONS(2745), 1, anon_sym_RPAREN, - [59865] = 2, + [59873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2734), 1, - anon_sym_RBRACE, - [59872] = 2, + ACTIONS(2747), 1, + anon_sym_chan, + [59880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2736), 1, - anon_sym_LBRACE, - [59879] = 2, + ACTIONS(2749), 1, + anon_sym_RPAREN, + [59887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2738), 1, + ACTIONS(2751), 1, anon_sym_RPAREN, - [59886] = 2, + [59894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2740), 1, - anon_sym_RPAREN, - [59893] = 2, + ACTIONS(2753), 1, + anon_sym_RBRACE, + [59901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2742), 1, + ACTIONS(2755), 1, anon_sym_LBRACE, - [59900] = 2, + [59908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2744), 1, + ACTIONS(2757), 1, + anon_sym_LBRACE, + [59915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 1, anon_sym_RBRACK, - [59907] = 2, + [59922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2746), 1, + ACTIONS(2761), 1, anon_sym_LBRACE, - [59914] = 2, + [59929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2444), 1, + ACTIONS(2508), 1, anon_sym_RPAREN, - [59921] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2748), 1, - anon_sym_COLON, - [59928] = 2, + [59936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, - anon_sym_LBRACE, - [59935] = 2, + ACTIONS(2373), 1, + anon_sym_RBRACE, + [59943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2259), 1, + ACTIONS(2283), 1, anon_sym_RBRACE, - [59942] = 2, + [59950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2752), 1, + ACTIONS(2763), 1, anon_sym_LBRACE, - [59949] = 2, + [59957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2754), 1, + ACTIONS(2765), 1, anon_sym_LBRACE, - [59956] = 2, + [59964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_RBRACE, - [59963] = 2, + ACTIONS(2767), 1, + anon_sym_PIPE, + [59971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 1, - anon_sym_RPAREN, - [59970] = 2, + ACTIONS(2769), 1, + anon_sym_COLON, + [59978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2758), 1, + ACTIONS(2771), 1, ts_builtin_sym_end, - [59977] = 2, + [59985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2760), 1, - anon_sym_COLON, - [59984] = 2, + ACTIONS(2773), 1, + anon_sym_LBRACE, + [59992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2762), 1, + ACTIONS(2775), 1, anon_sym_RPAREN, - [59991] = 2, + [59999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2764), 1, - anon_sym_RPAREN, - [59998] = 2, + ACTIONS(2777), 1, + anon_sym_RBRACE, + [60006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2766), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - [60005] = 2, + [60013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2768), 1, + ACTIONS(2781), 1, sym_identifier, - [60012] = 2, + [60020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2770), 1, - anon_sym_PIPE, - [60019] = 2, + ACTIONS(2270), 1, + anon_sym_RBRACE, + [60027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2772), 1, + ACTIONS(2783), 1, anon_sym_LBRACE, - [60026] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2774), 1, - sym_identifier, - [60033] = 2, + [60034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2776), 1, + ACTIONS(2785), 1, anon_sym_RBRACE, - [60040] = 2, + [60041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 1, - anon_sym_PIPE, - [60047] = 2, + ACTIONS(2787), 1, + anon_sym_COLON_EQ, + [60048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2778), 1, - anon_sym_LBRACE, - [60054] = 2, + ACTIONS(2789), 1, + anon_sym_chan, + [60055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 1, + ACTIONS(2791), 1, anon_sym_RPAREN, - [60061] = 2, + [60062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2782), 1, - anon_sym_chan, - [60068] = 2, + ACTIONS(2793), 1, + anon_sym_SEMI, + [60069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 1, - anon_sym_RPAREN, - [60075] = 2, + ACTIONS(2795), 1, + sym_identifier, + [60076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, - anon_sym_LBRACK, - [60082] = 2, + ACTIONS(2797), 1, + anon_sym_RBRACE, + [60083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, - anon_sym_RBRACE, - [60089] = 2, + ACTIONS(2799), 1, + anon_sym_LBRACK, + [60090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2790), 1, + ACTIONS(2801), 1, anon_sym_chan, - [60096] = 2, + [60097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 1, + ACTIONS(2803), 1, + anon_sym_RBRACE, + [60104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2805), 1, anon_sym_LBRACE, - [60103] = 2, + [60111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2794), 1, - anon_sym_RBRACE, - [60110] = 2, + ACTIONS(2807), 1, + sym_identifier, + [60118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2556), 1, + ACTIONS(2809), 1, anon_sym_RPAREN, - [60117] = 2, + [60125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2796), 1, + ACTIONS(2811), 1, anon_sym_RPAREN, - [60124] = 2, + [60132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 1, - sym_identifier, - [60131] = 2, + ACTIONS(1821), 1, + anon_sym_PIPE, + [60139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2392), 1, - anon_sym_RBRACE, - [60138] = 2, + ACTIONS(2813), 1, + sym_identifier, + [60146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, - sym_identifier, - [60145] = 2, + ACTIONS(2815), 1, + anon_sym_LBRACE, + [60153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2802), 1, + ACTIONS(2817), 1, anon_sym_PIPE, - [60152] = 2, + [60160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 1, - anon_sym_LBRACE, - [60159] = 2, + ACTIONS(2407), 1, + anon_sym_RBRACE, + [60167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2458), 1, + ACTIONS(2604), 1, anon_sym_RPAREN, - [60166] = 2, + [60174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, + ACTIONS(2819), 1, anon_sym_RPAREN, - [60173] = 2, + [60181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 1, + ACTIONS(2821), 1, sym_identifier, - [60180] = 2, + [60188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 1, + ACTIONS(2823), 1, sym_identifier, - [60187] = 2, + [60195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 1, + ACTIONS(2825), 1, anon_sym_LBRACK, - [60194] = 2, + [60202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2814), 1, + ACTIONS(2827), 1, anon_sym_SEMI, - [60201] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2816), 1, - anon_sym_RBRACE, - [60208] = 2, + [60209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2299), 1, + ACTIONS(2829), 1, anon_sym_RBRACE, - [60215] = 2, + [60216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2818), 1, + ACTIONS(2831), 1, anon_sym_chan, - [60222] = 2, + [60223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2321), 1, anon_sym_RBRACE, - [60229] = 2, + [60230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 1, - sym_identifier, - [60236] = 2, + ACTIONS(2342), 1, + anon_sym_RBRACE, + [60237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2822), 1, + ACTIONS(2833), 1, anon_sym_SEMI, - [60243] = 2, + [60244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, + ACTIONS(2835), 1, anon_sym_RBRACE, - [60250] = 2, + [60251] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2837), 1, + anon_sym_chan, + [60258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 1, + ACTIONS(2839), 1, anon_sym_LBRACK, - [60257] = 2, + [60265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2828), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - [60264] = 2, + [60272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2830), 1, + ACTIONS(2843), 1, anon_sym_LBRACK, }; @@ -58628,1084 +58632,1084 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(240)] = 23128, [SMALL_STATE(241)] = 23192, [SMALL_STATE(242)] = 23256, - [SMALL_STATE(243)] = 23352, - [SMALL_STATE(244)] = 23416, - [SMALL_STATE(245)] = 23473, - [SMALL_STATE(246)] = 23530, - [SMALL_STATE(247)] = 23587, - [SMALL_STATE(248)] = 23644, - [SMALL_STATE(249)] = 23701, - [SMALL_STATE(250)] = 23758, - [SMALL_STATE(251)] = 23815, - [SMALL_STATE(252)] = 23872, - [SMALL_STATE(253)] = 23929, - [SMALL_STATE(254)] = 23986, - [SMALL_STATE(255)] = 24043, - [SMALL_STATE(256)] = 24100, - [SMALL_STATE(257)] = 24161, - [SMALL_STATE(258)] = 24218, - [SMALL_STATE(259)] = 24277, - [SMALL_STATE(260)] = 24334, - [SMALL_STATE(261)] = 24393, - [SMALL_STATE(262)] = 24450, - [SMALL_STATE(263)] = 24507, - [SMALL_STATE(264)] = 24564, - [SMALL_STATE(265)] = 24621, - [SMALL_STATE(266)] = 24678, - [SMALL_STATE(267)] = 24735, - [SMALL_STATE(268)] = 24792, - [SMALL_STATE(269)] = 24849, - [SMALL_STATE(270)] = 24906, - [SMALL_STATE(271)] = 24963, - [SMALL_STATE(272)] = 25020, - [SMALL_STATE(273)] = 25077, - [SMALL_STATE(274)] = 25138, - [SMALL_STATE(275)] = 25197, - [SMALL_STATE(276)] = 25254, - [SMALL_STATE(277)] = 25311, - [SMALL_STATE(278)] = 25372, - [SMALL_STATE(279)] = 25429, - [SMALL_STATE(280)] = 25488, - [SMALL_STATE(281)] = 25544, - [SMALL_STATE(282)] = 25600, - [SMALL_STATE(283)] = 25656, - [SMALL_STATE(284)] = 25712, - [SMALL_STATE(285)] = 25768, - [SMALL_STATE(286)] = 25824, - [SMALL_STATE(287)] = 25880, - [SMALL_STATE(288)] = 25936, - [SMALL_STATE(289)] = 25992, - [SMALL_STATE(290)] = 26048, - [SMALL_STATE(291)] = 26104, - [SMALL_STATE(292)] = 26174, - [SMALL_STATE(293)] = 26230, - [SMALL_STATE(294)] = 26286, - [SMALL_STATE(295)] = 26342, - [SMALL_STATE(296)] = 26398, - [SMALL_STATE(297)] = 26454, - [SMALL_STATE(298)] = 26510, - [SMALL_STATE(299)] = 26580, - [SMALL_STATE(300)] = 26640, - [SMALL_STATE(301)] = 26707, - [SMALL_STATE(302)] = 26762, - [SMALL_STATE(303)] = 26849, - [SMALL_STATE(304)] = 26913, - [SMALL_STATE(305)] = 26985, - [SMALL_STATE(306)] = 27055, - [SMALL_STATE(307)] = 27121, - [SMALL_STATE(308)] = 27189, - [SMALL_STATE(309)] = 27253, - [SMALL_STATE(310)] = 27306, - [SMALL_STATE(311)] = 27359, - [SMALL_STATE(312)] = 27450, - [SMALL_STATE(313)] = 27507, - [SMALL_STATE(314)] = 27598, - [SMALL_STATE(315)] = 27650, - [SMALL_STATE(316)] = 27702, - [SMALL_STATE(317)] = 27790, - [SMALL_STATE(318)] = 27842, - [SMALL_STATE(319)] = 27894, - [SMALL_STATE(320)] = 27946, - [SMALL_STATE(321)] = 27998, - [SMALL_STATE(322)] = 28050, - [SMALL_STATE(323)] = 28102, - [SMALL_STATE(324)] = 28154, - [SMALL_STATE(325)] = 28206, - [SMALL_STATE(326)] = 28258, - [SMALL_STATE(327)] = 28310, - [SMALL_STATE(328)] = 28362, - [SMALL_STATE(329)] = 28414, - [SMALL_STATE(330)] = 28466, - [SMALL_STATE(331)] = 28518, - [SMALL_STATE(332)] = 28570, - [SMALL_STATE(333)] = 28622, - [SMALL_STATE(334)] = 28674, - [SMALL_STATE(335)] = 28726, - [SMALL_STATE(336)] = 28778, - [SMALL_STATE(337)] = 28830, - [SMALL_STATE(338)] = 28882, - [SMALL_STATE(339)] = 28934, - [SMALL_STATE(340)] = 28986, - [SMALL_STATE(341)] = 29038, - [SMALL_STATE(342)] = 29090, - [SMALL_STATE(343)] = 29142, - [SMALL_STATE(344)] = 29194, - [SMALL_STATE(345)] = 29246, - [SMALL_STATE(346)] = 29298, - [SMALL_STATE(347)] = 29350, - [SMALL_STATE(348)] = 29413, - [SMALL_STATE(349)] = 29474, - [SMALL_STATE(350)] = 29559, - [SMALL_STATE(351)] = 29630, - [SMALL_STATE(352)] = 29693, - [SMALL_STATE(353)] = 29758, - [SMALL_STATE(354)] = 29827, - [SMALL_STATE(355)] = 29888, - [SMALL_STATE(356)] = 29942, - [SMALL_STATE(357)] = 29991, - [SMALL_STATE(358)] = 30040, - [SMALL_STATE(359)] = 30089, - [SMALL_STATE(360)] = 30138, - [SMALL_STATE(361)] = 30187, - [SMALL_STATE(362)] = 30236, - [SMALL_STATE(363)] = 30285, - [SMALL_STATE(364)] = 30334, - [SMALL_STATE(365)] = 30383, - [SMALL_STATE(366)] = 30432, - [SMALL_STATE(367)] = 30481, - [SMALL_STATE(368)] = 30530, - [SMALL_STATE(369)] = 30579, - [SMALL_STATE(370)] = 30628, - [SMALL_STATE(371)] = 30677, - [SMALL_STATE(372)] = 30726, - [SMALL_STATE(373)] = 30775, - [SMALL_STATE(374)] = 30824, - [SMALL_STATE(375)] = 30873, - [SMALL_STATE(376)] = 30922, - [SMALL_STATE(377)] = 30971, - [SMALL_STATE(378)] = 31020, - [SMALL_STATE(379)] = 31069, - [SMALL_STATE(380)] = 31118, - [SMALL_STATE(381)] = 31167, - [SMALL_STATE(382)] = 31216, - [SMALL_STATE(383)] = 31265, - [SMALL_STATE(384)] = 31314, - [SMALL_STATE(385)] = 31363, - [SMALL_STATE(386)] = 31412, - [SMALL_STATE(387)] = 31461, - [SMALL_STATE(388)] = 31510, - [SMALL_STATE(389)] = 31559, - [SMALL_STATE(390)] = 31608, - [SMALL_STATE(391)] = 31669, - [SMALL_STATE(392)] = 31729, - [SMALL_STATE(393)] = 31787, - [SMALL_STATE(394)] = 31843, - [SMALL_STATE(395)] = 31911, - [SMALL_STATE(396)] = 31967, - [SMALL_STATE(397)] = 32033, - [SMALL_STATE(398)] = 32097, - [SMALL_STATE(399)] = 32146, - [SMALL_STATE(400)] = 32190, - [SMALL_STATE(401)] = 32234, - [SMALL_STATE(402)] = 32278, - [SMALL_STATE(403)] = 32322, - [SMALL_STATE(404)] = 32410, - [SMALL_STATE(405)] = 32454, - [SMALL_STATE(406)] = 32498, - [SMALL_STATE(407)] = 32542, - [SMALL_STATE(408)] = 32586, - [SMALL_STATE(409)] = 32630, - [SMALL_STATE(410)] = 32674, - [SMALL_STATE(411)] = 32718, - [SMALL_STATE(412)] = 32762, - [SMALL_STATE(413)] = 32806, - [SMALL_STATE(414)] = 32850, - [SMALL_STATE(415)] = 32894, - [SMALL_STATE(416)] = 32938, - [SMALL_STATE(417)] = 32982, - [SMALL_STATE(418)] = 33026, - [SMALL_STATE(419)] = 33070, - [SMALL_STATE(420)] = 33114, - [SMALL_STATE(421)] = 33158, - [SMALL_STATE(422)] = 33202, - [SMALL_STATE(423)] = 33246, - [SMALL_STATE(424)] = 33290, - [SMALL_STATE(425)] = 33334, - [SMALL_STATE(426)] = 33378, - [SMALL_STATE(427)] = 33422, - [SMALL_STATE(428)] = 33466, - [SMALL_STATE(429)] = 33510, - [SMALL_STATE(430)] = 33554, - [SMALL_STATE(431)] = 33598, - [SMALL_STATE(432)] = 33642, - [SMALL_STATE(433)] = 33686, - [SMALL_STATE(434)] = 33730, - [SMALL_STATE(435)] = 33805, - [SMALL_STATE(436)] = 33880, - [SMALL_STATE(437)] = 33932, - [SMALL_STATE(438)] = 33984, - [SMALL_STATE(439)] = 34055, - [SMALL_STATE(440)] = 34110, - [SMALL_STATE(441)] = 34185, - [SMALL_STATE(442)] = 34260, - [SMALL_STATE(443)] = 34331, - [SMALL_STATE(444)] = 34376, - [SMALL_STATE(445)] = 34416, - [SMALL_STATE(446)] = 34456, - [SMALL_STATE(447)] = 34496, - [SMALL_STATE(448)] = 34536, - [SMALL_STATE(449)] = 34576, - [SMALL_STATE(450)] = 34616, - [SMALL_STATE(451)] = 34656, - [SMALL_STATE(452)] = 34696, - [SMALL_STATE(453)] = 34736, - [SMALL_STATE(454)] = 34776, - [SMALL_STATE(455)] = 34816, - [SMALL_STATE(456)] = 34856, - [SMALL_STATE(457)] = 34896, - [SMALL_STATE(458)] = 34936, - [SMALL_STATE(459)] = 34976, - [SMALL_STATE(460)] = 35016, - [SMALL_STATE(461)] = 35056, - [SMALL_STATE(462)] = 35096, - [SMALL_STATE(463)] = 35136, - [SMALL_STATE(464)] = 35176, - [SMALL_STATE(465)] = 35216, - [SMALL_STATE(466)] = 35256, - [SMALL_STATE(467)] = 35330, - [SMALL_STATE(468)] = 35370, - [SMALL_STATE(469)] = 35410, - [SMALL_STATE(470)] = 35450, - [SMALL_STATE(471)] = 35490, - [SMALL_STATE(472)] = 35530, - [SMALL_STATE(473)] = 35570, - [SMALL_STATE(474)] = 35610, - [SMALL_STATE(475)] = 35650, - [SMALL_STATE(476)] = 35690, - [SMALL_STATE(477)] = 35764, - [SMALL_STATE(478)] = 35804, - [SMALL_STATE(479)] = 35844, - [SMALL_STATE(480)] = 35884, - [SMALL_STATE(481)] = 35947, - [SMALL_STATE(482)] = 36018, - [SMALL_STATE(483)] = 36081, - [SMALL_STATE(484)] = 36134, - [SMALL_STATE(485)] = 36191, - [SMALL_STATE(486)] = 36252, - [SMALL_STATE(487)] = 36303, - [SMALL_STATE(488)] = 36373, - [SMALL_STATE(489)] = 36445, - [SMALL_STATE(490)] = 36517, - [SMALL_STATE(491)] = 36565, - [SMALL_STATE(492)] = 36637, - [SMALL_STATE(493)] = 36693, - [SMALL_STATE(494)] = 36747, - [SMALL_STATE(495)] = 36799, - [SMALL_STATE(496)] = 36849, - [SMALL_STATE(497)] = 36921, - [SMALL_STATE(498)] = 36991, - [SMALL_STATE(499)] = 37043, - [SMALL_STATE(500)] = 37113, - [SMALL_STATE(501)] = 37183, - [SMALL_STATE(502)] = 37253, - [SMALL_STATE(503)] = 37325, - [SMALL_STATE(504)] = 37397, - [SMALL_STATE(505)] = 37467, - [SMALL_STATE(506)] = 37539, - [SMALL_STATE(507)] = 37597, - [SMALL_STATE(508)] = 37669, - [SMALL_STATE(509)] = 37717, - [SMALL_STATE(510)] = 37789, - [SMALL_STATE(511)] = 37861, - [SMALL_STATE(512)] = 37928, - [SMALL_STATE(513)] = 37999, - [SMALL_STATE(514)] = 38046, - [SMALL_STATE(515)] = 38113, - [SMALL_STATE(516)] = 38180, - [SMALL_STATE(517)] = 38251, - [SMALL_STATE(518)] = 38318, - [SMALL_STATE(519)] = 38375, - [SMALL_STATE(520)] = 38444, - [SMALL_STATE(521)] = 38495, - [SMALL_STATE(522)] = 38562, - [SMALL_STATE(523)] = 38625, - [SMALL_STATE(524)] = 38696, - [SMALL_STATE(525)] = 38751, - [SMALL_STATE(526)] = 38822, - [SMALL_STATE(527)] = 38881, - [SMALL_STATE(528)] = 38952, - [SMALL_STATE(529)] = 39019, - [SMALL_STATE(530)] = 39060, - [SMALL_STATE(531)] = 39107, - [SMALL_STATE(532)] = 39164, - [SMALL_STATE(533)] = 39225, - [SMALL_STATE(534)] = 39294, - [SMALL_STATE(535)] = 39365, - [SMALL_STATE(536)] = 39422, - [SMALL_STATE(537)] = 39458, - [SMALL_STATE(538)] = 39494, - [SMALL_STATE(539)] = 39530, - [SMALL_STATE(540)] = 39566, - [SMALL_STATE(541)] = 39602, - [SMALL_STATE(542)] = 39638, - [SMALL_STATE(543)] = 39674, - [SMALL_STATE(544)] = 39740, - [SMALL_STATE(545)] = 39776, - [SMALL_STATE(546)] = 39812, - [SMALL_STATE(547)] = 39848, - [SMALL_STATE(548)] = 39884, - [SMALL_STATE(549)] = 39950, - [SMALL_STATE(550)] = 40014, - [SMALL_STATE(551)] = 40050, - [SMALL_STATE(552)] = 40086, - [SMALL_STATE(553)] = 40122, - [SMALL_STATE(554)] = 40158, - [SMALL_STATE(555)] = 40194, - [SMALL_STATE(556)] = 40244, - [SMALL_STATE(557)] = 40280, - [SMALL_STATE(558)] = 40316, - [SMALL_STATE(559)] = 40352, - [SMALL_STATE(560)] = 40388, - [SMALL_STATE(561)] = 40454, - [SMALL_STATE(562)] = 40490, - [SMALL_STATE(563)] = 40526, - [SMALL_STATE(564)] = 40562, - [SMALL_STATE(565)] = 40626, - [SMALL_STATE(566)] = 40662, - [SMALL_STATE(567)] = 40698, - [SMALL_STATE(568)] = 40764, - [SMALL_STATE(569)] = 40800, - [SMALL_STATE(570)] = 40836, - [SMALL_STATE(571)] = 40872, - [SMALL_STATE(572)] = 40908, - [SMALL_STATE(573)] = 40974, - [SMALL_STATE(574)] = 41040, - [SMALL_STATE(575)] = 41076, - [SMALL_STATE(576)] = 41142, - [SMALL_STATE(577)] = 41178, - [SMALL_STATE(578)] = 41244, - [SMALL_STATE(579)] = 41280, - [SMALL_STATE(580)] = 41316, - [SMALL_STATE(581)] = 41356, - [SMALL_STATE(582)] = 41422, - [SMALL_STATE(583)] = 41458, - [SMALL_STATE(584)] = 41510, - [SMALL_STATE(585)] = 41545, - [SMALL_STATE(586)] = 41580, - [SMALL_STATE(587)] = 41615, - [SMALL_STATE(588)] = 41662, - [SMALL_STATE(589)] = 41729, - [SMALL_STATE(590)] = 41764, - [SMALL_STATE(591)] = 41827, - [SMALL_STATE(592)] = 41894, - [SMALL_STATE(593)] = 41961, - [SMALL_STATE(594)] = 41996, - [SMALL_STATE(595)] = 42031, - [SMALL_STATE(596)] = 42088, - [SMALL_STATE(597)] = 42143, - [SMALL_STATE(598)] = 42196, - [SMALL_STATE(599)] = 42259, - [SMALL_STATE(600)] = 42322, - [SMALL_STATE(601)] = 42371, - [SMALL_STATE(602)] = 42434, - [SMALL_STATE(603)] = 42469, - [SMALL_STATE(604)] = 42504, - [SMALL_STATE(605)] = 42571, - [SMALL_STATE(606)] = 42638, - [SMALL_STATE(607)] = 42673, - [SMALL_STATE(608)] = 42708, - [SMALL_STATE(609)] = 42743, - [SMALL_STATE(610)] = 42810, - [SMALL_STATE(611)] = 42869, - [SMALL_STATE(612)] = 42904, - [SMALL_STATE(613)] = 42939, - [SMALL_STATE(614)] = 42988, - [SMALL_STATE(615)] = 43023, - [SMALL_STATE(616)] = 43076, - [SMALL_STATE(617)] = 43131, - [SMALL_STATE(618)] = 43188, - [SMALL_STATE(619)] = 43223, - [SMALL_STATE(620)] = 43258, - [SMALL_STATE(621)] = 43325, - [SMALL_STATE(622)] = 43360, - [SMALL_STATE(623)] = 43395, - [SMALL_STATE(624)] = 43430, - [SMALL_STATE(625)] = 43465, - [SMALL_STATE(626)] = 43500, - [SMALL_STATE(627)] = 43565, - [SMALL_STATE(628)] = 43628, - [SMALL_STATE(629)] = 43663, - [SMALL_STATE(630)] = 43698, - [SMALL_STATE(631)] = 43765, - [SMALL_STATE(632)] = 43800, - [SMALL_STATE(633)] = 43867, - [SMALL_STATE(634)] = 43902, - [SMALL_STATE(635)] = 43937, - [SMALL_STATE(636)] = 43972, - [SMALL_STATE(637)] = 44037, - [SMALL_STATE(638)] = 44072, - [SMALL_STATE(639)] = 44107, - [SMALL_STATE(640)] = 44142, - [SMALL_STATE(641)] = 44177, - [SMALL_STATE(642)] = 44212, - [SMALL_STATE(643)] = 44273, - [SMALL_STATE(644)] = 44308, - [SMALL_STATE(645)] = 44343, - [SMALL_STATE(646)] = 44403, - [SMALL_STATE(647)] = 44463, - [SMALL_STATE(648)] = 44523, - [SMALL_STATE(649)] = 44583, - [SMALL_STATE(650)] = 44643, - [SMALL_STATE(651)] = 44703, - [SMALL_STATE(652)] = 44761, - [SMALL_STATE(653)] = 44825, - [SMALL_STATE(654)] = 44885, - [SMALL_STATE(655)] = 44945, - [SMALL_STATE(656)] = 45005, - [SMALL_STATE(657)] = 45065, - [SMALL_STATE(658)] = 45125, - [SMALL_STATE(659)] = 45183, - [SMALL_STATE(660)] = 45243, - [SMALL_STATE(661)] = 45303, - [SMALL_STATE(662)] = 45363, - [SMALL_STATE(663)] = 45423, - [SMALL_STATE(664)] = 45483, - [SMALL_STATE(665)] = 45543, - [SMALL_STATE(666)] = 45603, - [SMALL_STATE(667)] = 45663, - [SMALL_STATE(668)] = 45723, - [SMALL_STATE(669)] = 45783, - [SMALL_STATE(670)] = 45843, - [SMALL_STATE(671)] = 45903, - [SMALL_STATE(672)] = 45963, - [SMALL_STATE(673)] = 46023, - [SMALL_STATE(674)] = 46083, - [SMALL_STATE(675)] = 46143, - [SMALL_STATE(676)] = 46201, - [SMALL_STATE(677)] = 46261, - [SMALL_STATE(678)] = 46321, - [SMALL_STATE(679)] = 46381, - [SMALL_STATE(680)] = 46441, - [SMALL_STATE(681)] = 46501, - [SMALL_STATE(682)] = 46561, - [SMALL_STATE(683)] = 46621, - [SMALL_STATE(684)] = 46681, - [SMALL_STATE(685)] = 46741, - [SMALL_STATE(686)] = 46801, - [SMALL_STATE(687)] = 46858, - [SMALL_STATE(688)] = 46915, - [SMALL_STATE(689)] = 46972, - [SMALL_STATE(690)] = 47029, - [SMALL_STATE(691)] = 47086, - [SMALL_STATE(692)] = 47143, - [SMALL_STATE(693)] = 47200, - [SMALL_STATE(694)] = 47257, - [SMALL_STATE(695)] = 47314, - [SMALL_STATE(696)] = 47371, - [SMALL_STATE(697)] = 47428, - [SMALL_STATE(698)] = 47485, - [SMALL_STATE(699)] = 47542, - [SMALL_STATE(700)] = 47599, - [SMALL_STATE(701)] = 47656, - [SMALL_STATE(702)] = 47713, - [SMALL_STATE(703)] = 47770, - [SMALL_STATE(704)] = 47827, - [SMALL_STATE(705)] = 47884, - [SMALL_STATE(706)] = 47941, - [SMALL_STATE(707)] = 47998, - [SMALL_STATE(708)] = 48055, - [SMALL_STATE(709)] = 48112, - [SMALL_STATE(710)] = 48169, - [SMALL_STATE(711)] = 48226, - [SMALL_STATE(712)] = 48285, - [SMALL_STATE(713)] = 48342, - [SMALL_STATE(714)] = 48399, - [SMALL_STATE(715)] = 48458, - [SMALL_STATE(716)] = 48515, - [SMALL_STATE(717)] = 48572, - [SMALL_STATE(718)] = 48629, - [SMALL_STATE(719)] = 48686, - [SMALL_STATE(720)] = 48743, - [SMALL_STATE(721)] = 48800, - [SMALL_STATE(722)] = 48857, - [SMALL_STATE(723)] = 48914, - [SMALL_STATE(724)] = 48971, - [SMALL_STATE(725)] = 49028, - [SMALL_STATE(726)] = 49085, - [SMALL_STATE(727)] = 49142, - [SMALL_STATE(728)] = 49199, - [SMALL_STATE(729)] = 49256, - [SMALL_STATE(730)] = 49313, - [SMALL_STATE(731)] = 49374, - [SMALL_STATE(732)] = 49431, - [SMALL_STATE(733)] = 49488, - [SMALL_STATE(734)] = 49545, - [SMALL_STATE(735)] = 49602, - [SMALL_STATE(736)] = 49659, - [SMALL_STATE(737)] = 49716, - [SMALL_STATE(738)] = 49773, - [SMALL_STATE(739)] = 49830, - [SMALL_STATE(740)] = 49887, - [SMALL_STATE(741)] = 49944, - [SMALL_STATE(742)] = 50001, - [SMALL_STATE(743)] = 50058, - [SMALL_STATE(744)] = 50115, - [SMALL_STATE(745)] = 50172, - [SMALL_STATE(746)] = 50229, - [SMALL_STATE(747)] = 50286, - [SMALL_STATE(748)] = 50343, - [SMALL_STATE(749)] = 50400, - [SMALL_STATE(750)] = 50457, - [SMALL_STATE(751)] = 50514, - [SMALL_STATE(752)] = 50571, - [SMALL_STATE(753)] = 50628, - [SMALL_STATE(754)] = 50685, - [SMALL_STATE(755)] = 50742, - [SMALL_STATE(756)] = 50799, - [SMALL_STATE(757)] = 50856, - [SMALL_STATE(758)] = 50913, - [SMALL_STATE(759)] = 50970, - [SMALL_STATE(760)] = 51027, - [SMALL_STATE(761)] = 51084, - [SMALL_STATE(762)] = 51141, - [SMALL_STATE(763)] = 51198, - [SMALL_STATE(764)] = 51255, - [SMALL_STATE(765)] = 51312, - [SMALL_STATE(766)] = 51369, - [SMALL_STATE(767)] = 51426, - [SMALL_STATE(768)] = 51483, - [SMALL_STATE(769)] = 51540, - [SMALL_STATE(770)] = 51597, - [SMALL_STATE(771)] = 51654, - [SMALL_STATE(772)] = 51711, - [SMALL_STATE(773)] = 51768, - [SMALL_STATE(774)] = 51825, - [SMALL_STATE(775)] = 51882, - [SMALL_STATE(776)] = 51939, - [SMALL_STATE(777)] = 51996, - [SMALL_STATE(778)] = 52053, - [SMALL_STATE(779)] = 52110, - [SMALL_STATE(780)] = 52167, - [SMALL_STATE(781)] = 52224, - [SMALL_STATE(782)] = 52281, - [SMALL_STATE(783)] = 52338, - [SMALL_STATE(784)] = 52395, - [SMALL_STATE(785)] = 52452, - [SMALL_STATE(786)] = 52509, - [SMALL_STATE(787)] = 52566, - [SMALL_STATE(788)] = 52623, - [SMALL_STATE(789)] = 52680, - [SMALL_STATE(790)] = 52737, - [SMALL_STATE(791)] = 52794, - [SMALL_STATE(792)] = 52851, - [SMALL_STATE(793)] = 52908, - [SMALL_STATE(794)] = 52965, - [SMALL_STATE(795)] = 53019, - [SMALL_STATE(796)] = 53047, - [SMALL_STATE(797)] = 53075, - [SMALL_STATE(798)] = 53103, - [SMALL_STATE(799)] = 53131, - [SMALL_STATE(800)] = 53162, - [SMALL_STATE(801)] = 53188, - [SMALL_STATE(802)] = 53214, - [SMALL_STATE(803)] = 53240, - [SMALL_STATE(804)] = 53266, - [SMALL_STATE(805)] = 53292, - [SMALL_STATE(806)] = 53317, - [SMALL_STATE(807)] = 53342, - [SMALL_STATE(808)] = 53368, - [SMALL_STATE(809)] = 53389, - [SMALL_STATE(810)] = 53410, - [SMALL_STATE(811)] = 53433, - [SMALL_STATE(812)] = 53454, - [SMALL_STATE(813)] = 53475, - [SMALL_STATE(814)] = 53496, - [SMALL_STATE(815)] = 53521, - [SMALL_STATE(816)] = 53546, - [SMALL_STATE(817)] = 53566, - [SMALL_STATE(818)] = 53592, - [SMALL_STATE(819)] = 53612, - [SMALL_STATE(820)] = 53638, - [SMALL_STATE(821)] = 53661, - [SMALL_STATE(822)] = 53680, - [SMALL_STATE(823)] = 53703, - [SMALL_STATE(824)] = 53722, - [SMALL_STATE(825)] = 53745, - [SMALL_STATE(826)] = 53768, - [SMALL_STATE(827)] = 53787, - [SMALL_STATE(828)] = 53805, - [SMALL_STATE(829)] = 53825, - [SMALL_STATE(830)] = 53857, - [SMALL_STATE(831)] = 53875, - [SMALL_STATE(832)] = 53893, - [SMALL_STATE(833)] = 53911, - [SMALL_STATE(834)] = 53931, - [SMALL_STATE(835)] = 53949, - [SMALL_STATE(836)] = 53967, - [SMALL_STATE(837)] = 53985, - [SMALL_STATE(838)] = 54019, - [SMALL_STATE(839)] = 54037, - [SMALL_STATE(840)] = 54057, - [SMALL_STATE(841)] = 54075, - [SMALL_STATE(842)] = 54109, - [SMALL_STATE(843)] = 54127, - [SMALL_STATE(844)] = 54145, - [SMALL_STATE(845)] = 54163, - [SMALL_STATE(846)] = 54181, - [SMALL_STATE(847)] = 54199, - [SMALL_STATE(848)] = 54219, - [SMALL_STATE(849)] = 54237, - [SMALL_STATE(850)] = 54255, - [SMALL_STATE(851)] = 54273, - [SMALL_STATE(852)] = 54291, - [SMALL_STATE(853)] = 54309, - [SMALL_STATE(854)] = 54329, - [SMALL_STATE(855)] = 54347, - [SMALL_STATE(856)] = 54365, - [SMALL_STATE(857)] = 54383, - [SMALL_STATE(858)] = 54401, - [SMALL_STATE(859)] = 54433, - [SMALL_STATE(860)] = 54453, - [SMALL_STATE(861)] = 54471, - [SMALL_STATE(862)] = 54489, - [SMALL_STATE(863)] = 54523, - [SMALL_STATE(864)] = 54540, - [SMALL_STATE(865)] = 54569, - [SMALL_STATE(866)] = 54584, - [SMALL_STATE(867)] = 54599, - [SMALL_STATE(868)] = 54614, - [SMALL_STATE(869)] = 54629, - [SMALL_STATE(870)] = 54656, - [SMALL_STATE(871)] = 54671, - [SMALL_STATE(872)] = 54686, - [SMALL_STATE(873)] = 54715, - [SMALL_STATE(874)] = 54730, - [SMALL_STATE(875)] = 54745, - [SMALL_STATE(876)] = 54762, - [SMALL_STATE(877)] = 54777, - [SMALL_STATE(878)] = 54792, - [SMALL_STATE(879)] = 54807, - [SMALL_STATE(880)] = 54822, - [SMALL_STATE(881)] = 54837, - [SMALL_STATE(882)] = 54852, - [SMALL_STATE(883)] = 54867, - [SMALL_STATE(884)] = 54882, - [SMALL_STATE(885)] = 54897, - [SMALL_STATE(886)] = 54912, - [SMALL_STATE(887)] = 54927, - [SMALL_STATE(888)] = 54942, - [SMALL_STATE(889)] = 54957, - [SMALL_STATE(890)] = 54974, - [SMALL_STATE(891)] = 54989, - [SMALL_STATE(892)] = 55004, - [SMALL_STATE(893)] = 55019, - [SMALL_STATE(894)] = 55036, - [SMALL_STATE(895)] = 55059, - [SMALL_STATE(896)] = 55074, - [SMALL_STATE(897)] = 55097, - [SMALL_STATE(898)] = 55116, - [SMALL_STATE(899)] = 55135, - [SMALL_STATE(900)] = 55158, - [SMALL_STATE(901)] = 55177, - [SMALL_STATE(902)] = 55200, - [SMALL_STATE(903)] = 55223, - [SMALL_STATE(904)] = 55242, - [SMALL_STATE(905)] = 55259, - [SMALL_STATE(906)] = 55282, - [SMALL_STATE(907)] = 55301, - [SMALL_STATE(908)] = 55324, - [SMALL_STATE(909)] = 55341, - [SMALL_STATE(910)] = 55359, - [SMALL_STATE(911)] = 55375, - [SMALL_STATE(912)] = 55393, - [SMALL_STATE(913)] = 55409, - [SMALL_STATE(914)] = 55425, - [SMALL_STATE(915)] = 55441, - [SMALL_STATE(916)] = 55461, - [SMALL_STATE(917)] = 55479, - [SMALL_STATE(918)] = 55499, - [SMALL_STATE(919)] = 55517, - [SMALL_STATE(920)] = 55535, - [SMALL_STATE(921)] = 55555, - [SMALL_STATE(922)] = 55573, - [SMALL_STATE(923)] = 55591, - [SMALL_STATE(924)] = 55609, - [SMALL_STATE(925)] = 55627, - [SMALL_STATE(926)] = 55645, - [SMALL_STATE(927)] = 55661, - [SMALL_STATE(928)] = 55677, - [SMALL_STATE(929)] = 55697, - [SMALL_STATE(930)] = 55717, - [SMALL_STATE(931)] = 55735, - [SMALL_STATE(932)] = 55753, - [SMALL_STATE(933)] = 55771, - [SMALL_STATE(934)] = 55789, - [SMALL_STATE(935)] = 55807, - [SMALL_STATE(936)] = 55825, - [SMALL_STATE(937)] = 55843, - [SMALL_STATE(938)] = 55857, - [SMALL_STATE(939)] = 55875, - [SMALL_STATE(940)] = 55893, - [SMALL_STATE(941)] = 55911, - [SMALL_STATE(942)] = 55927, - [SMALL_STATE(943)] = 55940, - [SMALL_STATE(944)] = 55957, - [SMALL_STATE(945)] = 55974, - [SMALL_STATE(946)] = 55987, - [SMALL_STATE(947)] = 56000, - [SMALL_STATE(948)] = 56013, - [SMALL_STATE(949)] = 56026, - [SMALL_STATE(950)] = 56039, - [SMALL_STATE(951)] = 56052, - [SMALL_STATE(952)] = 56065, - [SMALL_STATE(953)] = 56078, - [SMALL_STATE(954)] = 56091, - [SMALL_STATE(955)] = 56104, - [SMALL_STATE(956)] = 56117, - [SMALL_STATE(957)] = 56130, - [SMALL_STATE(958)] = 56141, - [SMALL_STATE(959)] = 56154, - [SMALL_STATE(960)] = 56167, - [SMALL_STATE(961)] = 56180, - [SMALL_STATE(962)] = 56193, - [SMALL_STATE(963)] = 56208, - [SMALL_STATE(964)] = 56221, - [SMALL_STATE(965)] = 56234, - [SMALL_STATE(966)] = 56247, - [SMALL_STATE(967)] = 56266, - [SMALL_STATE(968)] = 56279, - [SMALL_STATE(969)] = 56296, - [SMALL_STATE(970)] = 56313, - [SMALL_STATE(971)] = 56326, - [SMALL_STATE(972)] = 56339, - [SMALL_STATE(973)] = 56352, - [SMALL_STATE(974)] = 56365, - [SMALL_STATE(975)] = 56378, - [SMALL_STATE(976)] = 56391, - [SMALL_STATE(977)] = 56404, - [SMALL_STATE(978)] = 56417, - [SMALL_STATE(979)] = 56430, - [SMALL_STATE(980)] = 56443, - [SMALL_STATE(981)] = 56460, - [SMALL_STATE(982)] = 56473, - [SMALL_STATE(983)] = 56486, - [SMALL_STATE(984)] = 56503, - [SMALL_STATE(985)] = 56516, - [SMALL_STATE(986)] = 56529, - [SMALL_STATE(987)] = 56542, - [SMALL_STATE(988)] = 56555, - [SMALL_STATE(989)] = 56568, - [SMALL_STATE(990)] = 56581, - [SMALL_STATE(991)] = 56594, - [SMALL_STATE(992)] = 56613, - [SMALL_STATE(993)] = 56626, - [SMALL_STATE(994)] = 56643, - [SMALL_STATE(995)] = 56656, - [SMALL_STATE(996)] = 56669, - [SMALL_STATE(997)] = 56682, - [SMALL_STATE(998)] = 56695, - [SMALL_STATE(999)] = 56708, - [SMALL_STATE(1000)] = 56721, - [SMALL_STATE(1001)] = 56735, - [SMALL_STATE(1002)] = 56751, - [SMALL_STATE(1003)] = 56767, - [SMALL_STATE(1004)] = 56781, - [SMALL_STATE(1005)] = 56795, - [SMALL_STATE(1006)] = 56811, - [SMALL_STATE(1007)] = 56825, - [SMALL_STATE(1008)] = 56839, - [SMALL_STATE(1009)] = 56853, - [SMALL_STATE(1010)] = 56867, - [SMALL_STATE(1011)] = 56881, - [SMALL_STATE(1012)] = 56897, - [SMALL_STATE(1013)] = 56913, - [SMALL_STATE(1014)] = 56929, - [SMALL_STATE(1015)] = 56945, - [SMALL_STATE(1016)] = 56961, - [SMALL_STATE(1017)] = 56977, - [SMALL_STATE(1018)] = 56993, - [SMALL_STATE(1019)] = 57009, - [SMALL_STATE(1020)] = 57025, - [SMALL_STATE(1021)] = 57041, - [SMALL_STATE(1022)] = 57053, - [SMALL_STATE(1023)] = 57067, - [SMALL_STATE(1024)] = 57081, - [SMALL_STATE(1025)] = 57095, - [SMALL_STATE(1026)] = 57109, - [SMALL_STATE(1027)] = 57121, - [SMALL_STATE(1028)] = 57135, - [SMALL_STATE(1029)] = 57149, - [SMALL_STATE(1030)] = 57163, - [SMALL_STATE(1031)] = 57177, - [SMALL_STATE(1032)] = 57193, - [SMALL_STATE(1033)] = 57209, - [SMALL_STATE(1034)] = 57223, - [SMALL_STATE(1035)] = 57237, - [SMALL_STATE(1036)] = 57253, - [SMALL_STATE(1037)] = 57269, - [SMALL_STATE(1038)] = 57283, - [SMALL_STATE(1039)] = 57297, - [SMALL_STATE(1040)] = 57313, - [SMALL_STATE(1041)] = 57327, - [SMALL_STATE(1042)] = 57341, - [SMALL_STATE(1043)] = 57357, - [SMALL_STATE(1044)] = 57373, - [SMALL_STATE(1045)] = 57387, - [SMALL_STATE(1046)] = 57399, - [SMALL_STATE(1047)] = 57415, - [SMALL_STATE(1048)] = 57427, - [SMALL_STATE(1049)] = 57439, - [SMALL_STATE(1050)] = 57455, - [SMALL_STATE(1051)] = 57471, - [SMALL_STATE(1052)] = 57485, - [SMALL_STATE(1053)] = 57499, - [SMALL_STATE(1054)] = 57513, - [SMALL_STATE(1055)] = 57527, - [SMALL_STATE(1056)] = 57543, - [SMALL_STATE(1057)] = 57555, - [SMALL_STATE(1058)] = 57571, - [SMALL_STATE(1059)] = 57587, - [SMALL_STATE(1060)] = 57601, - [SMALL_STATE(1061)] = 57617, - [SMALL_STATE(1062)] = 57633, - [SMALL_STATE(1063)] = 57649, - [SMALL_STATE(1064)] = 57665, - [SMALL_STATE(1065)] = 57681, - [SMALL_STATE(1066)] = 57697, - [SMALL_STATE(1067)] = 57709, - [SMALL_STATE(1068)] = 57725, - [SMALL_STATE(1069)] = 57737, - [SMALL_STATE(1070)] = 57753, - [SMALL_STATE(1071)] = 57767, - [SMALL_STATE(1072)] = 57781, - [SMALL_STATE(1073)] = 57797, - [SMALL_STATE(1074)] = 57811, - [SMALL_STATE(1075)] = 57825, - [SMALL_STATE(1076)] = 57841, - [SMALL_STATE(1077)] = 57857, - [SMALL_STATE(1078)] = 57873, - [SMALL_STATE(1079)] = 57889, - [SMALL_STATE(1080)] = 57905, - [SMALL_STATE(1081)] = 57921, - [SMALL_STATE(1082)] = 57933, - [SMALL_STATE(1083)] = 57949, - [SMALL_STATE(1084)] = 57962, - [SMALL_STATE(1085)] = 57975, - [SMALL_STATE(1086)] = 57988, - [SMALL_STATE(1087)] = 57999, - [SMALL_STATE(1088)] = 58012, - [SMALL_STATE(1089)] = 58025, - [SMALL_STATE(1090)] = 58038, - [SMALL_STATE(1091)] = 58051, - [SMALL_STATE(1092)] = 58064, - [SMALL_STATE(1093)] = 58077, - [SMALL_STATE(1094)] = 58090, - [SMALL_STATE(1095)] = 58101, - [SMALL_STATE(1096)] = 58112, - [SMALL_STATE(1097)] = 58125, - [SMALL_STATE(1098)] = 58134, - [SMALL_STATE(1099)] = 58147, - [SMALL_STATE(1100)] = 58160, - [SMALL_STATE(1101)] = 58173, - [SMALL_STATE(1102)] = 58184, - [SMALL_STATE(1103)] = 58197, - [SMALL_STATE(1104)] = 58210, - [SMALL_STATE(1105)] = 58219, - [SMALL_STATE(1106)] = 58228, - [SMALL_STATE(1107)] = 58241, - [SMALL_STATE(1108)] = 58252, - [SMALL_STATE(1109)] = 58265, - [SMALL_STATE(1110)] = 58276, - [SMALL_STATE(1111)] = 58289, - [SMALL_STATE(1112)] = 58300, - [SMALL_STATE(1113)] = 58309, - [SMALL_STATE(1114)] = 58322, - [SMALL_STATE(1115)] = 58335, - [SMALL_STATE(1116)] = 58348, - [SMALL_STATE(1117)] = 58361, - [SMALL_STATE(1118)] = 58374, - [SMALL_STATE(1119)] = 58385, - [SMALL_STATE(1120)] = 58398, - [SMALL_STATE(1121)] = 58409, - [SMALL_STATE(1122)] = 58422, - [SMALL_STATE(1123)] = 58431, - [SMALL_STATE(1124)] = 58444, - [SMALL_STATE(1125)] = 58453, - [SMALL_STATE(1126)] = 58466, - [SMALL_STATE(1127)] = 58475, - [SMALL_STATE(1128)] = 58488, - [SMALL_STATE(1129)] = 58501, - [SMALL_STATE(1130)] = 58514, - [SMALL_STATE(1131)] = 58527, - [SMALL_STATE(1132)] = 58540, - [SMALL_STATE(1133)] = 58553, - [SMALL_STATE(1134)] = 58566, - [SMALL_STATE(1135)] = 58579, - [SMALL_STATE(1136)] = 58590, - [SMALL_STATE(1137)] = 58603, - [SMALL_STATE(1138)] = 58616, - [SMALL_STATE(1139)] = 58629, - [SMALL_STATE(1140)] = 58640, - [SMALL_STATE(1141)] = 58653, - [SMALL_STATE(1142)] = 58666, - [SMALL_STATE(1143)] = 58677, - [SMALL_STATE(1144)] = 58690, - [SMALL_STATE(1145)] = 58701, - [SMALL_STATE(1146)] = 58714, - [SMALL_STATE(1147)] = 58727, - [SMALL_STATE(1148)] = 58740, - [SMALL_STATE(1149)] = 58753, - [SMALL_STATE(1150)] = 58766, - [SMALL_STATE(1151)] = 58779, - [SMALL_STATE(1152)] = 58792, - [SMALL_STATE(1153)] = 58805, - [SMALL_STATE(1154)] = 58818, - [SMALL_STATE(1155)] = 58827, - [SMALL_STATE(1156)] = 58840, - [SMALL_STATE(1157)] = 58853, - [SMALL_STATE(1158)] = 58864, - [SMALL_STATE(1159)] = 58877, - [SMALL_STATE(1160)] = 58890, - [SMALL_STATE(1161)] = 58903, - [SMALL_STATE(1162)] = 58916, - [SMALL_STATE(1163)] = 58929, - [SMALL_STATE(1164)] = 58942, - [SMALL_STATE(1165)] = 58953, - [SMALL_STATE(1166)] = 58963, - [SMALL_STATE(1167)] = 58971, - [SMALL_STATE(1168)] = 58981, - [SMALL_STATE(1169)] = 58989, - [SMALL_STATE(1170)] = 58999, - [SMALL_STATE(1171)] = 59009, - [SMALL_STATE(1172)] = 59019, - [SMALL_STATE(1173)] = 59029, - [SMALL_STATE(1174)] = 59039, - [SMALL_STATE(1175)] = 59049, - [SMALL_STATE(1176)] = 59059, - [SMALL_STATE(1177)] = 59069, - [SMALL_STATE(1178)] = 59079, - [SMALL_STATE(1179)] = 59089, - [SMALL_STATE(1180)] = 59099, - [SMALL_STATE(1181)] = 59107, - [SMALL_STATE(1182)] = 59117, - [SMALL_STATE(1183)] = 59127, - [SMALL_STATE(1184)] = 59137, - [SMALL_STATE(1185)] = 59147, - [SMALL_STATE(1186)] = 59155, - [SMALL_STATE(1187)] = 59165, - [SMALL_STATE(1188)] = 59175, - [SMALL_STATE(1189)] = 59183, - [SMALL_STATE(1190)] = 59193, - [SMALL_STATE(1191)] = 59203, - [SMALL_STATE(1192)] = 59213, - [SMALL_STATE(1193)] = 59223, - [SMALL_STATE(1194)] = 59233, - [SMALL_STATE(1195)] = 59241, - [SMALL_STATE(1196)] = 59251, - [SMALL_STATE(1197)] = 59259, - [SMALL_STATE(1198)] = 59269, - [SMALL_STATE(1199)] = 59279, - [SMALL_STATE(1200)] = 59287, - [SMALL_STATE(1201)] = 59297, - [SMALL_STATE(1202)] = 59307, - [SMALL_STATE(1203)] = 59317, - [SMALL_STATE(1204)] = 59325, - [SMALL_STATE(1205)] = 59335, - [SMALL_STATE(1206)] = 59345, - [SMALL_STATE(1207)] = 59355, - [SMALL_STATE(1208)] = 59365, - [SMALL_STATE(1209)] = 59375, - [SMALL_STATE(1210)] = 59383, - [SMALL_STATE(1211)] = 59393, - [SMALL_STATE(1212)] = 59401, - [SMALL_STATE(1213)] = 59409, - [SMALL_STATE(1214)] = 59419, - [SMALL_STATE(1215)] = 59429, - [SMALL_STATE(1216)] = 59439, - [SMALL_STATE(1217)] = 59449, - [SMALL_STATE(1218)] = 59459, - [SMALL_STATE(1219)] = 59467, - [SMALL_STATE(1220)] = 59477, - [SMALL_STATE(1221)] = 59487, - [SMALL_STATE(1222)] = 59495, - [SMALL_STATE(1223)] = 59505, - [SMALL_STATE(1224)] = 59515, - [SMALL_STATE(1225)] = 59525, - [SMALL_STATE(1226)] = 59535, - [SMALL_STATE(1227)] = 59545, - [SMALL_STATE(1228)] = 59555, - [SMALL_STATE(1229)] = 59565, - [SMALL_STATE(1230)] = 59575, - [SMALL_STATE(1231)] = 59585, - [SMALL_STATE(1232)] = 59595, - [SMALL_STATE(1233)] = 59603, - [SMALL_STATE(1234)] = 59613, - [SMALL_STATE(1235)] = 59623, - [SMALL_STATE(1236)] = 59633, - [SMALL_STATE(1237)] = 59643, - [SMALL_STATE(1238)] = 59653, - [SMALL_STATE(1239)] = 59663, - [SMALL_STATE(1240)] = 59673, - [SMALL_STATE(1241)] = 59683, - [SMALL_STATE(1242)] = 59693, - [SMALL_STATE(1243)] = 59703, - [SMALL_STATE(1244)] = 59713, - [SMALL_STATE(1245)] = 59723, - [SMALL_STATE(1246)] = 59733, - [SMALL_STATE(1247)] = 59743, - [SMALL_STATE(1248)] = 59753, - [SMALL_STATE(1249)] = 59761, - [SMALL_STATE(1250)] = 59771, - [SMALL_STATE(1251)] = 59781, - [SMALL_STATE(1252)] = 59788, - [SMALL_STATE(1253)] = 59795, - [SMALL_STATE(1254)] = 59802, - [SMALL_STATE(1255)] = 59809, - [SMALL_STATE(1256)] = 59816, - [SMALL_STATE(1257)] = 59823, - [SMALL_STATE(1258)] = 59830, - [SMALL_STATE(1259)] = 59837, - [SMALL_STATE(1260)] = 59844, - [SMALL_STATE(1261)] = 59851, - [SMALL_STATE(1262)] = 59858, - [SMALL_STATE(1263)] = 59865, - [SMALL_STATE(1264)] = 59872, - [SMALL_STATE(1265)] = 59879, - [SMALL_STATE(1266)] = 59886, - [SMALL_STATE(1267)] = 59893, - [SMALL_STATE(1268)] = 59900, - [SMALL_STATE(1269)] = 59907, - [SMALL_STATE(1270)] = 59914, - [SMALL_STATE(1271)] = 59921, - [SMALL_STATE(1272)] = 59928, - [SMALL_STATE(1273)] = 59935, - [SMALL_STATE(1274)] = 59942, - [SMALL_STATE(1275)] = 59949, - [SMALL_STATE(1276)] = 59956, - [SMALL_STATE(1277)] = 59963, - [SMALL_STATE(1278)] = 59970, - [SMALL_STATE(1279)] = 59977, - [SMALL_STATE(1280)] = 59984, - [SMALL_STATE(1281)] = 59991, - [SMALL_STATE(1282)] = 59998, - [SMALL_STATE(1283)] = 60005, - [SMALL_STATE(1284)] = 60012, - [SMALL_STATE(1285)] = 60019, - [SMALL_STATE(1286)] = 60026, - [SMALL_STATE(1287)] = 60033, - [SMALL_STATE(1288)] = 60040, - [SMALL_STATE(1289)] = 60047, - [SMALL_STATE(1290)] = 60054, - [SMALL_STATE(1291)] = 60061, - [SMALL_STATE(1292)] = 60068, - [SMALL_STATE(1293)] = 60075, - [SMALL_STATE(1294)] = 60082, - [SMALL_STATE(1295)] = 60089, - [SMALL_STATE(1296)] = 60096, - [SMALL_STATE(1297)] = 60103, - [SMALL_STATE(1298)] = 60110, - [SMALL_STATE(1299)] = 60117, - [SMALL_STATE(1300)] = 60124, - [SMALL_STATE(1301)] = 60131, - [SMALL_STATE(1302)] = 60138, - [SMALL_STATE(1303)] = 60145, - [SMALL_STATE(1304)] = 60152, - [SMALL_STATE(1305)] = 60159, - [SMALL_STATE(1306)] = 60166, - [SMALL_STATE(1307)] = 60173, - [SMALL_STATE(1308)] = 60180, - [SMALL_STATE(1309)] = 60187, - [SMALL_STATE(1310)] = 60194, - [SMALL_STATE(1311)] = 60201, - [SMALL_STATE(1312)] = 60208, - [SMALL_STATE(1313)] = 60215, - [SMALL_STATE(1314)] = 60222, - [SMALL_STATE(1315)] = 60229, - [SMALL_STATE(1316)] = 60236, - [SMALL_STATE(1317)] = 60243, - [SMALL_STATE(1318)] = 60250, - [SMALL_STATE(1319)] = 60257, - [SMALL_STATE(1320)] = 60264, + [SMALL_STATE(243)] = 23358, + [SMALL_STATE(244)] = 23422, + [SMALL_STATE(245)] = 23479, + [SMALL_STATE(246)] = 23540, + [SMALL_STATE(247)] = 23597, + [SMALL_STATE(248)] = 23654, + [SMALL_STATE(249)] = 23711, + [SMALL_STATE(250)] = 23768, + [SMALL_STATE(251)] = 23825, + [SMALL_STATE(252)] = 23882, + [SMALL_STATE(253)] = 23939, + [SMALL_STATE(254)] = 23996, + [SMALL_STATE(255)] = 24053, + [SMALL_STATE(256)] = 24110, + [SMALL_STATE(257)] = 24171, + [SMALL_STATE(258)] = 24228, + [SMALL_STATE(259)] = 24287, + [SMALL_STATE(260)] = 24344, + [SMALL_STATE(261)] = 24401, + [SMALL_STATE(262)] = 24458, + [SMALL_STATE(263)] = 24515, + [SMALL_STATE(264)] = 24572, + [SMALL_STATE(265)] = 24629, + [SMALL_STATE(266)] = 24686, + [SMALL_STATE(267)] = 24743, + [SMALL_STATE(268)] = 24800, + [SMALL_STATE(269)] = 24857, + [SMALL_STATE(270)] = 24914, + [SMALL_STATE(271)] = 24971, + [SMALL_STATE(272)] = 25030, + [SMALL_STATE(273)] = 25087, + [SMALL_STATE(274)] = 25144, + [SMALL_STATE(275)] = 25203, + [SMALL_STATE(276)] = 25260, + [SMALL_STATE(277)] = 25321, + [SMALL_STATE(278)] = 25380, + [SMALL_STATE(279)] = 25437, + [SMALL_STATE(280)] = 25494, + [SMALL_STATE(281)] = 25550, + [SMALL_STATE(282)] = 25606, + [SMALL_STATE(283)] = 25662, + [SMALL_STATE(284)] = 25718, + [SMALL_STATE(285)] = 25774, + [SMALL_STATE(286)] = 25830, + [SMALL_STATE(287)] = 25886, + [SMALL_STATE(288)] = 25942, + [SMALL_STATE(289)] = 25998, + [SMALL_STATE(290)] = 26054, + [SMALL_STATE(291)] = 26110, + [SMALL_STATE(292)] = 26180, + [SMALL_STATE(293)] = 26236, + [SMALL_STATE(294)] = 26292, + [SMALL_STATE(295)] = 26348, + [SMALL_STATE(296)] = 26404, + [SMALL_STATE(297)] = 26460, + [SMALL_STATE(298)] = 26516, + [SMALL_STATE(299)] = 26586, + [SMALL_STATE(300)] = 26646, + [SMALL_STATE(301)] = 26713, + [SMALL_STATE(302)] = 26768, + [SMALL_STATE(303)] = 26855, + [SMALL_STATE(304)] = 26919, + [SMALL_STATE(305)] = 26991, + [SMALL_STATE(306)] = 27061, + [SMALL_STATE(307)] = 27127, + [SMALL_STATE(308)] = 27195, + [SMALL_STATE(309)] = 27259, + [SMALL_STATE(310)] = 27312, + [SMALL_STATE(311)] = 27365, + [SMALL_STATE(312)] = 27456, + [SMALL_STATE(313)] = 27513, + [SMALL_STATE(314)] = 27604, + [SMALL_STATE(315)] = 27656, + [SMALL_STATE(316)] = 27708, + [SMALL_STATE(317)] = 27796, + [SMALL_STATE(318)] = 27848, + [SMALL_STATE(319)] = 27900, + [SMALL_STATE(320)] = 27952, + [SMALL_STATE(321)] = 28004, + [SMALL_STATE(322)] = 28056, + [SMALL_STATE(323)] = 28108, + [SMALL_STATE(324)] = 28160, + [SMALL_STATE(325)] = 28212, + [SMALL_STATE(326)] = 28264, + [SMALL_STATE(327)] = 28316, + [SMALL_STATE(328)] = 28368, + [SMALL_STATE(329)] = 28420, + [SMALL_STATE(330)] = 28472, + [SMALL_STATE(331)] = 28524, + [SMALL_STATE(332)] = 28576, + [SMALL_STATE(333)] = 28628, + [SMALL_STATE(334)] = 28680, + [SMALL_STATE(335)] = 28732, + [SMALL_STATE(336)] = 28784, + [SMALL_STATE(337)] = 28836, + [SMALL_STATE(338)] = 28888, + [SMALL_STATE(339)] = 28940, + [SMALL_STATE(340)] = 28992, + [SMALL_STATE(341)] = 29044, + [SMALL_STATE(342)] = 29096, + [SMALL_STATE(343)] = 29148, + [SMALL_STATE(344)] = 29200, + [SMALL_STATE(345)] = 29252, + [SMALL_STATE(346)] = 29304, + [SMALL_STATE(347)] = 29356, + [SMALL_STATE(348)] = 29419, + [SMALL_STATE(349)] = 29480, + [SMALL_STATE(350)] = 29565, + [SMALL_STATE(351)] = 29636, + [SMALL_STATE(352)] = 29699, + [SMALL_STATE(353)] = 29764, + [SMALL_STATE(354)] = 29833, + [SMALL_STATE(355)] = 29894, + [SMALL_STATE(356)] = 29948, + [SMALL_STATE(357)] = 29997, + [SMALL_STATE(358)] = 30046, + [SMALL_STATE(359)] = 30095, + [SMALL_STATE(360)] = 30144, + [SMALL_STATE(361)] = 30193, + [SMALL_STATE(362)] = 30242, + [SMALL_STATE(363)] = 30291, + [SMALL_STATE(364)] = 30340, + [SMALL_STATE(365)] = 30389, + [SMALL_STATE(366)] = 30438, + [SMALL_STATE(367)] = 30487, + [SMALL_STATE(368)] = 30536, + [SMALL_STATE(369)] = 30585, + [SMALL_STATE(370)] = 30634, + [SMALL_STATE(371)] = 30683, + [SMALL_STATE(372)] = 30732, + [SMALL_STATE(373)] = 30781, + [SMALL_STATE(374)] = 30830, + [SMALL_STATE(375)] = 30879, + [SMALL_STATE(376)] = 30928, + [SMALL_STATE(377)] = 30977, + [SMALL_STATE(378)] = 31026, + [SMALL_STATE(379)] = 31075, + [SMALL_STATE(380)] = 31124, + [SMALL_STATE(381)] = 31173, + [SMALL_STATE(382)] = 31222, + [SMALL_STATE(383)] = 31271, + [SMALL_STATE(384)] = 31320, + [SMALL_STATE(385)] = 31369, + [SMALL_STATE(386)] = 31418, + [SMALL_STATE(387)] = 31467, + [SMALL_STATE(388)] = 31516, + [SMALL_STATE(389)] = 31565, + [SMALL_STATE(390)] = 31614, + [SMALL_STATE(391)] = 31675, + [SMALL_STATE(392)] = 31735, + [SMALL_STATE(393)] = 31793, + [SMALL_STATE(394)] = 31849, + [SMALL_STATE(395)] = 31917, + [SMALL_STATE(396)] = 31973, + [SMALL_STATE(397)] = 32039, + [SMALL_STATE(398)] = 32103, + [SMALL_STATE(399)] = 32152, + [SMALL_STATE(400)] = 32196, + [SMALL_STATE(401)] = 32240, + [SMALL_STATE(402)] = 32284, + [SMALL_STATE(403)] = 32328, + [SMALL_STATE(404)] = 32416, + [SMALL_STATE(405)] = 32460, + [SMALL_STATE(406)] = 32504, + [SMALL_STATE(407)] = 32548, + [SMALL_STATE(408)] = 32592, + [SMALL_STATE(409)] = 32636, + [SMALL_STATE(410)] = 32680, + [SMALL_STATE(411)] = 32724, + [SMALL_STATE(412)] = 32768, + [SMALL_STATE(413)] = 32812, + [SMALL_STATE(414)] = 32856, + [SMALL_STATE(415)] = 32900, + [SMALL_STATE(416)] = 32944, + [SMALL_STATE(417)] = 32988, + [SMALL_STATE(418)] = 33032, + [SMALL_STATE(419)] = 33076, + [SMALL_STATE(420)] = 33120, + [SMALL_STATE(421)] = 33164, + [SMALL_STATE(422)] = 33208, + [SMALL_STATE(423)] = 33252, + [SMALL_STATE(424)] = 33296, + [SMALL_STATE(425)] = 33340, + [SMALL_STATE(426)] = 33384, + [SMALL_STATE(427)] = 33428, + [SMALL_STATE(428)] = 33472, + [SMALL_STATE(429)] = 33516, + [SMALL_STATE(430)] = 33560, + [SMALL_STATE(431)] = 33604, + [SMALL_STATE(432)] = 33648, + [SMALL_STATE(433)] = 33692, + [SMALL_STATE(434)] = 33736, + [SMALL_STATE(435)] = 33811, + [SMALL_STATE(436)] = 33886, + [SMALL_STATE(437)] = 33938, + [SMALL_STATE(438)] = 33990, + [SMALL_STATE(439)] = 34061, + [SMALL_STATE(440)] = 34116, + [SMALL_STATE(441)] = 34191, + [SMALL_STATE(442)] = 34266, + [SMALL_STATE(443)] = 34337, + [SMALL_STATE(444)] = 34382, + [SMALL_STATE(445)] = 34422, + [SMALL_STATE(446)] = 34462, + [SMALL_STATE(447)] = 34502, + [SMALL_STATE(448)] = 34542, + [SMALL_STATE(449)] = 34582, + [SMALL_STATE(450)] = 34622, + [SMALL_STATE(451)] = 34662, + [SMALL_STATE(452)] = 34702, + [SMALL_STATE(453)] = 34742, + [SMALL_STATE(454)] = 34782, + [SMALL_STATE(455)] = 34822, + [SMALL_STATE(456)] = 34862, + [SMALL_STATE(457)] = 34902, + [SMALL_STATE(458)] = 34978, + [SMALL_STATE(459)] = 35018, + [SMALL_STATE(460)] = 35058, + [SMALL_STATE(461)] = 35098, + [SMALL_STATE(462)] = 35138, + [SMALL_STATE(463)] = 35178, + [SMALL_STATE(464)] = 35218, + [SMALL_STATE(465)] = 35258, + [SMALL_STATE(466)] = 35298, + [SMALL_STATE(467)] = 35338, + [SMALL_STATE(468)] = 35378, + [SMALL_STATE(469)] = 35418, + [SMALL_STATE(470)] = 35458, + [SMALL_STATE(471)] = 35498, + [SMALL_STATE(472)] = 35538, + [SMALL_STATE(473)] = 35578, + [SMALL_STATE(474)] = 35618, + [SMALL_STATE(475)] = 35658, + [SMALL_STATE(476)] = 35698, + [SMALL_STATE(477)] = 35772, + [SMALL_STATE(478)] = 35812, + [SMALL_STATE(479)] = 35852, + [SMALL_STATE(480)] = 35892, + [SMALL_STATE(481)] = 35955, + [SMALL_STATE(482)] = 36028, + [SMALL_STATE(483)] = 36091, + [SMALL_STATE(484)] = 36144, + [SMALL_STATE(485)] = 36201, + [SMALL_STATE(486)] = 36262, + [SMALL_STATE(487)] = 36313, + [SMALL_STATE(488)] = 36383, + [SMALL_STATE(489)] = 36455, + [SMALL_STATE(490)] = 36527, + [SMALL_STATE(491)] = 36575, + [SMALL_STATE(492)] = 36647, + [SMALL_STATE(493)] = 36703, + [SMALL_STATE(494)] = 36757, + [SMALL_STATE(495)] = 36809, + [SMALL_STATE(496)] = 36859, + [SMALL_STATE(497)] = 36931, + [SMALL_STATE(498)] = 37001, + [SMALL_STATE(499)] = 37053, + [SMALL_STATE(500)] = 37123, + [SMALL_STATE(501)] = 37193, + [SMALL_STATE(502)] = 37263, + [SMALL_STATE(503)] = 37335, + [SMALL_STATE(504)] = 37407, + [SMALL_STATE(505)] = 37477, + [SMALL_STATE(506)] = 37549, + [SMALL_STATE(507)] = 37607, + [SMALL_STATE(508)] = 37679, + [SMALL_STATE(509)] = 37727, + [SMALL_STATE(510)] = 37799, + [SMALL_STATE(511)] = 37871, + [SMALL_STATE(512)] = 37938, + [SMALL_STATE(513)] = 38009, + [SMALL_STATE(514)] = 38056, + [SMALL_STATE(515)] = 38123, + [SMALL_STATE(516)] = 38190, + [SMALL_STATE(517)] = 38261, + [SMALL_STATE(518)] = 38328, + [SMALL_STATE(519)] = 38385, + [SMALL_STATE(520)] = 38454, + [SMALL_STATE(521)] = 38505, + [SMALL_STATE(522)] = 38572, + [SMALL_STATE(523)] = 38635, + [SMALL_STATE(524)] = 38706, + [SMALL_STATE(525)] = 38761, + [SMALL_STATE(526)] = 38832, + [SMALL_STATE(527)] = 38891, + [SMALL_STATE(528)] = 38962, + [SMALL_STATE(529)] = 39029, + [SMALL_STATE(530)] = 39070, + [SMALL_STATE(531)] = 39117, + [SMALL_STATE(532)] = 39174, + [SMALL_STATE(533)] = 39235, + [SMALL_STATE(534)] = 39304, + [SMALL_STATE(535)] = 39375, + [SMALL_STATE(536)] = 39432, + [SMALL_STATE(537)] = 39468, + [SMALL_STATE(538)] = 39504, + [SMALL_STATE(539)] = 39540, + [SMALL_STATE(540)] = 39576, + [SMALL_STATE(541)] = 39612, + [SMALL_STATE(542)] = 39648, + [SMALL_STATE(543)] = 39684, + [SMALL_STATE(544)] = 39750, + [SMALL_STATE(545)] = 39786, + [SMALL_STATE(546)] = 39822, + [SMALL_STATE(547)] = 39858, + [SMALL_STATE(548)] = 39894, + [SMALL_STATE(549)] = 39960, + [SMALL_STATE(550)] = 40024, + [SMALL_STATE(551)] = 40060, + [SMALL_STATE(552)] = 40096, + [SMALL_STATE(553)] = 40132, + [SMALL_STATE(554)] = 40168, + [SMALL_STATE(555)] = 40204, + [SMALL_STATE(556)] = 40254, + [SMALL_STATE(557)] = 40290, + [SMALL_STATE(558)] = 40326, + [SMALL_STATE(559)] = 40362, + [SMALL_STATE(560)] = 40398, + [SMALL_STATE(561)] = 40464, + [SMALL_STATE(562)] = 40500, + [SMALL_STATE(563)] = 40536, + [SMALL_STATE(564)] = 40572, + [SMALL_STATE(565)] = 40636, + [SMALL_STATE(566)] = 40672, + [SMALL_STATE(567)] = 40708, + [SMALL_STATE(568)] = 40774, + [SMALL_STATE(569)] = 40810, + [SMALL_STATE(570)] = 40846, + [SMALL_STATE(571)] = 40882, + [SMALL_STATE(572)] = 40918, + [SMALL_STATE(573)] = 40984, + [SMALL_STATE(574)] = 41050, + [SMALL_STATE(575)] = 41086, + [SMALL_STATE(576)] = 41152, + [SMALL_STATE(577)] = 41188, + [SMALL_STATE(578)] = 41254, + [SMALL_STATE(579)] = 41290, + [SMALL_STATE(580)] = 41326, + [SMALL_STATE(581)] = 41366, + [SMALL_STATE(582)] = 41432, + [SMALL_STATE(583)] = 41468, + [SMALL_STATE(584)] = 41520, + [SMALL_STATE(585)] = 41555, + [SMALL_STATE(586)] = 41590, + [SMALL_STATE(587)] = 41625, + [SMALL_STATE(588)] = 41672, + [SMALL_STATE(589)] = 41739, + [SMALL_STATE(590)] = 41774, + [SMALL_STATE(591)] = 41837, + [SMALL_STATE(592)] = 41904, + [SMALL_STATE(593)] = 41971, + [SMALL_STATE(594)] = 42006, + [SMALL_STATE(595)] = 42041, + [SMALL_STATE(596)] = 42098, + [SMALL_STATE(597)] = 42153, + [SMALL_STATE(598)] = 42206, + [SMALL_STATE(599)] = 42269, + [SMALL_STATE(600)] = 42332, + [SMALL_STATE(601)] = 42381, + [SMALL_STATE(602)] = 42444, + [SMALL_STATE(603)] = 42479, + [SMALL_STATE(604)] = 42514, + [SMALL_STATE(605)] = 42581, + [SMALL_STATE(606)] = 42648, + [SMALL_STATE(607)] = 42683, + [SMALL_STATE(608)] = 42718, + [SMALL_STATE(609)] = 42753, + [SMALL_STATE(610)] = 42820, + [SMALL_STATE(611)] = 42879, + [SMALL_STATE(612)] = 42914, + [SMALL_STATE(613)] = 42949, + [SMALL_STATE(614)] = 42998, + [SMALL_STATE(615)] = 43033, + [SMALL_STATE(616)] = 43086, + [SMALL_STATE(617)] = 43141, + [SMALL_STATE(618)] = 43198, + [SMALL_STATE(619)] = 43233, + [SMALL_STATE(620)] = 43268, + [SMALL_STATE(621)] = 43335, + [SMALL_STATE(622)] = 43370, + [SMALL_STATE(623)] = 43405, + [SMALL_STATE(624)] = 43440, + [SMALL_STATE(625)] = 43475, + [SMALL_STATE(626)] = 43510, + [SMALL_STATE(627)] = 43575, + [SMALL_STATE(628)] = 43638, + [SMALL_STATE(629)] = 43673, + [SMALL_STATE(630)] = 43708, + [SMALL_STATE(631)] = 43775, + [SMALL_STATE(632)] = 43810, + [SMALL_STATE(633)] = 43877, + [SMALL_STATE(634)] = 43912, + [SMALL_STATE(635)] = 43947, + [SMALL_STATE(636)] = 43982, + [SMALL_STATE(637)] = 44047, + [SMALL_STATE(638)] = 44082, + [SMALL_STATE(639)] = 44117, + [SMALL_STATE(640)] = 44152, + [SMALL_STATE(641)] = 44187, + [SMALL_STATE(642)] = 44222, + [SMALL_STATE(643)] = 44283, + [SMALL_STATE(644)] = 44318, + [SMALL_STATE(645)] = 44353, + [SMALL_STATE(646)] = 44413, + [SMALL_STATE(647)] = 44473, + [SMALL_STATE(648)] = 44533, + [SMALL_STATE(649)] = 44593, + [SMALL_STATE(650)] = 44653, + [SMALL_STATE(651)] = 44713, + [SMALL_STATE(652)] = 44771, + [SMALL_STATE(653)] = 44835, + [SMALL_STATE(654)] = 44895, + [SMALL_STATE(655)] = 44955, + [SMALL_STATE(656)] = 45015, + [SMALL_STATE(657)] = 45075, + [SMALL_STATE(658)] = 45135, + [SMALL_STATE(659)] = 45193, + [SMALL_STATE(660)] = 45253, + [SMALL_STATE(661)] = 45313, + [SMALL_STATE(662)] = 45373, + [SMALL_STATE(663)] = 45433, + [SMALL_STATE(664)] = 45493, + [SMALL_STATE(665)] = 45553, + [SMALL_STATE(666)] = 45613, + [SMALL_STATE(667)] = 45673, + [SMALL_STATE(668)] = 45733, + [SMALL_STATE(669)] = 45793, + [SMALL_STATE(670)] = 45853, + [SMALL_STATE(671)] = 45913, + [SMALL_STATE(672)] = 45973, + [SMALL_STATE(673)] = 46033, + [SMALL_STATE(674)] = 46093, + [SMALL_STATE(675)] = 46153, + [SMALL_STATE(676)] = 46211, + [SMALL_STATE(677)] = 46271, + [SMALL_STATE(678)] = 46331, + [SMALL_STATE(679)] = 46391, + [SMALL_STATE(680)] = 46451, + [SMALL_STATE(681)] = 46511, + [SMALL_STATE(682)] = 46571, + [SMALL_STATE(683)] = 46631, + [SMALL_STATE(684)] = 46691, + [SMALL_STATE(685)] = 46751, + [SMALL_STATE(686)] = 46811, + [SMALL_STATE(687)] = 46868, + [SMALL_STATE(688)] = 46925, + [SMALL_STATE(689)] = 46982, + [SMALL_STATE(690)] = 47039, + [SMALL_STATE(691)] = 47096, + [SMALL_STATE(692)] = 47153, + [SMALL_STATE(693)] = 47210, + [SMALL_STATE(694)] = 47267, + [SMALL_STATE(695)] = 47324, + [SMALL_STATE(696)] = 47381, + [SMALL_STATE(697)] = 47438, + [SMALL_STATE(698)] = 47495, + [SMALL_STATE(699)] = 47552, + [SMALL_STATE(700)] = 47609, + [SMALL_STATE(701)] = 47666, + [SMALL_STATE(702)] = 47723, + [SMALL_STATE(703)] = 47780, + [SMALL_STATE(704)] = 47837, + [SMALL_STATE(705)] = 47894, + [SMALL_STATE(706)] = 47951, + [SMALL_STATE(707)] = 48008, + [SMALL_STATE(708)] = 48065, + [SMALL_STATE(709)] = 48122, + [SMALL_STATE(710)] = 48179, + [SMALL_STATE(711)] = 48236, + [SMALL_STATE(712)] = 48293, + [SMALL_STATE(713)] = 48350, + [SMALL_STATE(714)] = 48409, + [SMALL_STATE(715)] = 48466, + [SMALL_STATE(716)] = 48525, + [SMALL_STATE(717)] = 48582, + [SMALL_STATE(718)] = 48639, + [SMALL_STATE(719)] = 48696, + [SMALL_STATE(720)] = 48753, + [SMALL_STATE(721)] = 48810, + [SMALL_STATE(722)] = 48867, + [SMALL_STATE(723)] = 48924, + [SMALL_STATE(724)] = 48981, + [SMALL_STATE(725)] = 49038, + [SMALL_STATE(726)] = 49095, + [SMALL_STATE(727)] = 49152, + [SMALL_STATE(728)] = 49209, + [SMALL_STATE(729)] = 49266, + [SMALL_STATE(730)] = 49323, + [SMALL_STATE(731)] = 49384, + [SMALL_STATE(732)] = 49441, + [SMALL_STATE(733)] = 49498, + [SMALL_STATE(734)] = 49555, + [SMALL_STATE(735)] = 49612, + [SMALL_STATE(736)] = 49669, + [SMALL_STATE(737)] = 49726, + [SMALL_STATE(738)] = 49783, + [SMALL_STATE(739)] = 49840, + [SMALL_STATE(740)] = 49897, + [SMALL_STATE(741)] = 49954, + [SMALL_STATE(742)] = 50011, + [SMALL_STATE(743)] = 50068, + [SMALL_STATE(744)] = 50125, + [SMALL_STATE(745)] = 50182, + [SMALL_STATE(746)] = 50239, + [SMALL_STATE(747)] = 50296, + [SMALL_STATE(748)] = 50353, + [SMALL_STATE(749)] = 50410, + [SMALL_STATE(750)] = 50467, + [SMALL_STATE(751)] = 50524, + [SMALL_STATE(752)] = 50581, + [SMALL_STATE(753)] = 50638, + [SMALL_STATE(754)] = 50695, + [SMALL_STATE(755)] = 50752, + [SMALL_STATE(756)] = 50809, + [SMALL_STATE(757)] = 50866, + [SMALL_STATE(758)] = 50923, + [SMALL_STATE(759)] = 50980, + [SMALL_STATE(760)] = 51037, + [SMALL_STATE(761)] = 51094, + [SMALL_STATE(762)] = 51151, + [SMALL_STATE(763)] = 51208, + [SMALL_STATE(764)] = 51265, + [SMALL_STATE(765)] = 51322, + [SMALL_STATE(766)] = 51379, + [SMALL_STATE(767)] = 51436, + [SMALL_STATE(768)] = 51493, + [SMALL_STATE(769)] = 51550, + [SMALL_STATE(770)] = 51607, + [SMALL_STATE(771)] = 51664, + [SMALL_STATE(772)] = 51721, + [SMALL_STATE(773)] = 51778, + [SMALL_STATE(774)] = 51835, + [SMALL_STATE(775)] = 51892, + [SMALL_STATE(776)] = 51949, + [SMALL_STATE(777)] = 52006, + [SMALL_STATE(778)] = 52063, + [SMALL_STATE(779)] = 52120, + [SMALL_STATE(780)] = 52177, + [SMALL_STATE(781)] = 52234, + [SMALL_STATE(782)] = 52291, + [SMALL_STATE(783)] = 52348, + [SMALL_STATE(784)] = 52405, + [SMALL_STATE(785)] = 52462, + [SMALL_STATE(786)] = 52519, + [SMALL_STATE(787)] = 52576, + [SMALL_STATE(788)] = 52633, + [SMALL_STATE(789)] = 52690, + [SMALL_STATE(790)] = 52747, + [SMALL_STATE(791)] = 52804, + [SMALL_STATE(792)] = 52861, + [SMALL_STATE(793)] = 52918, + [SMALL_STATE(794)] = 52975, + [SMALL_STATE(795)] = 53029, + [SMALL_STATE(796)] = 53057, + [SMALL_STATE(797)] = 53085, + [SMALL_STATE(798)] = 53113, + [SMALL_STATE(799)] = 53141, + [SMALL_STATE(800)] = 53172, + [SMALL_STATE(801)] = 53198, + [SMALL_STATE(802)] = 53224, + [SMALL_STATE(803)] = 53250, + [SMALL_STATE(804)] = 53276, + [SMALL_STATE(805)] = 53302, + [SMALL_STATE(806)] = 53327, + [SMALL_STATE(807)] = 53352, + [SMALL_STATE(808)] = 53378, + [SMALL_STATE(809)] = 53399, + [SMALL_STATE(810)] = 53420, + [SMALL_STATE(811)] = 53441, + [SMALL_STATE(812)] = 53462, + [SMALL_STATE(813)] = 53487, + [SMALL_STATE(814)] = 53508, + [SMALL_STATE(815)] = 53531, + [SMALL_STATE(816)] = 53556, + [SMALL_STATE(817)] = 53582, + [SMALL_STATE(818)] = 53608, + [SMALL_STATE(819)] = 53628, + [SMALL_STATE(820)] = 53648, + [SMALL_STATE(821)] = 53671, + [SMALL_STATE(822)] = 53694, + [SMALL_STATE(823)] = 53713, + [SMALL_STATE(824)] = 53732, + [SMALL_STATE(825)] = 53755, + [SMALL_STATE(826)] = 53774, + [SMALL_STATE(827)] = 53797, + [SMALL_STATE(828)] = 53815, + [SMALL_STATE(829)] = 53835, + [SMALL_STATE(830)] = 53853, + [SMALL_STATE(831)] = 53887, + [SMALL_STATE(832)] = 53905, + [SMALL_STATE(833)] = 53923, + [SMALL_STATE(834)] = 53941, + [SMALL_STATE(835)] = 53961, + [SMALL_STATE(836)] = 53979, + [SMALL_STATE(837)] = 54011, + [SMALL_STATE(838)] = 54029, + [SMALL_STATE(839)] = 54049, + [SMALL_STATE(840)] = 54067, + [SMALL_STATE(841)] = 54085, + [SMALL_STATE(842)] = 54103, + [SMALL_STATE(843)] = 54121, + [SMALL_STATE(844)] = 54139, + [SMALL_STATE(845)] = 54157, + [SMALL_STATE(846)] = 54175, + [SMALL_STATE(847)] = 54193, + [SMALL_STATE(848)] = 54211, + [SMALL_STATE(849)] = 54231, + [SMALL_STATE(850)] = 54249, + [SMALL_STATE(851)] = 54267, + [SMALL_STATE(852)] = 54287, + [SMALL_STATE(853)] = 54305, + [SMALL_STATE(854)] = 54339, + [SMALL_STATE(855)] = 54357, + [SMALL_STATE(856)] = 54375, + [SMALL_STATE(857)] = 54393, + [SMALL_STATE(858)] = 54411, + [SMALL_STATE(859)] = 54443, + [SMALL_STATE(860)] = 54461, + [SMALL_STATE(861)] = 54481, + [SMALL_STATE(862)] = 54499, + [SMALL_STATE(863)] = 54533, + [SMALL_STATE(864)] = 54548, + [SMALL_STATE(865)] = 54563, + [SMALL_STATE(866)] = 54578, + [SMALL_STATE(867)] = 54593, + [SMALL_STATE(868)] = 54608, + [SMALL_STATE(869)] = 54623, + [SMALL_STATE(870)] = 54638, + [SMALL_STATE(871)] = 54653, + [SMALL_STATE(872)] = 54668, + [SMALL_STATE(873)] = 54697, + [SMALL_STATE(874)] = 54712, + [SMALL_STATE(875)] = 54739, + [SMALL_STATE(876)] = 54754, + [SMALL_STATE(877)] = 54769, + [SMALL_STATE(878)] = 54786, + [SMALL_STATE(879)] = 54801, + [SMALL_STATE(880)] = 54816, + [SMALL_STATE(881)] = 54831, + [SMALL_STATE(882)] = 54848, + [SMALL_STATE(883)] = 54863, + [SMALL_STATE(884)] = 54878, + [SMALL_STATE(885)] = 54893, + [SMALL_STATE(886)] = 54908, + [SMALL_STATE(887)] = 54925, + [SMALL_STATE(888)] = 54940, + [SMALL_STATE(889)] = 54955, + [SMALL_STATE(890)] = 54972, + [SMALL_STATE(891)] = 54987, + [SMALL_STATE(892)] = 55002, + [SMALL_STATE(893)] = 55017, + [SMALL_STATE(894)] = 55046, + [SMALL_STATE(895)] = 55061, + [SMALL_STATE(896)] = 55084, + [SMALL_STATE(897)] = 55107, + [SMALL_STATE(898)] = 55124, + [SMALL_STATE(899)] = 55147, + [SMALL_STATE(900)] = 55170, + [SMALL_STATE(901)] = 55189, + [SMALL_STATE(902)] = 55208, + [SMALL_STATE(903)] = 55231, + [SMALL_STATE(904)] = 55250, + [SMALL_STATE(905)] = 55273, + [SMALL_STATE(906)] = 55296, + [SMALL_STATE(907)] = 55315, + [SMALL_STATE(908)] = 55332, + [SMALL_STATE(909)] = 55351, + [SMALL_STATE(910)] = 55369, + [SMALL_STATE(911)] = 55385, + [SMALL_STATE(912)] = 55403, + [SMALL_STATE(913)] = 55421, + [SMALL_STATE(914)] = 55437, + [SMALL_STATE(915)] = 55453, + [SMALL_STATE(916)] = 55473, + [SMALL_STATE(917)] = 55491, + [SMALL_STATE(918)] = 55511, + [SMALL_STATE(919)] = 55527, + [SMALL_STATE(920)] = 55545, + [SMALL_STATE(921)] = 55561, + [SMALL_STATE(922)] = 55579, + [SMALL_STATE(923)] = 55599, + [SMALL_STATE(924)] = 55617, + [SMALL_STATE(925)] = 55635, + [SMALL_STATE(926)] = 55653, + [SMALL_STATE(927)] = 55671, + [SMALL_STATE(928)] = 55689, + [SMALL_STATE(929)] = 55705, + [SMALL_STATE(930)] = 55725, + [SMALL_STATE(931)] = 55741, + [SMALL_STATE(932)] = 55761, + [SMALL_STATE(933)] = 55779, + [SMALL_STATE(934)] = 55797, + [SMALL_STATE(935)] = 55815, + [SMALL_STATE(936)] = 55833, + [SMALL_STATE(937)] = 55851, + [SMALL_STATE(938)] = 55869, + [SMALL_STATE(939)] = 55883, + [SMALL_STATE(940)] = 55901, + [SMALL_STATE(941)] = 55919, + [SMALL_STATE(942)] = 55937, + [SMALL_STATE(943)] = 55950, + [SMALL_STATE(944)] = 55967, + [SMALL_STATE(945)] = 55980, + [SMALL_STATE(946)] = 55993, + [SMALL_STATE(947)] = 56006, + [SMALL_STATE(948)] = 56019, + [SMALL_STATE(949)] = 56032, + [SMALL_STATE(950)] = 56045, + [SMALL_STATE(951)] = 56058, + [SMALL_STATE(952)] = 56071, + [SMALL_STATE(953)] = 56084, + [SMALL_STATE(954)] = 56097, + [SMALL_STATE(955)] = 56110, + [SMALL_STATE(956)] = 56123, + [SMALL_STATE(957)] = 56136, + [SMALL_STATE(958)] = 56149, + [SMALL_STATE(959)] = 56160, + [SMALL_STATE(960)] = 56177, + [SMALL_STATE(961)] = 56190, + [SMALL_STATE(962)] = 56203, + [SMALL_STATE(963)] = 56216, + [SMALL_STATE(964)] = 56229, + [SMALL_STATE(965)] = 56242, + [SMALL_STATE(966)] = 56255, + [SMALL_STATE(967)] = 56274, + [SMALL_STATE(968)] = 56287, + [SMALL_STATE(969)] = 56304, + [SMALL_STATE(970)] = 56321, + [SMALL_STATE(971)] = 56334, + [SMALL_STATE(972)] = 56347, + [SMALL_STATE(973)] = 56360, + [SMALL_STATE(974)] = 56373, + [SMALL_STATE(975)] = 56386, + [SMALL_STATE(976)] = 56399, + [SMALL_STATE(977)] = 56416, + [SMALL_STATE(978)] = 56429, + [SMALL_STATE(979)] = 56444, + [SMALL_STATE(980)] = 56457, + [SMALL_STATE(981)] = 56474, + [SMALL_STATE(982)] = 56487, + [SMALL_STATE(983)] = 56500, + [SMALL_STATE(984)] = 56513, + [SMALL_STATE(985)] = 56526, + [SMALL_STATE(986)] = 56539, + [SMALL_STATE(987)] = 56552, + [SMALL_STATE(988)] = 56565, + [SMALL_STATE(989)] = 56578, + [SMALL_STATE(990)] = 56591, + [SMALL_STATE(991)] = 56604, + [SMALL_STATE(992)] = 56623, + [SMALL_STATE(993)] = 56636, + [SMALL_STATE(994)] = 56653, + [SMALL_STATE(995)] = 56666, + [SMALL_STATE(996)] = 56679, + [SMALL_STATE(997)] = 56692, + [SMALL_STATE(998)] = 56705, + [SMALL_STATE(999)] = 56718, + [SMALL_STATE(1000)] = 56731, + [SMALL_STATE(1001)] = 56745, + [SMALL_STATE(1002)] = 56761, + [SMALL_STATE(1003)] = 56777, + [SMALL_STATE(1004)] = 56793, + [SMALL_STATE(1005)] = 56807, + [SMALL_STATE(1006)] = 56823, + [SMALL_STATE(1007)] = 56837, + [SMALL_STATE(1008)] = 56853, + [SMALL_STATE(1009)] = 56867, + [SMALL_STATE(1010)] = 56881, + [SMALL_STATE(1011)] = 56895, + [SMALL_STATE(1012)] = 56909, + [SMALL_STATE(1013)] = 56923, + [SMALL_STATE(1014)] = 56939, + [SMALL_STATE(1015)] = 56955, + [SMALL_STATE(1016)] = 56971, + [SMALL_STATE(1017)] = 56987, + [SMALL_STATE(1018)] = 57003, + [SMALL_STATE(1019)] = 57019, + [SMALL_STATE(1020)] = 57035, + [SMALL_STATE(1021)] = 57051, + [SMALL_STATE(1022)] = 57063, + [SMALL_STATE(1023)] = 57077, + [SMALL_STATE(1024)] = 57093, + [SMALL_STATE(1025)] = 57107, + [SMALL_STATE(1026)] = 57121, + [SMALL_STATE(1027)] = 57135, + [SMALL_STATE(1028)] = 57147, + [SMALL_STATE(1029)] = 57161, + [SMALL_STATE(1030)] = 57175, + [SMALL_STATE(1031)] = 57189, + [SMALL_STATE(1032)] = 57203, + [SMALL_STATE(1033)] = 57219, + [SMALL_STATE(1034)] = 57233, + [SMALL_STATE(1035)] = 57247, + [SMALL_STATE(1036)] = 57263, + [SMALL_STATE(1037)] = 57279, + [SMALL_STATE(1038)] = 57295, + [SMALL_STATE(1039)] = 57309, + [SMALL_STATE(1040)] = 57325, + [SMALL_STATE(1041)] = 57339, + [SMALL_STATE(1042)] = 57353, + [SMALL_STATE(1043)] = 57369, + [SMALL_STATE(1044)] = 57383, + [SMALL_STATE(1045)] = 57395, + [SMALL_STATE(1046)] = 57411, + [SMALL_STATE(1047)] = 57425, + [SMALL_STATE(1048)] = 57437, + [SMALL_STATE(1049)] = 57449, + [SMALL_STATE(1050)] = 57463, + [SMALL_STATE(1051)] = 57479, + [SMALL_STATE(1052)] = 57493, + [SMALL_STATE(1053)] = 57509, + [SMALL_STATE(1054)] = 57525, + [SMALL_STATE(1055)] = 57541, + [SMALL_STATE(1056)] = 57557, + [SMALL_STATE(1057)] = 57573, + [SMALL_STATE(1058)] = 57585, + [SMALL_STATE(1059)] = 57599, + [SMALL_STATE(1060)] = 57613, + [SMALL_STATE(1061)] = 57629, + [SMALL_STATE(1062)] = 57641, + [SMALL_STATE(1063)] = 57657, + [SMALL_STATE(1064)] = 57673, + [SMALL_STATE(1065)] = 57689, + [SMALL_STATE(1066)] = 57705, + [SMALL_STATE(1067)] = 57717, + [SMALL_STATE(1068)] = 57733, + [SMALL_STATE(1069)] = 57745, + [SMALL_STATE(1070)] = 57761, + [SMALL_STATE(1071)] = 57775, + [SMALL_STATE(1072)] = 57789, + [SMALL_STATE(1073)] = 57805, + [SMALL_STATE(1074)] = 57819, + [SMALL_STATE(1075)] = 57833, + [SMALL_STATE(1076)] = 57849, + [SMALL_STATE(1077)] = 57865, + [SMALL_STATE(1078)] = 57881, + [SMALL_STATE(1079)] = 57897, + [SMALL_STATE(1080)] = 57913, + [SMALL_STATE(1081)] = 57929, + [SMALL_STATE(1082)] = 57943, + [SMALL_STATE(1083)] = 57959, + [SMALL_STATE(1084)] = 57972, + [SMALL_STATE(1085)] = 57985, + [SMALL_STATE(1086)] = 57998, + [SMALL_STATE(1087)] = 58011, + [SMALL_STATE(1088)] = 58024, + [SMALL_STATE(1089)] = 58035, + [SMALL_STATE(1090)] = 58048, + [SMALL_STATE(1091)] = 58061, + [SMALL_STATE(1092)] = 58074, + [SMALL_STATE(1093)] = 58087, + [SMALL_STATE(1094)] = 58100, + [SMALL_STATE(1095)] = 58111, + [SMALL_STATE(1096)] = 58122, + [SMALL_STATE(1097)] = 58135, + [SMALL_STATE(1098)] = 58144, + [SMALL_STATE(1099)] = 58157, + [SMALL_STATE(1100)] = 58170, + [SMALL_STATE(1101)] = 58183, + [SMALL_STATE(1102)] = 58194, + [SMALL_STATE(1103)] = 58207, + [SMALL_STATE(1104)] = 58218, + [SMALL_STATE(1105)] = 58231, + [SMALL_STATE(1106)] = 58240, + [SMALL_STATE(1107)] = 58253, + [SMALL_STATE(1108)] = 58266, + [SMALL_STATE(1109)] = 58275, + [SMALL_STATE(1110)] = 58286, + [SMALL_STATE(1111)] = 58299, + [SMALL_STATE(1112)] = 58308, + [SMALL_STATE(1113)] = 58321, + [SMALL_STATE(1114)] = 58332, + [SMALL_STATE(1115)] = 58345, + [SMALL_STATE(1116)] = 58358, + [SMALL_STATE(1117)] = 58371, + [SMALL_STATE(1118)] = 58384, + [SMALL_STATE(1119)] = 58397, + [SMALL_STATE(1120)] = 58406, + [SMALL_STATE(1121)] = 58419, + [SMALL_STATE(1122)] = 58432, + [SMALL_STATE(1123)] = 58445, + [SMALL_STATE(1124)] = 58458, + [SMALL_STATE(1125)] = 58467, + [SMALL_STATE(1126)] = 58476, + [SMALL_STATE(1127)] = 58489, + [SMALL_STATE(1128)] = 58500, + [SMALL_STATE(1129)] = 58513, + [SMALL_STATE(1130)] = 58526, + [SMALL_STATE(1131)] = 58539, + [SMALL_STATE(1132)] = 58552, + [SMALL_STATE(1133)] = 58565, + [SMALL_STATE(1134)] = 58578, + [SMALL_STATE(1135)] = 58589, + [SMALL_STATE(1136)] = 58602, + [SMALL_STATE(1137)] = 58615, + [SMALL_STATE(1138)] = 58628, + [SMALL_STATE(1139)] = 58639, + [SMALL_STATE(1140)] = 58650, + [SMALL_STATE(1141)] = 58663, + [SMALL_STATE(1142)] = 58676, + [SMALL_STATE(1143)] = 58687, + [SMALL_STATE(1144)] = 58700, + [SMALL_STATE(1145)] = 58713, + [SMALL_STATE(1146)] = 58726, + [SMALL_STATE(1147)] = 58739, + [SMALL_STATE(1148)] = 58752, + [SMALL_STATE(1149)] = 58763, + [SMALL_STATE(1150)] = 58776, + [SMALL_STATE(1151)] = 58785, + [SMALL_STATE(1152)] = 58798, + [SMALL_STATE(1153)] = 58809, + [SMALL_STATE(1154)] = 58822, + [SMALL_STATE(1155)] = 58833, + [SMALL_STATE(1156)] = 58846, + [SMALL_STATE(1157)] = 58859, + [SMALL_STATE(1158)] = 58872, + [SMALL_STATE(1159)] = 58885, + [SMALL_STATE(1160)] = 58898, + [SMALL_STATE(1161)] = 58911, + [SMALL_STATE(1162)] = 58924, + [SMALL_STATE(1163)] = 58937, + [SMALL_STATE(1164)] = 58950, + [SMALL_STATE(1165)] = 58961, + [SMALL_STATE(1166)] = 58971, + [SMALL_STATE(1167)] = 58979, + [SMALL_STATE(1168)] = 58989, + [SMALL_STATE(1169)] = 58997, + [SMALL_STATE(1170)] = 59007, + [SMALL_STATE(1171)] = 59017, + [SMALL_STATE(1172)] = 59027, + [SMALL_STATE(1173)] = 59037, + [SMALL_STATE(1174)] = 59047, + [SMALL_STATE(1175)] = 59057, + [SMALL_STATE(1176)] = 59067, + [SMALL_STATE(1177)] = 59075, + [SMALL_STATE(1178)] = 59085, + [SMALL_STATE(1179)] = 59095, + [SMALL_STATE(1180)] = 59105, + [SMALL_STATE(1181)] = 59115, + [SMALL_STATE(1182)] = 59125, + [SMALL_STATE(1183)] = 59135, + [SMALL_STATE(1184)] = 59145, + [SMALL_STATE(1185)] = 59155, + [SMALL_STATE(1186)] = 59163, + [SMALL_STATE(1187)] = 59173, + [SMALL_STATE(1188)] = 59181, + [SMALL_STATE(1189)] = 59191, + [SMALL_STATE(1190)] = 59201, + [SMALL_STATE(1191)] = 59211, + [SMALL_STATE(1192)] = 59221, + [SMALL_STATE(1193)] = 59231, + [SMALL_STATE(1194)] = 59241, + [SMALL_STATE(1195)] = 59251, + [SMALL_STATE(1196)] = 59261, + [SMALL_STATE(1197)] = 59269, + [SMALL_STATE(1198)] = 59279, + [SMALL_STATE(1199)] = 59287, + [SMALL_STATE(1200)] = 59295, + [SMALL_STATE(1201)] = 59303, + [SMALL_STATE(1202)] = 59311, + [SMALL_STATE(1203)] = 59321, + [SMALL_STATE(1204)] = 59331, + [SMALL_STATE(1205)] = 59341, + [SMALL_STATE(1206)] = 59351, + [SMALL_STATE(1207)] = 59361, + [SMALL_STATE(1208)] = 59371, + [SMALL_STATE(1209)] = 59379, + [SMALL_STATE(1210)] = 59389, + [SMALL_STATE(1211)] = 59399, + [SMALL_STATE(1212)] = 59409, + [SMALL_STATE(1213)] = 59419, + [SMALL_STATE(1214)] = 59429, + [SMALL_STATE(1215)] = 59437, + [SMALL_STATE(1216)] = 59447, + [SMALL_STATE(1217)] = 59457, + [SMALL_STATE(1218)] = 59467, + [SMALL_STATE(1219)] = 59477, + [SMALL_STATE(1220)] = 59487, + [SMALL_STATE(1221)] = 59497, + [SMALL_STATE(1222)] = 59507, + [SMALL_STATE(1223)] = 59517, + [SMALL_STATE(1224)] = 59525, + [SMALL_STATE(1225)] = 59535, + [SMALL_STATE(1226)] = 59545, + [SMALL_STATE(1227)] = 59555, + [SMALL_STATE(1228)] = 59565, + [SMALL_STATE(1229)] = 59575, + [SMALL_STATE(1230)] = 59585, + [SMALL_STATE(1231)] = 59595, + [SMALL_STATE(1232)] = 59605, + [SMALL_STATE(1233)] = 59615, + [SMALL_STATE(1234)] = 59625, + [SMALL_STATE(1235)] = 59635, + [SMALL_STATE(1236)] = 59645, + [SMALL_STATE(1237)] = 59655, + [SMALL_STATE(1238)] = 59665, + [SMALL_STATE(1239)] = 59673, + [SMALL_STATE(1240)] = 59683, + [SMALL_STATE(1241)] = 59693, + [SMALL_STATE(1242)] = 59703, + [SMALL_STATE(1243)] = 59713, + [SMALL_STATE(1244)] = 59723, + [SMALL_STATE(1245)] = 59733, + [SMALL_STATE(1246)] = 59743, + [SMALL_STATE(1247)] = 59753, + [SMALL_STATE(1248)] = 59761, + [SMALL_STATE(1249)] = 59771, + [SMALL_STATE(1250)] = 59779, + [SMALL_STATE(1251)] = 59789, + [SMALL_STATE(1252)] = 59796, + [SMALL_STATE(1253)] = 59803, + [SMALL_STATE(1254)] = 59810, + [SMALL_STATE(1255)] = 59817, + [SMALL_STATE(1256)] = 59824, + [SMALL_STATE(1257)] = 59831, + [SMALL_STATE(1258)] = 59838, + [SMALL_STATE(1259)] = 59845, + [SMALL_STATE(1260)] = 59852, + [SMALL_STATE(1261)] = 59859, + [SMALL_STATE(1262)] = 59866, + [SMALL_STATE(1263)] = 59873, + [SMALL_STATE(1264)] = 59880, + [SMALL_STATE(1265)] = 59887, + [SMALL_STATE(1266)] = 59894, + [SMALL_STATE(1267)] = 59901, + [SMALL_STATE(1268)] = 59908, + [SMALL_STATE(1269)] = 59915, + [SMALL_STATE(1270)] = 59922, + [SMALL_STATE(1271)] = 59929, + [SMALL_STATE(1272)] = 59936, + [SMALL_STATE(1273)] = 59943, + [SMALL_STATE(1274)] = 59950, + [SMALL_STATE(1275)] = 59957, + [SMALL_STATE(1276)] = 59964, + [SMALL_STATE(1277)] = 59971, + [SMALL_STATE(1278)] = 59978, + [SMALL_STATE(1279)] = 59985, + [SMALL_STATE(1280)] = 59992, + [SMALL_STATE(1281)] = 59999, + [SMALL_STATE(1282)] = 60006, + [SMALL_STATE(1283)] = 60013, + [SMALL_STATE(1284)] = 60020, + [SMALL_STATE(1285)] = 60027, + [SMALL_STATE(1286)] = 60034, + [SMALL_STATE(1287)] = 60041, + [SMALL_STATE(1288)] = 60048, + [SMALL_STATE(1289)] = 60055, + [SMALL_STATE(1290)] = 60062, + [SMALL_STATE(1291)] = 60069, + [SMALL_STATE(1292)] = 60076, + [SMALL_STATE(1293)] = 60083, + [SMALL_STATE(1294)] = 60090, + [SMALL_STATE(1295)] = 60097, + [SMALL_STATE(1296)] = 60104, + [SMALL_STATE(1297)] = 60111, + [SMALL_STATE(1298)] = 60118, + [SMALL_STATE(1299)] = 60125, + [SMALL_STATE(1300)] = 60132, + [SMALL_STATE(1301)] = 60139, + [SMALL_STATE(1302)] = 60146, + [SMALL_STATE(1303)] = 60153, + [SMALL_STATE(1304)] = 60160, + [SMALL_STATE(1305)] = 60167, + [SMALL_STATE(1306)] = 60174, + [SMALL_STATE(1307)] = 60181, + [SMALL_STATE(1308)] = 60188, + [SMALL_STATE(1309)] = 60195, + [SMALL_STATE(1310)] = 60202, + [SMALL_STATE(1311)] = 60209, + [SMALL_STATE(1312)] = 60216, + [SMALL_STATE(1313)] = 60223, + [SMALL_STATE(1314)] = 60230, + [SMALL_STATE(1315)] = 60237, + [SMALL_STATE(1316)] = 60244, + [SMALL_STATE(1317)] = 60251, + [SMALL_STATE(1318)] = 60258, + [SMALL_STATE(1319)] = 60265, + [SMALL_STATE(1320)] = 60272, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -59718,9 +59722,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), @@ -59731,7 +59735,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), @@ -59741,11 +59745,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), [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(291), @@ -59753,9 +59757,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1308), [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1087), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1089), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1090), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1089), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1090), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1092), [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), @@ -59766,7 +59770,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1293), [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(734), [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(945), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(947), [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(913), [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(914), [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1283), @@ -59776,15 +59780,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1282), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1251), [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(312), [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(234), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1006), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1008), [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), @@ -59811,30 +59815,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), @@ -59849,7 +59853,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), @@ -59863,7 +59867,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), @@ -59872,17 +59876,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), @@ -59893,7 +59897,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), @@ -59902,7 +59906,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), @@ -59911,7 +59915,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), @@ -59922,7 +59926,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), @@ -59930,7 +59934,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), @@ -59952,9 +59956,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), @@ -59990,1100 +59994,1104 @@ static const TSParseActionEntry ts_parse_actions[] = { [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(751), [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(751), [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1286), - [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1286), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(778), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(301), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(778), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1252), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(149), - [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1302), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1254), - [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1315), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(760), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(760), - [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(778), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(778), - [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1160), - [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1248), - [1767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1110), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1204), - [1775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1006), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(190), - [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1301), + [630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(779), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1256), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(89), + [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(692), + [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1301), + [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(778), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(301), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [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_argument_list, 5), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [1056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(778), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [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(231), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1253), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(149), + [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1291), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1256), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1255), + [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(760), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(760), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(778), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1121), + [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1166), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1083), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1202), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1008), + [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(778), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(706), - [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1253), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(109), - [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1253), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), - [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1253), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(601), - [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(968), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(441), - [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1038), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [2332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(695), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(581), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(192), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(663), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(549), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(101), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2758] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(190), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(708), + [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(109), + [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), + [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1254), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(601), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), + [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(968), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(581), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(441), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1038), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(697), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), + [2426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), + [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(549), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), + [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(192), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(663), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(101), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), + [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2771] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), }; #ifdef __cplusplus From f3a8104ed6c7c872863722e4c33e4217403ed110 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Mon, 5 Jun 2023 00:53:51 -0400 Subject: [PATCH 09/25] chore: update tests --- corpus/declarations.txt | 28 +++++++++++++++++++--------- corpus/types.txt | 3 +-- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/corpus/declarations.txt b/corpus/declarations.txt index 97e3074e2..a31107b33 100644 --- a/corpus/declarations.txt +++ b/corpus/declarations.txt @@ -248,6 +248,7 @@ func g1[T, U any, V interface{}, W Foo[Bar[T]]](a Foo[T]) {} func g1[T, U any, V interface{}, W Foo[Bar[T]]](a Foo[T]) {} func g2(a foo.bar[int]) {} func f[A int|string, B ~int, C ~int|~string]() +func f2(a File, b, c, d Thing) int {} -------------------------------------------------------------------------------- @@ -265,10 +266,8 @@ func f[A int|string, B ~int, C ~int|~string]() (identifier) (type_identifier)) (parameter_declaration - (type_identifier)) - (parameter_declaration - (type_identifier)) - (parameter_declaration + (identifier) + (identifier) (identifier) (type_identifier))) (type_identifier) @@ -305,9 +304,8 @@ func f[A int|string, B ~int, C ~int|~string]() (function_declaration (identifier) (type_parameter_list - (parameter_declaration - (type_identifier)) (parameter_declaration + (identifier) (identifier) (type_identifier)) (parameter_declaration @@ -334,8 +332,7 @@ func f[A int|string, B ~int, C ~int|~string]() (identifier) (type_parameter_list (parameter_declaration - (type_identifier)) - (parameter_declaration + (identifier) (identifier) (type_identifier)) (parameter_declaration @@ -389,7 +386,20 @@ func f[A int|string, B ~int, C ~int|~string]() (type_identifier)) (negated_type (type_identifier))))) - (parameter_list))) + (parameter_list)) + (function_declaration + (identifier) + (parameter_list + (parameter_declaration + (identifier) + (type_identifier)) + (parameter_declaration + (identifier) + (identifier) + (identifier) + (type_identifier))) + (type_identifier) + (block))) ================================================================================ Single-line function declarations diff --git a/corpus/types.txt b/corpus/types.txt index 42f841827..efe0c09d6 100644 --- a/corpus/types.txt +++ b/corpus/types.txt @@ -153,8 +153,7 @@ type g2[T, U any, V interface{}, W Foo[Bar[T]]] struct {} (type_identifier) (type_parameter_list (parameter_declaration - (type_identifier)) - (parameter_declaration + (identifier) (identifier) (type_identifier)) (parameter_declaration From 9595f4bcfdaa671bfa82255805054035571c6541 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 22:51:36 -0400 Subject: [PATCH 10/25] fix: correct identifier definition special characters such as Chinese letters weren't parsing properly before --- grammar.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/grammar.js b/grammar.js index 1ede1dc25..fc75c033a 100644 --- a/grammar.js +++ b/grammar.js @@ -15,11 +15,6 @@ const comparative_operators = ['==', '!=', '<', '<=', '>', '>='], assignment_operators = multiplicative_operators.concat(additive_operators).map(operator => operator + '=').concat('='), - unicodeLetter = /\p{L}/, - unicodeDigit = /[0-9]/, - unicodeChar = /./, - unicodeValue = unicodeChar, - letter = choice(unicodeLetter, '_'), newline = '\n', terminator = choice(newline, ';'), @@ -829,10 +824,7 @@ module.exports = grammar({ field('name', $._type_identifier) ), - identifier: $ => token(seq( - letter, - repeat(choice(letter, unicodeDigit)) - )), + identifier: _ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, _type_identifier: $ => alias($.identifier, $.type_identifier), _field_identifier: $ => alias($.identifier, $.field_identifier), From cea683a670b1c4f6c1b4a62afba4ba783921a3b0 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 23:13:19 -0400 Subject: [PATCH 11/25] chore: remove unneeded conflicts --- grammar.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/grammar.js b/grammar.js index fc75c033a..d8b39bb37 100644 --- a/grammar.js +++ b/grammar.js @@ -79,12 +79,9 @@ module.exports = grammar({ [$.qualified_type, $._expression], [$.generic_type, $._expression], [$.generic_type, $._simple_type], - [$.parameter_declaration, $.type_arguments], [$.parameter_declaration, $._simple_type, $._expression], [$.parameter_declaration, $.generic_type, $._expression], [$.parameter_declaration, $._expression], - [$.func_literal, $.function_type], - [$.function_type], [$.parameter_declaration, $._simple_type], ], From c2e99455dbfe64bf5613ada5c2282f7b173d8bba Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 21 May 2023 23:13:38 -0400 Subject: [PATCH 12/25] feat: disallow multiple top level declarations on the same line --- grammar.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/grammar.js b/grammar.js index d8b39bb37..62a5c1634 100644 --- a/grammar.js +++ b/grammar.js @@ -94,12 +94,15 @@ module.exports = grammar({ ], rules: { - source_file: $ => repeat(choice( + source_file: $ => seq( + repeat(choice( // Unlike a Go compiler, we accept statements at top-level to enable // parsing of partial code snippets in documentation (see #63). seq($._statement, terminator), - seq($._top_level_declaration, optional(terminator)), - )), + seq($._top_level_declaration, terminator), + )), + optional($._top_level_declaration), + ), _top_level_declaration: $ => choice( $.package_clause, From 88c19a2dfe5255b20bcbd36ce3bc3101885d2501 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 6 Jun 2023 08:49:55 -0400 Subject: [PATCH 13/25] chore: generate --- src/grammar.json | 126 +- src/parser.c | 54590 +++++++++++++++++++++++---------------------- 2 files changed, 27668 insertions(+), 27048 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 0c2f75a41..ef0fb9ece 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3,42 +3,42 @@ "word": "identifier", "rules": { "source_file": { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "_statement" - }, - { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "STRING", - "value": "\n" + "type": "SYMBOL", + "name": "_statement" }, { - "type": "STRING", - "value": ";" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + } + ] } ] - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_top_level_declaration" }, { - "type": "CHOICE", + "type": "SEQ", "members": [ + { + "type": "SYMBOL", + "name": "_top_level_declaration" + }, { "type": "CHOICE", "members": [ @@ -51,16 +51,25 @@ "value": ";" } ] - }, - { - "type": "BLANK" } ] } ] } - ] - } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_top_level_declaration" + }, + { + "type": "BLANK" + } + ] + } + ] }, "_top_level_declaration": { "type": "CHOICE", @@ -4332,50 +4341,8 @@ ] }, "identifier": { - "type": "TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\p{L}" - }, - { - "type": "STRING", - "value": "_" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\p{L}" - }, - { - "type": "STRING", - "value": "_" - } - ] - }, - { - "type": "PATTERN", - "value": "[0-9]" - } - ] - } - } - ] - } + "type": "PATTERN", + "value": "[_\\p{XID_Start}][_\\p{XID_Continue}]*" }, "_type_identifier": { "type": "ALIAS", @@ -6809,10 +6776,6 @@ "generic_type", "_simple_type" ], - [ - "parameter_declaration", - "type_arguments" - ], [ "parameter_declaration", "_simple_type", @@ -6827,13 +6790,6 @@ "parameter_declaration", "_expression" ], - [ - "func_literal", - "function_type" - ], - [ - "function_type" - ], [ "parameter_declaration", "_simple_type" diff --git a/src/parser.c b/src/parser.c index 6ac6db028..906d72b1d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1321 -#define LARGE_STATE_COUNT 31 +#define STATE_COUNT 1368 +#define LARGE_STATE_COUNT 27 #define SYMBOL_COUNT 209 #define ALIAS_COUNT 5 #define TOKEN_COUNT 93 @@ -2117,11 +2117,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [10] = 10, [11] = 11, [12] = 11, - [13] = 11, + [13] = 13, [14] = 11, [15] = 11, [16] = 11, - [17] = 17, + [17] = 11, [18] = 11, [19] = 19, [20] = 20, @@ -2134,214 +2134,214 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [27] = 27, [28] = 28, [29] = 29, - [30] = 30, - [31] = 31, - [32] = 32, - [33] = 33, - [34] = 32, - [35] = 32, - [36] = 32, - [37] = 32, - [38] = 32, - [39] = 39, - [40] = 40, - [41] = 39, - [42] = 40, - [43] = 39, - [44] = 40, - [45] = 40, - [46] = 39, - [47] = 40, - [48] = 39, - [49] = 39, - [50] = 40, + [30] = 28, + [31] = 28, + [32] = 28, + [33] = 28, + [34] = 28, + [35] = 35, + [36] = 36, + [37] = 36, + [38] = 35, + [39] = 36, + [40] = 35, + [41] = 35, + [42] = 35, + [43] = 36, + [44] = 36, + [45] = 36, + [46] = 35, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, + [52] = 51, + [53] = 50, + [54] = 50, [55] = 55, [56] = 56, - [57] = 57, + [57] = 50, [58] = 56, - [59] = 57, - [60] = 57, - [61] = 54, + [59] = 56, + [60] = 51, + [61] = 61, [62] = 56, - [63] = 54, - [64] = 56, - [65] = 54, - [66] = 54, - [67] = 56, + [63] = 63, + [64] = 64, + [65] = 51, + [66] = 66, + [67] = 51, [68] = 56, - [69] = 69, - [70] = 57, - [71] = 71, - [72] = 72, - [73] = 57, + [69] = 51, + [70] = 50, + [71] = 56, + [72] = 50, + [73] = 73, [74] = 74, - [75] = 57, - [76] = 54, + [75] = 75, + [76] = 76, [77] = 77, [78] = 78, - [79] = 79, + [79] = 75, [80] = 80, [81] = 81, - [82] = 82, - [83] = 81, + [82] = 76, + [83] = 83, [84] = 84, - [85] = 79, - [86] = 86, + [85] = 73, + [86] = 80, [87] = 87, - [88] = 79, + [88] = 88, [89] = 89, [90] = 90, - [91] = 91, - [92] = 92, - [93] = 93, - [94] = 93, - [95] = 95, - [96] = 86, - [97] = 78, - [98] = 86, - [99] = 87, - [100] = 84, - [101] = 101, - [102] = 89, - [103] = 81, - [104] = 81, - [105] = 86, - [106] = 79, + [91] = 81, + [92] = 80, + [93] = 73, + [94] = 81, + [95] = 76, + [96] = 75, + [97] = 83, + [98] = 83, + [99] = 99, + [100] = 83, + [101] = 73, + [102] = 81, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 80, [107] = 107, - [108] = 84, + [108] = 76, [109] = 109, - [110] = 110, - [111] = 87, - [112] = 79, - [113] = 113, - [114] = 86, - [115] = 93, - [116] = 87, - [117] = 95, - [118] = 79, - [119] = 119, - [120] = 81, - [121] = 87, - [122] = 93, - [123] = 84, - [124] = 84, - [125] = 86, - [126] = 93, - [127] = 87, - [128] = 95, + [110] = 81, + [111] = 76, + [112] = 84, + [113] = 81, + [114] = 75, + [115] = 115, + [116] = 75, + [117] = 76, + [118] = 73, + [119] = 78, + [120] = 77, + [121] = 83, + [122] = 75, + [123] = 83, + [124] = 80, + [125] = 125, + [126] = 80, + [127] = 73, + [128] = 77, [129] = 78, - [130] = 84, - [131] = 81, + [130] = 130, + [131] = 131, [132] = 132, [133] = 133, [134] = 134, - [135] = 133, - [136] = 136, - [137] = 137, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, + [135] = 135, + [136] = 130, + [137] = 134, + [138] = 133, + [139] = 132, + [140] = 132, + [141] = 133, [142] = 142, - [143] = 142, - [144] = 133, + [143] = 143, + [144] = 132, [145] = 145, - [146] = 142, - [147] = 138, + [146] = 130, + [147] = 131, [148] = 148, [149] = 149, [150] = 150, - [151] = 151, - [152] = 152, - [153] = 145, - [154] = 150, - [155] = 155, - [156] = 156, - [157] = 157, - [158] = 151, - [159] = 149, - [160] = 155, - [161] = 156, - [162] = 157, - [163] = 157, - [164] = 133, - [165] = 137, - [166] = 155, - [167] = 140, - [168] = 137, - [169] = 133, - [170] = 141, - [171] = 137, - [172] = 137, - [173] = 141, - [174] = 157, - [175] = 156, - [176] = 155, - [177] = 156, - [178] = 157, - [179] = 156, - [180] = 133, - [181] = 155, - [182] = 145, - [183] = 137, - [184] = 137, - [185] = 152, - [186] = 151, - [187] = 150, - [188] = 140, - [189] = 149, - [190] = 149, - [191] = 151, - [192] = 149, - [193] = 138, - [194] = 133, - [195] = 137, - [196] = 152, - [197] = 197, - [198] = 198, - [199] = 151, - [200] = 133, - [201] = 137, - [202] = 142, - [203] = 137, - [204] = 138, - [205] = 140, - [206] = 150, - [207] = 145, - [208] = 142, - [209] = 150, - [210] = 138, - [211] = 138, - [212] = 157, - [213] = 156, - [214] = 155, - [215] = 151, - [216] = 150, - [217] = 138, - [218] = 145, - [219] = 150, - [220] = 220, - [221] = 142, - [222] = 141, - [223] = 140, - [224] = 140, - [225] = 141, - [226] = 145, - [227] = 151, - [228] = 150, - [229] = 151, - [230] = 141, - [231] = 155, - [232] = 155, - [233] = 156, - [234] = 138, - [235] = 157, - [236] = 156, - [237] = 157, + [151] = 135, + [152] = 134, + [153] = 133, + [154] = 154, + [155] = 131, + [156] = 148, + [157] = 142, + [158] = 135, + [159] = 134, + [160] = 133, + [161] = 143, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 164, + [166] = 148, + [167] = 131, + [168] = 134, + [169] = 143, + [170] = 164, + [171] = 163, + [172] = 135, + [173] = 145, + [174] = 145, + [175] = 175, + [176] = 175, + [177] = 175, + [178] = 142, + [179] = 130, + [180] = 149, + [181] = 164, + [182] = 131, + [183] = 175, + [184] = 132, + [185] = 145, + [186] = 175, + [187] = 148, + [188] = 148, + [189] = 143, + [190] = 163, + [191] = 149, + [192] = 148, + [193] = 143, + [194] = 143, + [195] = 163, + [196] = 196, + [197] = 131, + [198] = 145, + [199] = 130, + [200] = 142, + [201] = 201, + [202] = 133, + [203] = 163, + [204] = 134, + [205] = 135, + [206] = 163, + [207] = 164, + [208] = 135, + [209] = 148, + [210] = 131, + [211] = 145, + [212] = 212, + [213] = 133, + [214] = 134, + [215] = 164, + [216] = 131, + [217] = 175, + [218] = 143, + [219] = 132, + [220] = 135, + [221] = 221, + [222] = 132, + [223] = 142, + [224] = 148, + [225] = 143, + [226] = 132, + [227] = 133, + [228] = 143, + [229] = 135, + [230] = 142, + [231] = 134, + [232] = 164, + [233] = 143, + [234] = 164, + [235] = 235, + [236] = 236, + [237] = 237, [238] = 238, [239] = 239, [240] = 240, @@ -2389,661 +2389,661 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [282] = 282, [283] = 283, [284] = 284, - [285] = 285, - [286] = 286, - [287] = 287, - [288] = 288, - [289] = 289, - [290] = 290, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 299, - [300] = 300, - [301] = 301, - [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 293, - [310] = 285, - [311] = 311, - [312] = 312, - [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 319, - [320] = 320, - [321] = 321, - [322] = 296, - [323] = 323, - [324] = 324, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, + [285] = 245, + [286] = 240, + [287] = 246, + [288] = 238, + [289] = 244, + [290] = 243, + [291] = 242, + [292] = 241, + [293] = 249, + [294] = 278, + [295] = 271, + [296] = 281, + [297] = 268, + [298] = 267, + [299] = 270, + [300] = 273, + [301] = 280, + [302] = 255, + [303] = 265, + [304] = 260, + [305] = 282, + [306] = 262, + [307] = 283, + [308] = 258, + [309] = 284, + [310] = 272, + [311] = 279, + [312] = 251, + [313] = 274, + [314] = 254, + [315] = 269, + [316] = 264, + [317] = 266, + [318] = 250, + [319] = 252, + [320] = 257, + [321] = 261, + [322] = 263, + [323] = 253, + [324] = 277, + [325] = 276, + [326] = 259, + [327] = 275, + [328] = 238, + [329] = 244, + [330] = 243, + [331] = 242, + [332] = 246, + [333] = 245, + [334] = 241, [335] = 335, - [336] = 336, - [337] = 337, - [338] = 338, - [339] = 339, - [340] = 340, - [341] = 283, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 346, - [347] = 300, - [348] = 303, - [349] = 302, - [350] = 304, - [351] = 306, - [352] = 307, - [353] = 305, - [354] = 308, - [355] = 312, - [356] = 343, - [357] = 326, - [358] = 331, - [359] = 328, - [360] = 324, - [361] = 320, - [362] = 342, - [363] = 318, - [364] = 293, - [365] = 339, - [366] = 283, - [367] = 346, - [368] = 336, - [369] = 334, - [370] = 338, - [371] = 335, - [372] = 319, - [373] = 345, - [374] = 296, - [375] = 285, - [376] = 315, - [377] = 332, - [378] = 321, - [379] = 330, - [380] = 325, - [381] = 340, - [382] = 344, - [383] = 327, - [384] = 329, - [385] = 333, - [386] = 337, - [387] = 314, - [388] = 323, - [389] = 317, - [390] = 300, - [391] = 307, - [392] = 306, - [393] = 303, - [394] = 394, - [395] = 308, - [396] = 304, - [397] = 305, - [398] = 312, - [399] = 338, - [400] = 324, - [401] = 315, - [402] = 335, - [403] = 403, - [404] = 340, - [405] = 336, - [406] = 342, - [407] = 346, - [408] = 319, - [409] = 321, - [410] = 325, - [411] = 326, - [412] = 327, - [413] = 333, - [414] = 337, - [415] = 323, - [416] = 317, - [417] = 320, - [418] = 330, - [419] = 318, - [420] = 329, - [421] = 332, - [422] = 334, - [423] = 344, - [424] = 314, - [425] = 283, - [426] = 345, - [427] = 331, - [428] = 343, - [429] = 293, - [430] = 296, - [431] = 339, - [432] = 285, - [433] = 328, - [434] = 29, - [435] = 29, - [436] = 308, - [437] = 303, - [438] = 29, - [439] = 300, - [440] = 440, + [336] = 249, + [337] = 268, + [338] = 273, + [339] = 250, + [340] = 266, + [341] = 252, + [342] = 269, + [343] = 267, + [344] = 274, + [345] = 275, + [346] = 279, + [347] = 276, + [348] = 277, + [349] = 278, + [350] = 265, + [351] = 254, + [352] = 261, + [353] = 353, + [354] = 251, + [355] = 271, + [356] = 262, + [357] = 255, + [358] = 259, + [359] = 260, + [360] = 284, + [361] = 264, + [362] = 353, + [363] = 258, + [364] = 364, + [365] = 253, + [366] = 270, + [367] = 257, + [368] = 283, + [369] = 263, + [370] = 280, + [371] = 282, + [372] = 272, + [373] = 281, + [374] = 245, + [375] = 246, + [376] = 376, + [377] = 353, + [378] = 238, + [379] = 353, + [380] = 249, + [381] = 381, + [382] = 255, + [383] = 252, + [384] = 278, + [385] = 272, + [386] = 258, + [387] = 281, + [388] = 282, + [389] = 265, + [390] = 280, + [391] = 251, + [392] = 392, + [393] = 262, + [394] = 283, + [395] = 268, + [396] = 277, + [397] = 271, + [398] = 259, + [399] = 254, + [400] = 276, + [401] = 260, + [402] = 264, + [403] = 270, + [404] = 253, + [405] = 273, + [406] = 284, + [407] = 257, + [408] = 408, + [409] = 250, + [410] = 275, + [411] = 274, + [412] = 261, + [413] = 269, + [414] = 266, + [415] = 267, + [416] = 263, + [417] = 279, + [418] = 241, + [419] = 244, + [420] = 238, + [421] = 421, + [422] = 353, + [423] = 353, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 242, + [428] = 428, + [429] = 243, + [430] = 428, + [431] = 244, + [432] = 432, + [433] = 433, + [434] = 245, + [435] = 433, + [436] = 436, + [437] = 433, + [438] = 438, + [439] = 432, + [440] = 335, [441] = 441, - [442] = 29, - [443] = 312, - [444] = 335, - [445] = 342, - [446] = 293, - [447] = 343, - [448] = 345, - [449] = 334, - [450] = 314, - [451] = 331, - [452] = 339, - [453] = 336, - [454] = 315, - [455] = 328, - [456] = 332, + [442] = 442, + [443] = 426, + [444] = 436, + [445] = 424, + [446] = 241, + [447] = 438, + [448] = 436, + [449] = 238, + [450] = 441, + [451] = 246, + [452] = 242, + [453] = 243, + [454] = 432, + [455] = 441, + [456] = 438, [457] = 457, - [458] = 329, - [459] = 324, - [460] = 344, - [461] = 340, - [462] = 330, - [463] = 283, - [464] = 317, - [465] = 338, - [466] = 296, - [467] = 346, - [468] = 318, - [469] = 323, - [470] = 319, - [471] = 321, - [472] = 325, - [473] = 326, - [474] = 327, - [475] = 333, + [458] = 249, + [459] = 243, + [460] = 244, + [461] = 461, + [462] = 245, + [463] = 463, + [464] = 392, + [465] = 335, + [466] = 457, + [467] = 467, + [468] = 242, + [469] = 392, + [470] = 467, + [471] = 241, + [472] = 457, + [473] = 463, + [474] = 467, + [475] = 392, [476] = 476, - [477] = 337, - [478] = 285, - [479] = 320, - [480] = 480, - [481] = 481, - [482] = 304, - [483] = 306, - [484] = 307, - [485] = 305, - [486] = 300, - [487] = 487, - [488] = 488, - [489] = 488, - [490] = 303, - [491] = 488, - [492] = 304, - [493] = 305, - [494] = 307, - [495] = 306, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 392, + [481] = 392, + [482] = 246, + [483] = 267, + [484] = 260, + [485] = 273, + [486] = 486, + [487] = 255, + [488] = 261, + [489] = 263, + [490] = 490, + [491] = 238, + [492] = 258, + [493] = 266, + [494] = 486, + [495] = 279, [496] = 496, - [497] = 497, - [498] = 300, - [499] = 487, - [500] = 497, - [501] = 487, + [497] = 250, + [498] = 278, + [499] = 265, + [500] = 486, + [501] = 271, [502] = 502, - [503] = 502, - [504] = 497, - [505] = 505, - [506] = 394, - [507] = 502, - [508] = 308, - [509] = 496, - [510] = 496, - [511] = 511, - [512] = 476, - [513] = 308, - [514] = 511, - [515] = 515, - [516] = 516, - [517] = 511, - [518] = 518, - [519] = 519, - [520] = 306, - [521] = 515, - [522] = 394, - [523] = 476, - [524] = 307, - [525] = 476, - [526] = 305, - [527] = 476, - [528] = 515, - [529] = 312, - [530] = 303, - [531] = 531, - [532] = 304, - [533] = 533, - [534] = 476, + [503] = 259, + [504] = 486, + [505] = 425, + [506] = 270, + [507] = 507, + [508] = 253, + [509] = 257, + [510] = 486, + [511] = 252, + [512] = 264, + [513] = 254, + [514] = 283, + [515] = 249, + [516] = 269, + [517] = 282, + [518] = 268, + [519] = 274, + [520] = 280, + [521] = 284, + [522] = 275, + [523] = 238, + [524] = 486, + [525] = 251, + [526] = 272, + [527] = 276, + [528] = 277, + [529] = 281, + [530] = 262, + [531] = 251, + [532] = 532, + [533] = 253, + [534] = 534, [535] = 535, - [536] = 314, - [537] = 319, - [538] = 344, - [539] = 343, - [540] = 329, - [541] = 330, - [542] = 339, - [543] = 543, - [544] = 315, - [545] = 334, - [546] = 335, - [547] = 338, - [548] = 548, - [549] = 549, - [550] = 340, - [551] = 342, - [552] = 332, - [553] = 345, - [554] = 346, - [555] = 300, - [556] = 336, - [557] = 331, + [536] = 535, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 260, + [541] = 259, + [542] = 268, + [543] = 538, + [544] = 271, + [545] = 241, + [546] = 284, + [547] = 264, + [548] = 242, + [549] = 244, + [550] = 243, + [551] = 244, + [552] = 254, + [553] = 265, + [554] = 554, + [555] = 278, + [556] = 257, + [557] = 539, [558] = 283, - [559] = 296, - [560] = 560, - [561] = 321, - [562] = 325, - [563] = 326, - [564] = 480, - [565] = 318, - [566] = 327, - [567] = 543, - [568] = 320, - [569] = 285, - [570] = 333, - [571] = 328, - [572] = 543, - [573] = 543, - [574] = 337, - [575] = 543, - [576] = 293, - [577] = 543, - [578] = 323, - [579] = 317, - [580] = 312, - [581] = 581, - [582] = 324, - [583] = 300, - [584] = 334, - [585] = 342, - [586] = 293, - [587] = 300, - [588] = 588, - [589] = 336, - [590] = 590, - [591] = 591, - [592] = 588, - [593] = 315, - [594] = 328, - [595] = 304, - [596] = 305, - [597] = 307, + [559] = 258, + [560] = 282, + [561] = 238, + [562] = 255, + [563] = 539, + [564] = 281, + [565] = 565, + [566] = 272, + [567] = 280, + [568] = 262, + [569] = 569, + [570] = 277, + [571] = 535, + [572] = 243, + [573] = 573, + [574] = 270, + [575] = 242, + [576] = 273, + [577] = 241, + [578] = 578, + [579] = 276, + [580] = 250, + [581] = 425, + [582] = 275, + [583] = 274, + [584] = 269, + [585] = 252, + [586] = 279, + [587] = 263, + [588] = 267, + [589] = 266, + [590] = 261, + [591] = 538, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 593, [598] = 598, - [599] = 480, - [600] = 306, - [601] = 601, - [602] = 330, - [603] = 331, - [604] = 588, + [599] = 335, + [600] = 598, + [601] = 596, + [602] = 594, + [603] = 593, + [604] = 604, [605] = 605, - [606] = 285, - [607] = 339, - [608] = 343, - [609] = 591, - [610] = 610, - [611] = 345, - [612] = 314, - [613] = 306, - [614] = 344, - [615] = 307, - [616] = 305, - [617] = 304, - [618] = 318, - [619] = 320, - [620] = 605, - [621] = 332, - [622] = 329, - [623] = 324, - [624] = 283, - [625] = 317, - [626] = 626, - [627] = 627, - [628] = 323, - [629] = 296, - [630] = 605, - [631] = 335, - [632] = 591, - [633] = 338, - [634] = 337, - [635] = 340, - [636] = 636, - [637] = 346, - [638] = 333, - [639] = 319, - [640] = 321, - [641] = 325, + [606] = 335, + [607] = 598, + [608] = 608, + [609] = 609, + [610] = 594, + [611] = 611, + [612] = 612, + [613] = 594, + [614] = 593, + [615] = 594, + [616] = 593, + [617] = 593, + [618] = 594, + [619] = 461, + [620] = 596, + [621] = 608, + [622] = 596, + [623] = 598, + [624] = 596, + [625] = 625, + [626] = 592, + [627] = 608, + [628] = 598, + [629] = 629, + [630] = 598, + [631] = 592, + [632] = 596, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 635, + [637] = 635, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, [642] = 642, - [643] = 326, - [644] = 327, - [645] = 645, + [643] = 638, + [644] = 633, + [645] = 642, [646] = 646, - [647] = 645, - [648] = 648, + [647] = 638, + [648] = 642, [649] = 646, - [650] = 650, - [651] = 394, + [650] = 638, + [651] = 651, [652] = 652, [653] = 653, - [654] = 646, - [655] = 655, + [654] = 642, + [655] = 646, [656] = 656, - [657] = 646, - [658] = 518, - [659] = 650, - [660] = 646, - [661] = 648, + [657] = 657, + [658] = 640, + [659] = 641, + [660] = 641, + [661] = 653, [662] = 662, - [663] = 663, - [664] = 645, - [665] = 665, - [666] = 648, - [667] = 650, - [668] = 655, - [669] = 645, - [670] = 645, - [671] = 650, + [663] = 638, + [664] = 646, + [665] = 651, + [666] = 653, + [667] = 662, + [668] = 668, + [669] = 669, + [670] = 642, + [671] = 634, [672] = 672, - [673] = 655, + [673] = 673, [674] = 674, - [675] = 394, - [676] = 650, - [677] = 645, - [678] = 646, - [679] = 648, - [680] = 648, - [681] = 681, - [682] = 648, - [683] = 665, - [684] = 650, - [685] = 665, + [675] = 635, + [676] = 639, + [677] = 669, + [678] = 674, + [679] = 673, + [680] = 646, + [681] = 662, + [682] = 639, + [683] = 633, + [684] = 635, + [685] = 634, [686] = 686, [687] = 687, - [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 693, - [694] = 693, - [695] = 695, - [696] = 696, + [688] = 674, + [689] = 634, + [690] = 656, + [691] = 657, + [692] = 669, + [693] = 672, + [694] = 641, + [695] = 646, + [696] = 653, [697] = 697, - [698] = 698, - [699] = 687, + [698] = 662, + [699] = 699, [700] = 700, - [701] = 701, - [702] = 686, - [703] = 686, - [704] = 704, - [705] = 705, - [706] = 706, - [707] = 707, - [708] = 708, - [709] = 518, + [701] = 669, + [702] = 673, + [703] = 634, + [704] = 674, + [705] = 662, + [706] = 653, + [707] = 672, + [708] = 639, + [709] = 641, [710] = 710, - [711] = 711, + [711] = 633, [712] = 712, [713] = 713, - [714] = 693, - [715] = 715, - [716] = 695, - [717] = 701, - [718] = 689, - [719] = 719, - [720] = 690, - [721] = 719, - [722] = 695, - [723] = 691, - [724] = 724, - [725] = 692, - [726] = 705, - [727] = 688, - [728] = 701, - [729] = 700, - [730] = 730, - [731] = 689, - [732] = 724, - [733] = 712, - [734] = 719, - [735] = 701, - [736] = 736, - [737] = 712, - [738] = 738, - [739] = 700, - [740] = 705, - [741] = 688, - [742] = 705, - [743] = 743, - [744] = 686, - [745] = 695, - [746] = 724, - [747] = 696, - [748] = 748, - [749] = 710, - [750] = 701, + [714] = 640, + [715] = 673, + [716] = 716, + [717] = 639, + [718] = 718, + [719] = 633, + [720] = 669, + [721] = 699, + [722] = 638, + [723] = 673, + [724] = 657, + [725] = 725, + [726] = 674, + [727] = 727, + [728] = 656, + [729] = 461, + [730] = 634, + [731] = 642, + [732] = 656, + [733] = 674, + [734] = 657, + [735] = 735, + [736] = 651, + [737] = 641, + [738] = 653, + [739] = 662, + [740] = 669, + [741] = 741, + [742] = 639, + [743] = 699, + [744] = 657, + [745] = 656, + [746] = 656, + [747] = 633, + [748] = 673, + [749] = 635, + [750] = 657, [751] = 751, - [752] = 724, - [753] = 696, - [754] = 711, - [755] = 719, - [756] = 711, - [757] = 701, - [758] = 690, - [759] = 687, - [760] = 751, - [761] = 724, - [762] = 693, - [763] = 696, - [764] = 692, - [765] = 710, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 752, + [758] = 753, + [759] = 755, + [760] = 760, + [761] = 754, + [762] = 753, + [763] = 755, + [764] = 752, + [765] = 754, [766] = 766, - [767] = 688, - [768] = 768, - [769] = 700, - [770] = 705, - [771] = 711, - [772] = 695, - [773] = 710, - [774] = 690, - [775] = 686, - [776] = 687, - [777] = 696, - [778] = 751, - [779] = 691, - [780] = 690, - [781] = 724, - [782] = 710, - [783] = 692, - [784] = 711, - [785] = 710, - [786] = 711, - [787] = 719, - [788] = 693, - [789] = 690, - [790] = 687, - [791] = 688, - [792] = 692, - [793] = 700, + [767] = 767, + [768] = 756, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 769, + [775] = 769, + [776] = 773, + [777] = 777, + [778] = 760, + [779] = 779, + [780] = 780, + [781] = 780, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 773, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, [794] = 794, - [795] = 270, - [796] = 246, - [797] = 273, - [798] = 264, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, [799] = 799, - [800] = 273, - [801] = 246, - [802] = 264, - [803] = 270, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, [804] = 804, - [805] = 805, + [805] = 773, [806] = 806, - [807] = 799, + [807] = 807, [808] = 808, - [809] = 808, - [810] = 804, + [809] = 809, + [810] = 810, [811] = 811, [812] = 812, - [813] = 808, + [813] = 813, [814] = 814, [815] = 815, - [816] = 238, - [817] = 238, - [818] = 818, + [816] = 816, + [817] = 780, + [818] = 780, [819] = 819, - [820] = 238, - [821] = 239, - [822] = 822, + [820] = 820, + [821] = 821, + [822] = 820, [823] = 823, - [824] = 239, - [825] = 825, - [826] = 238, - [827] = 248, - [828] = 277, - [829] = 257, - [830] = 830, - [831] = 253, - [832] = 263, - [833] = 254, - [834] = 239, - [835] = 278, - [836] = 836, - [837] = 255, - [838] = 258, - [839] = 275, - [840] = 261, - [841] = 262, - [842] = 265, - [843] = 259, - [844] = 250, - [845] = 252, - [846] = 266, - [847] = 244, - [848] = 274, - [849] = 268, - [850] = 249, - [851] = 271, - [852] = 247, - [853] = 853, - [854] = 269, - [855] = 272, - [856] = 267, - [857] = 251, - [858] = 858, - [859] = 279, - [860] = 239, - [861] = 260, - [862] = 862, - [863] = 253, - [864] = 263, - [865] = 269, - [866] = 244, - [867] = 247, - [868] = 272, - [869] = 265, - [870] = 259, - [871] = 248, + [824] = 824, + [825] = 824, + [826] = 819, + [827] = 809, + [828] = 813, + [829] = 812, + [830] = 802, + [831] = 811, + [832] = 814, + [833] = 808, + [834] = 801, + [835] = 835, + [836] = 800, + [837] = 816, + [838] = 838, + [839] = 806, + [840] = 795, + [841] = 803, + [842] = 799, + [843] = 796, + [844] = 844, + [845] = 793, + [846] = 792, + [847] = 797, + [848] = 783, + [849] = 849, + [850] = 787, + [851] = 791, + [852] = 786, + [853] = 785, + [854] = 790, + [855] = 804, + [856] = 794, + [857] = 798, + [858] = 815, + [859] = 789, + [860] = 773, + [861] = 773, + [862] = 766, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, [872] = 872, - [873] = 251, + [873] = 780, [874] = 874, - [875] = 257, - [876] = 249, - [877] = 277, - [878] = 260, - [879] = 275, - [880] = 252, - [881] = 258, - [882] = 255, - [883] = 266, - [884] = 250, - [885] = 262, - [886] = 274, - [887] = 278, - [888] = 268, - [889] = 271, - [890] = 267, - [891] = 279, - [892] = 254, + [875] = 865, + [876] = 767, + [877] = 780, + [878] = 878, + [879] = 809, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 798, + [884] = 815, + [885] = 785, + [886] = 767, + [887] = 887, + [888] = 790, + [889] = 789, + [890] = 890, + [891] = 804, + [892] = 838, [893] = 893, - [894] = 261, + [894] = 894, [895] = 895, - [896] = 896, + [896] = 786, [897] = 897, - [898] = 898, - [899] = 899, - [900] = 900, + [898] = 838, + [899] = 791, + [900] = 787, [901] = 901, - [902] = 902, - [903] = 806, + [902] = 838, + [903] = 792, [904] = 904, [905] = 905, - [906] = 805, - [907] = 907, - [908] = 908, + [906] = 783, + [907] = 793, + [908] = 795, [909] = 909, [910] = 910, [911] = 911, - [912] = 806, - [913] = 913, - [914] = 914, - [915] = 895, - [916] = 916, - [917] = 895, - [918] = 918, - [919] = 919, - [920] = 920, - [921] = 805, - [922] = 895, + [912] = 797, + [913] = 800, + [914] = 794, + [915] = 796, + [916] = 799, + [917] = 917, + [918] = 803, + [919] = 806, + [920] = 766, + [921] = 813, + [922] = 838, [923] = 923, - [924] = 924, - [925] = 925, + [924] = 816, + [925] = 814, [926] = 926, - [927] = 927, + [927] = 801, [928] = 928, - [929] = 895, - [930] = 930, - [931] = 895, + [929] = 802, + [930] = 808, + [931] = 931, [932] = 932, [933] = 933, [934] = 934, [935] = 935, - [936] = 936, - [937] = 937, + [936] = 812, + [937] = 838, [938] = 938, - [939] = 939, + [939] = 811, [940] = 940, [941] = 941, [942] = 942, @@ -3078,8 +3078,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [971] = 971, [972] = 972, [973] = 973, - [974] = 974, - [975] = 975, + [974] = 946, + [975] = 910, [976] = 976, [977] = 977, [978] = 978, @@ -3095,1878 +3095,3881 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [988] = 988, [989] = 989, [990] = 990, - [991] = 966, + [991] = 991, [992] = 992, [993] = 993, [994] = 994, [995] = 995, [996] = 996, - [997] = 997, + [997] = 934, [998] = 998, [999] = 999, - [1000] = 907, + [1000] = 1000, [1001] = 1001, [1002] = 1002, [1003] = 1003, [1004] = 1004, - [1005] = 1005, + [1005] = 905, [1006] = 1006, - [1007] = 1005, - [1008] = 1006, - [1009] = 897, - [1010] = 1006, - [1011] = 1011, - [1012] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 980, + [1012] = 1012, [1013] = 1013, - [1014] = 1014, - [1015] = 1015, + [1014] = 870, + [1015] = 972, [1016] = 1016, [1017] = 1017, [1018] = 1018, - [1019] = 1016, - [1020] = 1002, - [1021] = 1021, - [1022] = 1022, - [1023] = 908, - [1024] = 907, + [1019] = 1019, + [1020] = 1020, + [1021] = 957, + [1022] = 1017, + [1023] = 1012, + [1024] = 1017, [1025] = 1025, - [1026] = 1011, - [1027] = 1027, - [1028] = 1028, - [1029] = 897, - [1030] = 1006, - [1031] = 1011, - [1032] = 1014, - [1033] = 1006, - [1034] = 897, - [1035] = 1016, - [1036] = 1002, - [1037] = 908, + [1026] = 1026, + [1027] = 863, + [1028] = 864, + [1029] = 1017, + [1030] = 1030, + [1031] = 1008, + [1032] = 1032, + [1033] = 1026, + [1034] = 1034, + [1035] = 870, + [1036] = 1025, + [1037] = 1012, [1038] = 1038, - [1039] = 1039, - [1040] = 907, - [1041] = 1011, - [1042] = 1016, - [1043] = 1043, + [1039] = 864, + [1040] = 863, + [1041] = 1025, + [1042] = 1026, + [1043] = 863, [1044] = 1044, - [1045] = 1045, - [1046] = 1011, - [1047] = 1047, - [1048] = 1048, - [1049] = 907, + [1045] = 864, + [1046] = 1046, + [1047] = 1030, + [1048] = 1017, + [1049] = 1049, [1050] = 1050, - [1051] = 1011, - [1052] = 1050, - [1053] = 1016, - [1054] = 908, - [1055] = 1039, - [1056] = 1056, - [1057] = 1057, - [1058] = 897, - [1059] = 907, - [1060] = 908, - [1061] = 1061, - [1062] = 1039, - [1063] = 1050, - [1064] = 1002, - [1065] = 1001, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 870, + [1056] = 1012, + [1057] = 1008, + [1058] = 1026, + [1059] = 1059, + [1060] = 1034, + [1061] = 1025, + [1062] = 1026, + [1063] = 1025, + [1064] = 863, + [1065] = 864, [1066] = 1066, - [1067] = 1016, - [1068] = 1068, - [1069] = 1002, - [1070] = 1006, + [1067] = 1067, + [1068] = 1017, + [1069] = 1069, + [1070] = 870, [1071] = 1071, - [1072] = 1001, - [1073] = 897, - [1074] = 1011, - [1075] = 1075, - [1076] = 1076, - [1077] = 1005, - [1078] = 908, - [1079] = 1014, - [1080] = 1080, + [1072] = 1012, + [1073] = 870, + [1074] = 1012, + [1075] = 1046, + [1076] = 1026, + [1077] = 1034, + [1078] = 1044, + [1079] = 1025, + [1080] = 1044, [1081] = 1081, - [1082] = 1002, - [1083] = 1083, + [1082] = 1046, + [1083] = 1017, [1084] = 1084, [1085] = 1085, [1086] = 1086, [1087] = 1087, - [1088] = 1088, - [1089] = 1089, - [1090] = 1090, - [1091] = 1091, + [1088] = 1020, + [1089] = 1012, + [1090] = 864, + [1091] = 863, [1092] = 1092, - [1093] = 1084, + [1093] = 1030, [1094] = 1094, [1095] = 1095, [1096] = 1096, [1097] = 1097, [1098] = 1098, - [1099] = 1099, - [1100] = 1087, + [1099] = 250, + [1100] = 1100, [1101] = 1101, - [1102] = 1098, + [1102] = 1102, [1103] = 1103, [1104] = 1104, [1105] = 1105, - [1106] = 1104, + [1106] = 1106, [1107] = 1107, [1108] = 1108, [1109] = 1109, - [1110] = 806, + [1110] = 1110, [1111] = 1111, [1112] = 1112, - [1113] = 1113, - [1114] = 1096, - [1115] = 1083, + [1113] = 1111, + [1114] = 1114, + [1115] = 1107, [1116] = 1116, [1117] = 1117, - [1118] = 239, + [1118] = 1118, [1119] = 1119, - [1120] = 1104, - [1121] = 1116, - [1122] = 1098, - [1123] = 1099, - [1124] = 1124, + [1120] = 1120, + [1121] = 1121, + [1122] = 766, + [1123] = 767, + [1124] = 1105, [1125] = 1125, - [1126] = 1084, + [1126] = 780, [1127] = 1127, - [1128] = 806, - [1129] = 1091, - [1130] = 1091, - [1131] = 1099, - [1132] = 1087, - [1133] = 1091, + [1128] = 1112, + [1129] = 284, + [1130] = 1130, + [1131] = 1131, + [1132] = 1098, + [1133] = 1133, [1134] = 1134, - [1135] = 1107, - [1136] = 1084, - [1137] = 1098, + [1135] = 268, + [1136] = 1136, + [1137] = 1125, [1138] = 1138, - [1139] = 1139, - [1140] = 1096, - [1141] = 1099, + [1139] = 1121, + [1140] = 1117, + [1141] = 1111, [1142] = 1142, - [1143] = 1098, + [1143] = 1143, [1144] = 1144, - [1145] = 1104, - [1146] = 1146, - [1147] = 1104, + [1145] = 1109, + [1146] = 1106, + [1147] = 1106, [1148] = 1148, - [1149] = 1098, + [1149] = 1149, [1150] = 1150, [1151] = 1151, - [1152] = 1152, - [1153] = 1099, - [1154] = 1154, - [1155] = 805, - [1156] = 1099, - [1157] = 1084, - [1158] = 1091, - [1159] = 1084, - [1160] = 1104, - [1161] = 1107, - [1162] = 1091, - [1163] = 1163, - [1164] = 1164, + [1152] = 1109, + [1153] = 1153, + [1154] = 1111, + [1155] = 1155, + [1156] = 1156, + [1157] = 1109, + [1158] = 1125, + [1159] = 1121, + [1160] = 766, + [1161] = 1117, + [1162] = 1117, + [1163] = 1119, + [1164] = 1109, [1165] = 1165, - [1166] = 1166, - [1167] = 1167, - [1168] = 1168, - [1169] = 1169, - [1170] = 1169, + [1166] = 251, + [1167] = 1111, + [1168] = 1121, + [1169] = 1111, + [1170] = 1170, [1171] = 1171, - [1172] = 1169, + [1172] = 1117, [1173] = 1173, - [1174] = 1174, - [1175] = 1174, + [1174] = 1121, + [1175] = 1109, [1176] = 1176, - [1177] = 1177, - [1178] = 1178, + [1177] = 1112, + [1178] = 1125, [1179] = 1179, - [1180] = 1174, - [1181] = 1165, - [1182] = 1169, - [1183] = 1173, - [1184] = 1178, - [1185] = 972, - [1186] = 1169, - [1187] = 987, - [1188] = 1171, - [1189] = 1165, - [1190] = 1190, - [1191] = 1191, - [1192] = 288, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1117, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1119, + [1189] = 1121, + [1190] = 1125, + [1191] = 1125, + [1192] = 1192, [1193] = 1193, - [1194] = 280, - [1195] = 1193, - [1196] = 975, - [1197] = 1165, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1110, [1198] = 1198, - [1199] = 974, + [1199] = 1199, [1200] = 1200, - [1201] = 1201, - [1202] = 289, + [1201] = 1200, + [1202] = 1202, [1203] = 1203, - [1204] = 1193, - [1205] = 1173, - [1206] = 1177, - [1207] = 1193, - [1208] = 951, - [1209] = 1178, - [1210] = 1165, - [1211] = 1174, - [1212] = 1193, - [1213] = 1191, - [1214] = 1214, - [1215] = 1173, - [1216] = 1171, - [1217] = 1174, - [1218] = 1177, - [1219] = 1179, - [1220] = 1220, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1202, + [1208] = 1208, + [1209] = 1209, + [1210] = 1200, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1200, + [1215] = 1198, + [1216] = 1200, + [1217] = 1217, + [1218] = 1198, + [1219] = 1196, + [1220] = 1204, [1221] = 1221, - [1222] = 1165, - [1223] = 1223, - [1224] = 1174, - [1225] = 1225, + [1222] = 1213, + [1223] = 1206, + [1224] = 1203, + [1225] = 1208, [1226] = 1226, - [1227] = 1173, - [1228] = 1228, - [1229] = 1169, - [1230] = 1230, - [1231] = 1191, - [1232] = 1179, - [1233] = 1179, - [1234] = 1178, - [1235] = 1193, + [1227] = 1187, + [1228] = 1198, + [1229] = 1200, + [1230] = 1213, + [1231] = 1208, + [1232] = 1232, + [1233] = 1233, + [1234] = 1186, + [1235] = 1199, [1236] = 1236, - [1237] = 1173, - [1238] = 1238, - [1239] = 1177, + [1237] = 1203, + [1238] = 1153, + [1239] = 1239, [1240] = 1240, [1241] = 1241, - [1242] = 1177, - [1243] = 1243, - [1244] = 1178, - [1245] = 1245, - [1246] = 1178, + [1242] = 1242, + [1243] = 1206, + [1244] = 1202, + [1245] = 1142, + [1246] = 1246, [1247] = 1247, [1248] = 1248, - [1249] = 1249, - [1250] = 1179, - [1251] = 1251, - [1252] = 1252, + [1249] = 1202, + [1250] = 1199, + [1251] = 1203, + [1252] = 1213, [1253] = 1253, [1254] = 1254, - [1255] = 1255, - [1256] = 1256, + [1255] = 1203, + [1256] = 1206, [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1252, - [1261] = 1261, - [1262] = 1262, - [1263] = 1263, - [1264] = 1252, + [1258] = 1208, + [1259] = 1138, + [1260] = 1206, + [1261] = 1233, + [1262] = 1213, + [1263] = 1176, + [1264] = 1208, [1265] = 1265, - [1266] = 1266, - [1267] = 1267, + [1266] = 1202, + [1267] = 1196, [1268] = 1268, - [1269] = 1269, - [1270] = 1270, - [1271] = 1257, - [1272] = 1272, - [1273] = 1272, - [1274] = 1274, - [1275] = 1275, - [1276] = 1276, - [1277] = 1277, + [1269] = 1208, + [1270] = 986, + [1271] = 1104, + [1272] = 1199, + [1273] = 1206, + [1274] = 1199, + [1275] = 1120, + [1276] = 1198, + [1277] = 1108, [1278] = 1278, - [1279] = 1279, - [1280] = 1280, - [1281] = 1266, - [1282] = 1282, + [1279] = 1203, + [1280] = 1199, + [1281] = 1198, + [1282] = 985, [1283] = 1283, - [1284] = 1272, - [1285] = 1259, - [1286] = 1266, - [1287] = 1287, - [1288] = 1263, - [1289] = 1252, - [1290] = 1290, - [1291] = 1253, - [1292] = 1266, - [1293] = 1293, - [1294] = 1263, - [1295] = 1266, - [1296] = 1259, + [1284] = 984, + [1285] = 1285, + [1286] = 1286, + [1287] = 1144, + [1288] = 1149, + [1289] = 1150, + [1290] = 1204, + [1291] = 1213, + [1292] = 948, + [1293] = 1202, + [1294] = 945, + [1295] = 1295, + [1296] = 1296, [1297] = 1297, - [1298] = 1252, - [1299] = 1252, - [1300] = 1276, - [1301] = 1297, - [1302] = 1302, - [1303] = 1276, - [1304] = 1272, - [1305] = 1257, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1301, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, [1306] = 1306, - [1307] = 1297, - [1308] = 1308, - [1309] = 1293, + [1307] = 1307, + [1308] = 1304, + [1309] = 1309, [1310] = 1310, - [1311] = 1266, - [1312] = 1263, - [1313] = 1272, - [1314] = 1272, - [1315] = 1315, - [1316] = 1266, - [1317] = 1263, - [1318] = 1293, - [1319] = 1293, - [1320] = 1293, + [1311] = 1311, + [1312] = 1297, + [1313] = 1297, + [1314] = 1314, + [1315] = 1299, + [1316] = 1316, + [1317] = 1304, + [1318] = 1301, + [1319] = 1319, + [1320] = 1320, + [1321] = 1301, + [1322] = 1304, + [1323] = 1323, + [1324] = 1316, + [1325] = 1325, + [1326] = 1314, + [1327] = 1316, + [1328] = 1328, + [1329] = 1329, + [1330] = 1310, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1314, + [1335] = 1335, + [1336] = 1309, + [1337] = 1337, + [1338] = 1296, + [1339] = 1296, + [1340] = 1297, + [1341] = 1341, + [1342] = 1342, + [1343] = 1316, + [1344] = 1344, + [1345] = 1345, + [1346] = 1309, + [1347] = 1347, + [1348] = 1316, + [1349] = 1301, + [1350] = 1350, + [1351] = 1299, + [1352] = 1352, + [1353] = 1304, + [1354] = 1350, + [1355] = 1297, + [1356] = 1301, + [1357] = 1297, + [1358] = 1304, + [1359] = 1316, + [1360] = 1360, + [1361] = 1361, + [1362] = 1319, + [1363] = 1301, + [1364] = 1350, + [1365] = 1350, + [1366] = 1350, + [1367] = 1350, }; static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 6688 - ? (c < 2984 - ? (c < 2365 - ? (c < 1488 - ? (c < 886 - ? (c < 216 - ? (c < 181 - ? (c < 'a' - ? (c >= 'A' && c <= '_') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? c == 186 - : c <= 214))) - : (c <= 246 || (c < 748 - ? (c < 710 - ? (c >= 248 && c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))) - : (c <= 748 || (c < 880 - ? c == 750 - : c <= 884))))) - : (c <= 887 || (c < 931 - ? (c < 904 - ? (c < 895 - ? (c >= 890 && c <= 893) - : (c <= 895 || c == 902)) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))) - : (c <= 1013 || (c < 1329 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))))))) - : (c <= 1514 || (c < 1994 - ? (c < 1774 - ? (c < 1649 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))) - : (c <= 1747 || (c < 1765 - ? c == 1749 - : c <= 1766))) - : (c <= 1775 || (c < 1810 + return (c < 43646 + ? (c < 4238 + ? (c < 2741 + ? (c < 2042 + ? (c < 1015 + ? (c < 750 + ? (c < 216 + ? (c < 181 + ? (c < 170 + ? (c >= 'A' && c <= 'z') + : c <= 170) + : (c <= 181 || (c < 192 + ? c == 186 + : c <= 214))) + : (c <= 246 || (c < 736 + ? (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721) + : (c <= 740 || c == 748)))) + : (c <= 750 || (c < 902 + ? (c < 891 + ? (c < 886 + ? (c >= 880 && c <= 884) + : c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 910 + ? (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908) + : (c <= 929 || (c >= 931 && c <= 1013))))))) + : (c <= 1153 || (c < 1765 + ? (c < 1519 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1488 + ? (c >= 1376 && c <= 1416) + : c <= 1514))) + : (c <= 1522 || (c < 1649 + ? (c < 1646 + ? (c >= 1568 && c <= 1610) + : c <= 1647) + : (c <= 1747 || c == 1749)))) + : (c <= 1766 || (c < 1810 ? (c < 1791 - ? (c >= 1786 && c <= 1788) + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : c <= 1788) : (c <= 1791 || c == 1808)) - : (c <= 1839 || (c < 1969 - ? (c >= 1869 && c <= 1957) - : c <= 1969))))) - : (c <= 2026 || (c < 2112 - ? (c < 2074 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2703 - ? (c < 2544 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2510 - ? (c < 2486 - ? c == 2482 - : (c <= 2489 || c == 2493)) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2654 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : c <= 2652) - : (c <= 2654 || (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701))))))) - : (c <= 2705 || (c < 2869 - ? (c < 2784 - ? (c < 2741 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2835 - ? (c < 2821 - ? c == 2809 - : (c <= 2828 || (c >= 2831 && c <= 2832))) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2958 - ? (c < 2929 - ? (c < 2908 - ? c == 2877 - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2949 - ? c == 2947 - : c <= 2954))) - : (c <= 2960 || (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))))))))))) - : (c <= 2986 || (c < 4176 - ? (c < 3423 - ? (c < 3218 - ? (c < 3133 + : (c <= 1839 || (c < 1994 + ? (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969) + : (c <= 2026 || (c >= 2036 && c <= 2037))))))))) + : (c <= 2042 || (c < 2493 + ? (c < 2365 + ? (c < 2144 + ? (c < 2084 + ? (c < 2074 + ? (c >= 2048 && c <= 2069) + : c <= 2074) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))) + : (c <= 2154 || (c < 2208 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190) + : (c <= 2249 || (c >= 2308 && c <= 2361))))) + : (c <= 2365 || (c < 2447 + ? (c < 2417 + ? (c < 2392 + ? c == 2384 + : c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))) + : (c <= 2448 || (c < 2482 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))))))) + : (c <= 2493 || (c < 2613 + ? (c < 2565 + ? (c < 2527 + ? (c < 2524 + ? c == 2510 + : c <= 2525) + : (c <= 2529 || (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556))) + : (c <= 2570 || (c < 2602 + ? (c < 2579 + ? (c >= 2575 && c <= 2576) + : c <= 2600) + : (c <= 2608 || (c >= 2610 && c <= 2611))))) + : (c <= 2614 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652) + : (c <= 2654 || (c >= 2674 && c <= 2676))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))))))))))) + : (c <= 2745 || (c < 3296 + ? (c < 2974 + ? (c < 2877 + ? (c < 2831 + ? (c < 2784 + ? (c < 2768 + ? c == 2749 + : c <= 2768) + : (c <= 2785 || (c < 2821 + ? c == 2809 + : c <= 2828))) + : (c <= 2832 || (c < 2866 + ? (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))))) + : (c <= 2877 || (c < 2949 + ? (c < 2929 + ? (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2913) + : (c <= 2929 || c == 2947)) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || c == 2972)))))) + : (c <= 2975 || (c < 3165 ? (c < 3086 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3133 || (c < 3200 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))) - : (c <= 3200 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))))) - : (c <= 3240 || (c < 3332 - ? (c < 3293 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : (c <= 3257 || c == 3261)) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 + ? (c < 2990 + ? (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986) + : (c <= 3001 || (c < 3077 + ? c == 3024 + : c <= 3084))) + : (c <= 3088 || (c < 3133 + ? (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129) + : (c <= 3133 || (c >= 3160 && c <= 3162))))) + : (c <= 3165 || (c < 3218 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3168 && c <= 3169) + : c <= 3200) + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3261 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257) + : (c <= 3261 || (c >= 3293 && c <= 3294))))))))) + : (c <= 3297 || (c < 3724 + ? (c < 3482 + ? (c < 3406 + ? (c < 3342 + ? (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340) + : (c <= 3344 || (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389))) + : (c <= 3406 || (c < 3450 + ? (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))))) + : (c <= 3505 || (c < 3634 + ? (c < 3520 + ? (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517) + : (c <= 3526 || (c >= 3585 && c <= 3632))) + : (c <= 3634 || (c < 3716 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))))))) + : (c <= 3747 || (c < 3913 ? (c < 3776 ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 + ? (c < 3751 + ? c == 3749 + : c <= 3760) + : (c <= 3762 || c == 3773)) + : (c <= 3780 || (c < 3840 + ? (c < 3804 + ? c == 3782 + : c <= 3807) + : (c <= 3840 || (c >= 3904 && c <= 3911))))) + : (c <= 3948 || (c < 4186 + ? (c < 4159 + ? (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138) + : (c <= 4159 || (c >= 4176 && c <= 4181))) + : (c <= 4189 || (c < 4206 + ? (c < 4197 + ? c == 4193 + : c <= 4198) + : (c <= 4208 || (c >= 4213 && c <= 4225))))))))))))) + : (c <= 4238 || (c < 8182 + ? (c < 6480 + ? (c < 4992 + ? (c < 4746 + ? (c < 4682 ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5873 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11264 - ? (c < 8064 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : c <= 4295) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))) + : (c <= 4685 || (c < 4698 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696) + : (c <= 4701 || (c >= 4704 && c <= 4744))))) + : (c <= 4749 || (c < 4802 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || c == 4800)) + : (c <= 4805 || (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c >= 4888 && c <= 4954))))))) + : (c <= 5007 || (c < 5984 + ? (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))))) + : (c <= 5996 || (c < 6176 + ? (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)) + : (c <= 6264 || (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c >= 6400 && c <= 6430))))))))) + : (c <= 6509 || (c < 7418 + ? (c < 7098 + ? (c < 6823 + ? (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740))) + : (c <= 6823 || (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))))) + : (c <= 7141 || (c < 7312 ? (c < 7258 - ? (c >= 7245 && c <= 7247) + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))))))) - : (c <= 8116 || (c < 8455 - ? (c < 8160 - ? (c < 8134 + : (c <= 7354 || (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))))))) + : (c <= 7418 || (c < 8031 + ? (c < 8008 + ? (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8134 ? (c < 8126 - ? (c >= 8118 && c <= 8124) + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8319 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : (c <= 8188 || c == 8305)) - : (c <= 8319 || (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450))))) - : (c <= 8455 || (c < 8490 - ? (c < 8484 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : (c <= 8469 || (c >= 8473 && c <= 8477))) - : (c <= 8484 || (c < 8488 - ? c == 8486 - : c <= 8488))) - : (c <= 8493 || (c < 8517 + : (c <= 8140 || (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) + : (c <= 8188 || (c < 12549 + ? (c < 11559 + ? (c < 8488 + ? (c < 8458 + ? (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))) + : (c <= 8467 || (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)))) + : (c <= 8488 || (c < 8544 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)) + : (c <= 8584 || (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))))))) + : (c <= 11559 || (c < 11728 + ? (c < 11688 + ? (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))))) + : (c <= 11734 || (c < 12344 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) + : (c <= 12591 || (c < 43015 + ? (c < 42623 + ? (c < 42192 + ? (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124))) + : (c <= 42237 || (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))))) + : (c <= 42653 || (c < 42960 + ? (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42994 + ? (c < 42965 + ? c == 42963 + : c <= 42969) + : (c <= 43009 || (c >= 43011 && c <= 43013))))))) + : (c <= 43018 || (c < 43396 + ? (c < 43259 + ? (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c >= 43250 && c <= 43255))) + : (c <= 43259 || (c < 43312 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))))) + : (c <= 43442 || (c < 43520 + ? (c < 43494 + ? (c < 43488 + ? c == 43471 + : c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43616 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595) + : (c <= 43638 || c == 43642)))))))))))))) + : (c <= 43695 || (c < 71236 + ? (c < 67424 + ? (c < 65149 + ? (c < 64112 + ? (c < 43793 + ? (c < 43739 + ? (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))))) + : (c <= 43798 || (c < 43888 + ? (c < 43824 + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))))))) + : (c <= 64217 || (c < 64467 + ? (c < 64312 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))) + : (c <= 64605 || (c < 65137 + ? (c < 64914 + ? (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65017))) + : (c <= 65137 || (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || c == 65147)))))))) + : (c <= 65149 || (c < 66349 + ? (c < 65549 + ? (c < 65474 + ? (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))) + : (c <= 65574 || (c < 65664 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66208 + ? (c < 66176 + ? (c >= 65856 && c <= 65908) + : c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))))))) + : (c <= 66378 || (c < 66928 + ? (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))))) + : (c <= 66938 || (c < 66979 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c >= 66967 && c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69635 + ? (c < 68121 + ? (c < 67712 + ? (c < 67594 + ? (c < 67506 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504) + : (c <= 67514 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c >= 67680 && c <= 67702))))) + : (c <= 67742 || (c < 67968 + ? (c < 67840 + ? (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68112 + ? (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096) + : (c <= 68115 || (c >= 68117 && c <= 68119))))))) + : (c <= 68149 || (c < 68800 + ? (c < 68416 + ? (c < 68288 + ? (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252) + : (c <= 68295 || (c < 68352 + ? (c >= 68297 && c <= 68324) + : c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))) + : (c <= 68850 || (c < 69415 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))) + : (c <= 69415 || (c < 69552 + ? (c < 69488 + ? (c >= 69424 && c <= 69445) + : c <= 69505) + : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) + : (c <= 69687 || (c < 70303 + ? (c < 70081 + ? (c < 69956 + ? (c < 69763 + ? (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749) + : (c <= 69807 || (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))) + : (c <= 70084 || (c < 70207 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70208 || (c < 70282 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280) + : (c <= 70285 || (c >= 70287 && c <= 70301))))))) + : (c <= 70312 || (c < 70493 + ? (c < 70442 + ? (c < 70415 + ? (c < 70405 + ? (c >= 70320 && c <= 70366) + : c <= 70412) + : (c <= 70416 || (c >= 70419 && c <= 70440))) + : (c <= 70448 || (c < 70461 + ? (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457) + : (c <= 70461 || c == 70480)))) + : (c <= 70497 || (c < 70852 + ? (c < 70751 + ? (c < 70727 + ? (c >= 70656 && c <= 70708) + : c <= 70730) + : (c <= 70753 || (c >= 70784 && c <= 70831))) + : (c <= 70853 || (c < 71128 + ? (c < 71040 + ? c == 70855 + : c <= 71086) + : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) + : (c <= 71236 || (c < 119973 + ? (c < 73728 + ? (c < 72272 + ? (c < 71960 + ? (c < 71840 + ? (c < 71424 + ? (c < 71352 + ? (c >= 71296 && c <= 71338) + : c <= 71352) + : (c <= 71450 || (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723))) + : (c <= 71903 || (c < 71948 + ? (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945) + : (c <= 71955 || (c >= 71957 && c <= 71958))))) + : (c <= 71983 || (c < 72161 + ? (c < 72096 + ? (c < 72001 + ? c == 71999 + : c <= 72001) + : (c <= 72103 || (c >= 72106 && c <= 72144))) + : (c <= 72161 || (c < 72203 + ? (c < 72192 + ? c == 72163 + : c <= 72192) + : (c <= 72242 || c == 72250)))))) + : (c <= 72272 || (c < 73030 + ? (c < 72768 + ? (c < 72368 + ? (c < 72349 + ? (c >= 72284 && c <= 72329) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72750))) + : (c <= 72768 || (c < 72968 + ? (c < 72960 + ? (c >= 72818 && c <= 72847) + : c <= 72966) + : (c <= 72969 || (c >= 72971 && c <= 73008))))) + : (c <= 73030 || (c < 73440 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || c == 73112)) + : (c <= 73458 || (c < 73490 + ? (c < 73476 + ? c == 73474 + : c <= 73488) + : (c <= 73523 || c == 73648)))))))) + : (c <= 74649 || (c < 94208 + ? (c < 92928 + ? (c < 82944 + ? (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c < 78913 + ? (c >= 77824 && c <= 78895) + : c <= 78918))) + : (c <= 83526 || (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))))) + : (c <= 92975 || (c < 93952 + ? (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))) + : (c <= 94026 || (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)))))) + : (c <= 100343 || (c < 110948 + ? (c < 110589 + ? (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); +} + +static inline bool sym_identifier_character_set_2(int32_t c) { + return (c < 43642 + ? (c < 4206 + ? (c < 2730 + ? (c < 1994 + ? (c < 910 + ? (c < 736 + ? (c < 186 + ? (c < 'a' + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= '_') + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 248 + ? (c < 216 + ? (c >= 192 && c <= 214) + : c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))))) + : (c <= 740 || (c < 891 + ? (c < 880 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c >= 886 && c <= 887))) + : (c <= 893 || (c < 904 + ? (c < 902 + ? c == 895 + : c <= 902) + : (c <= 906 || c == 908)))))) + : (c <= 929 || (c < 1649 + ? (c < 1376 + ? (c < 1162 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2602 + ? (c < 2544 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))) + : (c <= 2545 || (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2654 + ? (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3261 + ? (c < 2969 + ? (c < 2866 + ? (c < 2809 + ? (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2809 || (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))))) + : (c <= 2867 || (c < 2929 + ? (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))))))) + : (c <= 2970 || (c < 3133 + ? (c < 3024 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))) + : (c <= 3024 || (c < 3090 + ? (c < 3086 + ? (c >= 3077 && c <= 3084) + : c <= 3088) + : (c <= 3112 || (c >= 3114 && c <= 3129))))) + : (c <= 3133 || (c < 3205 + ? (c < 3168 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165) + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3242 + ? (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) + : (c <= 3261 || (c < 3716 + ? (c < 3450 + ? (c < 3346 + ? (c < 3313 + ? (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297) + : (c <= 3314 || (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344))) + : (c <= 3386 || (c < 3412 + ? (c < 3406 + ? c == 3389 + : c <= 3406) + : (c <= 3414 || (c >= 3423 && c <= 3425))))) + : (c <= 3455 || (c < 3520 + ? (c < 3507 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : c <= 3505) + : (c <= 3515 || c == 3517)) + : (c <= 3526 || (c < 3648 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : c <= 3634) + : (c <= 3654 || (c >= 3713 && c <= 3714))))))) + : (c <= 3716 || (c < 3840 + ? (c < 3762 + ? (c < 3749 + ? (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747) + : (c <= 3749 || (c >= 3751 && c <= 3760))) + : (c <= 3762 || (c < 3782 + ? (c < 3776 + ? c == 3773 + : c <= 3780) + : (c <= 3782 || (c >= 3804 && c <= 3807))))) + : (c <= 3840 || (c < 4159 + ? (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c >= 4096 && c <= 4138))) + : (c <= 4159 || (c < 4193 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) + : (c <= 4208 || (c < 8178 + ? (c < 6320 + ? (c < 4882 + ? (c < 4698 + ? (c < 4304 + ? (c < 4256 + ? (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238) + : (c <= 4293 || (c < 4301 + ? c == 4295 + : c <= 4301))) + : (c <= 4346 || (c < 4688 + ? (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685) + : (c <= 4694 || c == 4696)))) + : (c <= 4701 || (c < 4792 + ? (c < 4752 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c >= 4824 && c <= 4880))))))) + : (c <= 4885 || (c < 5919 + ? (c < 5743 + ? (c < 5024 + ? (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007) + : (c <= 5109 || (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740))) + : (c <= 5759 || (c < 5870 + ? (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866) + : (c <= 5880 || (c >= 5888 && c <= 5905))))) + : (c <= 5937 || (c < 6103 + ? (c < 5998 + ? (c < 5984 + ? (c >= 5952 && c <= 5969) + : c <= 5996) + : (c <= 6000 || (c >= 6016 && c <= 6067))) + : (c <= 6103 || (c < 6272 + ? (c < 6176 + ? c == 6108 + : c <= 6264) + : (c <= 6312 || c == 6314)))))))) + : (c <= 6389 || (c < 7406 + ? (c < 7043 + ? (c < 6656 + ? (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6678 || (c < 6917 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : c <= 6823) + : (c <= 6963 || (c >= 6981 && c <= 6988))))) + : (c <= 7072 || (c < 7258 + ? (c < 7168 + ? (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141) + : (c <= 7203 || (c >= 7245 && c <= 7247))) + : (c <= 7293 || (c < 7357 + ? (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354) + : (c <= 7359 || (c >= 7401 && c <= 7404))))))) + : (c <= 7411 || (c < 8029 + ? (c < 7968 + ? (c < 7424 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : c <= 7418) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || c == 8027)))) + : (c <= 8029 || (c < 8130 + ? (c < 8118 + ? (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8150 + ? (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147) + : (c <= 8155 || (c >= 8160 && c <= 8172))))))))))) + : (c <= 8180 || (c < 12540 + ? (c < 11520 + ? (c < 8486 + ? (c < 8455 + ? (c < 8319 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305) + : (c <= 8319 || (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || c == 8484)))) + : (c <= 8486 || (c < 8526 ? (c < 8508 - ? (c >= 8495 && c <= 8505) - : c <= 8511) - : (c <= 8521 || (c < 8579 - ? c == 8526 - : c <= 8580))))))))) - : (c <= 11492 || (c < 12704 - ? (c < 11720 - ? (c < 11631 - ? (c < 11559 - ? (c < 11506 - ? (c >= 11499 && c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 11568 - ? c == 11565 - : c <= 11623))) - : (c <= 11631 || (c < 11696 - ? (c < 11680 - ? (c >= 11648 && c <= 11670) - : (c <= 11686 || (c >= 11688 && c <= 11694))) - : (c <= 11702 || (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718))))) - : (c <= 11726 || (c < 12353 - ? (c < 12293 - ? (c < 11736 - ? (c >= 11728 && c <= 11734) - : (c <= 11742 || c == 11823)) - : (c <= 12294 || (c < 12347 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 + ? (c < 8490 + ? c == 8488 + : c <= 8505) + : (c <= 8511 || (c >= 8517 && c <= 8521))) + : (c <= 8526 || (c < 11499 + ? (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))))))) + : (c <= 11557 || (c < 11720 + ? (c < 11680 + ? (c < 11568 + ? (c < 11565 + ? c == 11559 + : c <= 11565) + : (c <= 11623 || (c < 11648 + ? c == 11631 + : c <= 11670))) + : (c <= 11686 || (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))))) + : (c <= 11726 || (c < 12337 + ? (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))) + : (c <= 12341 || (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c >= 12449 && c <= 12538))))))))) + : (c <= 12543 || (c < 43011 + ? (c < 42560 ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42725) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))))) + : (c <= 42606 || (c < 42891 + ? (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))) + : (c <= 42954 || (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))))))) + : (c <= 43013 || (c < 43360 + ? (c < 43250 ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))) + : (c <= 43255 || (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))))) + : (c <= 43388 || (c < 43514 + ? (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))) + : (c <= 43518 || (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c >= 43616 && c <= 43638))))))))))))))) + : (c <= 43642 || (c < 71168 + ? (c < 67392 + ? (c < 65147 + ? (c < 63744 + ? (c < 43785 + ? (c < 43714 ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66928 - ? (c < 66208 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : c <= 43697) + : (c <= 43702 || (c < 43712 + ? (c >= 43705 && c <= 43709) + : c <= 43712))) + : (c <= 43714 || (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))))) + : (c <= 43790 || (c < 43868 + ? (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))) + : (c <= 43881 || (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))))))) + : (c <= 64109 || (c < 64326 + ? (c < 64298 + ? (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64287 + ? c == 64285 + : c <= 64296))) + : (c <= 64310 || (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))))) + : (c <= 64433 || (c < 65008 + ? (c < 64848 + ? (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))) + : (c <= 65017 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || c == 65145)))))))) + : (c <= 65147 || (c < 66304 + ? (c < 65536 + ? (c < 65440 + ? (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c < 65382 + ? (c >= 65345 && c <= 65370) + : c <= 65437))) + : (c <= 65470 || (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))))) + : (c <= 65547 || (c < 65616 ? (c < 65596 - ? (c >= 65576 && c <= 65594) + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) : (c <= 65597 || (c >= 65599 && c <= 65613))) : (c <= 65629 || (c < 66176 - ? (c >= 65664 && c <= 65786) - : c <= 66204))))) - : (c <= 66256 || (c < 66504 - ? (c < 66384 - ? (c < 66349 - ? (c >= 66304 && c <= 66335) - : (c <= 66368 || (c >= 66370 && c <= 66377))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915))))))) - : (c <= 66938 || (c < 67506 - ? (c < 67003 - ? (c < 66967 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))))))) + : (c <= 66335 || (c < 66864 + ? (c < 66513 + ? (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))) + : (c <= 66517 || (c < 66776 + ? (c < 66736 + ? (c >= 66560 && c <= 66717) + : c <= 66771) + : (c <= 66811 || (c >= 66816 && c <= 66855))))) + : (c <= 66915 || (c < 66967 ? (c < 66956 - ? (c >= 66940 && c <= 66954) + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) : (c <= 66962 || (c >= 66964 && c <= 66965))) - : (c <= 66977 || (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001))) - : (c <= 67004 || (c < 67424 - ? (c < 67392 - ? (c >= 67072 && c <= 67382) - : c <= 67413) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + : (c <= 66977 || (c < 67003 + ? (c < 66995 + ? (c >= 66979 && c <= 66993) + : c <= 67001) + : (c <= 67004 || (c >= 67072 && c <= 67382))))))))))) + : (c <= 67413 || (c < 69600 + ? (c < 68117 + ? (c < 67680 + ? (c < 67592 + ? (c < 67463 + ? (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461) + : (c <= 67504 || (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589))) + : (c <= 67592 || (c < 67644 + ? (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640) + : (c <= 67644 || (c >= 67647 && c <= 67669))))) + : (c <= 67702 || (c < 67872 + ? (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c >= 67840 && c <= 67861))) + : (c <= 67897 || (c < 68096 + ? (c < 68030 + ? (c >= 67968 && c <= 68023) + : c <= 68031) + : (c <= 68096 || (c >= 68112 && c <= 68115))))))) + : (c <= 68119 || (c < 68736 + ? (c < 68352 + ? (c < 68224 + ? (c < 68192 + ? (c >= 68121 && c <= 68149) + : c <= 68220) + : (c <= 68252 || (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324))) + : (c <= 68405 || (c < 68480 + ? (c < 68448 + ? (c >= 68416 && c <= 68437) + : c <= 68466) + : (c <= 68497 || (c >= 68608 && c <= 68680))))) + : (c <= 68786 || (c < 69376 + ? (c < 69248 + ? (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68899) + : (c <= 69289 || (c >= 69296 && c <= 69297))) + : (c <= 69404 || (c < 69488 + ? (c < 69424 + ? c == 69415 + : c <= 69445) + : (c <= 69505 || (c >= 69552 && c <= 69572))))))))) + : (c <= 69622 || (c < 70287 + ? (c < 70019 + ? (c < 69891 + ? (c < 69749 + ? (c < 69745 + ? (c >= 69635 && c <= 69687) + : c <= 69746) + : (c <= 69749 || (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864))) + : (c <= 69926 || (c < 69968 + ? (c < 69959 + ? c == 69956 + : c <= 69959) + : (c <= 70002 || c == 70006)))) + : (c <= 70066 || (c < 70163 + ? (c < 70108 + ? (c < 70106 + ? (c >= 70081 && c <= 70084) + : c <= 70106) + : (c <= 70108 || (c >= 70144 && c <= 70161))) + : (c <= 70187 || (c < 70280 + ? (c < 70272 + ? (c >= 70207 && c <= 70208) + : c <= 70278) + : (c <= 70280 || (c >= 70282 && c <= 70285))))))) + : (c <= 70301 || (c < 70480 + ? (c < 70419 + ? (c < 70405 + ? (c < 70320 + ? (c >= 70303 && c <= 70312) + : c <= 70366) + : (c <= 70412 || (c >= 70415 && c <= 70416))) + : (c <= 70440 || (c < 70453 + ? (c < 70450 + ? (c >= 70442 && c <= 70448) + : c <= 70451) + : (c <= 70457 || c == 70461)))) + : (c <= 70480 || (c < 70784 + ? (c < 70727 + ? (c < 70656 + ? (c >= 70493 && c <= 70497) + : c <= 70708) + : (c <= 70730 || (c >= 70751 && c <= 70753))) + : (c <= 70831 || (c < 71040 + ? (c < 70855 + ? (c >= 70852 && c <= 70853) + : c <= 70855) + : (c <= 71086 || (c >= 71128 && c <= 71131))))))))))))) + : (c <= 71215 || (c < 119973 + ? (c < 73648 + ? (c < 72250 + ? (c < 71957 + ? (c < 71680 + ? (c < 71352 + ? (c < 71296 + ? c == 71236 + : c <= 71338) + : (c <= 71352 || (c < 71488 + ? (c >= 71424 && c <= 71450) + : c <= 71494))) + : (c <= 71723 || (c < 71945 + ? (c < 71935 + ? (c >= 71840 && c <= 71903) + : c <= 71942) + : (c <= 71945 || (c >= 71948 && c <= 71955))))) + : (c <= 71958 || (c < 72106 + ? (c < 72001 + ? (c < 71999 + ? (c >= 71960 && c <= 71983) + : c <= 71999) + : (c <= 72001 || (c >= 72096 && c <= 72103))) + : (c <= 72144 || (c < 72192 + ? (c < 72163 + ? c == 72161 + : c <= 72163) + : (c <= 72192 || (c >= 72203 && c <= 72242))))))) + : (c <= 72250 || (c < 72971 + ? (c < 72714 + ? (c < 72349 + ? (c < 72284 + ? c == 72272 + : c <= 72329) + : (c <= 72349 || (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712))) + : (c <= 72750 || (c < 72960 + ? (c < 72818 + ? c == 72768 + : c <= 72847) + : (c <= 72966 || (c >= 72968 && c <= 72969))))) + : (c <= 73008 || (c < 73112 + ? (c < 73063 + ? (c < 73056 + ? c == 73030 + : c <= 73061) + : (c <= 73064 || (c >= 73066 && c <= 73097))) + : (c <= 73112 || (c < 73476 + ? (c < 73474 + ? (c >= 73440 && c <= 73458) + : c <= 73474) + : (c <= 73488 || (c >= 73490 && c <= 73523))))))))) + : (c <= 73648 || (c < 94179 + ? (c < 92880 + ? (c < 78913 + ? (c < 74880 + ? (c < 74752 + ? (c >= 73728 && c <= 74649) + : c <= 74862) + : (c <= 75075 || (c < 77824 + ? (c >= 77712 && c <= 77808) + : c <= 78895))) + : (c <= 78918 || (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c >= 92784 && c <= 92862))))) + : (c <= 92909 || (c < 93760 + ? (c < 93027 + ? (c < 92992 + ? (c >= 92928 && c <= 92975) + : c <= 92995) + : (c <= 93047 || (c >= 93053 && c <= 93071))) + : (c <= 93823 || (c < 94099 + ? (c < 94032 + ? (c >= 93952 && c <= 94026) + : c <= 94032) + : (c <= 94111 || (c >= 94176 && c <= 94177))))))) + : (c <= 94179 || (c < 110948 + ? (c < 110589 + ? (c < 101632 + ? (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589) + : (c <= 101640 || (c < 110581 + ? (c >= 110576 && c <= 110579) + : c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 6656 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 880 - ? (c < 192 - ? (c < 170 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : (c <= '_' || (c >= 'a' && c <= 'z'))) - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 186))) - : (c <= 214 || (c < 736 - ? (c < 248 - ? (c >= 216 && c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))))) - : (c <= 884 || (c < 910 - ? (c < 902 - ? (c < 890 - ? (c >= 886 && c <= 887) - : (c <= 893 || c == 895)) - : (c <= 902 || (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908))) - : (c <= 929 || (c < 1162 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 +static inline bool sym_identifier_character_set_3(int32_t c) { + return (c < 43646 + ? (c < 4213 + ? (c < 2738 + ? (c < 2036 + ? (c < 931 + ? (c < 748 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : c <= 'z') + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 710 + ? (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))))) + : (c <= 748 || (c < 895 + ? (c < 886 + ? (c < 880 + ? c == 750 + : c <= 884) + : (c <= 887 || (c >= 891 && c <= 893))) + : (c <= 895 || (c < 908 + ? (c < 904 + ? c == 902 + : c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))))) + : (c <= 1013 || (c < 1749 + ? (c < 1488 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1514 || (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))))) + : (c <= 1749 || (c < 1808 ? (c < 1786 - ? (c >= 1774 && c <= 1775) + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4159 - ? (c < 3412 - ? (c < 3214 - ? (c < 3114 + : (c <= 1808 || (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))))))) + : (c <= 2037 || (c < 2486 + ? (c < 2308 + ? (c < 2112 + ? (c < 2074 + ? (c < 2048 + ? c == 2042 + : c <= 2069) + : (c <= 2074 || (c < 2088 + ? c == 2084 + : c <= 2088))) + : (c <= 2136 || (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))))) + : (c <= 2361 || (c < 2437 + ? (c < 2392 + ? (c < 2384 + ? c == 2365 + : c <= 2384) + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || c == 2482)))))) + : (c <= 2489 || (c < 2610 + ? (c < 2556 + ? (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545))) + : (c <= 2556 || (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c >= 2602 && c <= 2608))))) + : (c <= 2611 || (c < 2674 + ? (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || c == 2654)) + : (c <= 2676 || (c < 2707 + ? (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) + : (c <= 2739 || (c < 3293 + ? (c < 2972 + ? (c < 2869 + ? (c < 2821 + ? (c < 2768 + ? (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749) + : (c <= 2768 || (c < 2809 + ? (c >= 2784 && c <= 2785) + : c <= 2809))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c >= 2866 && c <= 2867))))) + : (c <= 2873 || (c < 2947 + ? (c < 2911 + ? (c < 2908 + ? c == 2877 + : c <= 2909) + : (c <= 2913 || c == 2929)) + : (c <= 2947 || (c < 2962 + ? (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960) + : (c <= 2965 || (c >= 2969 && c <= 2970))))))) + : (c <= 2972 || (c < 3160 ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || (c < 3406 - ? c == 3389 - : c <= 3406))))))) - : (c <= 3414 || (c < 3724 - ? (c < 3520 - ? (c < 3482 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3713 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))))) - : (c <= 3747 || (c < 3804 + ? (c < 2984 + ? (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980) + : (c <= 2986 || (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024))) + : (c <= 3084 || (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || c == 3133)))) + : (c <= 3162 || (c < 3214 + ? (c < 3200 + ? (c < 3168 + ? c == 3165 + : c <= 3169) + : (c <= 3200 || (c >= 3205 && c <= 3212))) + : (c <= 3216 || (c < 3253 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : c <= 3251) + : (c <= 3257 || c == 3261)))))))) + : (c <= 3294 || (c < 3718 + ? (c < 3461 + ? (c < 3389 + ? (c < 3332 + ? (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314) + : (c <= 3340 || (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386))) + : (c <= 3389 || (c < 3423 + ? (c < 3412 + ? c == 3406 + : c <= 3414) + : (c <= 3425 || (c >= 3450 && c <= 3455))))) + : (c <= 3478 || (c < 3585 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c >= 3520 && c <= 3526))) + : (c <= 3632 || (c < 3713 + ? (c < 3648 + ? c == 3634 + : c <= 3654) + : (c <= 3714 || c == 3716)))))) + : (c <= 3722 || (c < 3904 ? (c < 3773 ? (c < 3751 - ? c == 3749 - : (c <= 3760 || (c >= 3762 && c <= 3763))) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138))))))))) - : (c <= 4159 || (c < 4888 - ? (c < 4688 - ? (c < 4238 - ? (c < 4197 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4304 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3760 || c == 3762)) + : (c <= 3773 || (c < 3804 + ? (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782) + : (c <= 3807 || c == 3840)))) + : (c <= 3911 || (c < 4176 + ? (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || c == 4159)) + : (c <= 4181 || (c < 4197 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : c <= 4193) + : (c <= 4198 || (c >= 4206 && c <= 4208))))))))))))) + : (c <= 4225 || (c < 8182 + ? (c < 6400 + ? (c < 4888 + ? (c < 4704 + ? (c < 4348 ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : (c <= 4295 || c == 4301)) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))) - : (c <= 4694 || (c < 4792 - ? (c < 4746 - ? (c < 4698 - ? c == 4696 - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))))) - : (c <= 4954 || (c < 6016 - ? (c < 5792 - ? (c < 5121 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : (c <= 5109 || (c >= 5112 && c <= 5117))) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5952 - ? (c < 5888 - ? (c >= 5873 && c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))))) - : (c <= 6067 || (c < 6320 - ? (c < 6272 - ? (c < 6108 - ? c == 6103 - : (c <= 6108 || (c >= 6176 && c <= 6264))) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))))))))) - : (c <= 6678 || (c < 43259 - ? (c < 8579 - ? (c < 8031 - ? (c < 7401 - ? (c < 7098 - ? (c < 6981 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))) - : (c <= 7141 || (c < 7296 + ? (c < 4256 + ? c == 4238 + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))))) + : (c <= 4744 || (c < 4800 + ? (c < 4786 + ? (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784) + : (c <= 4789 || (c >= 4792 && c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c >= 4882 && c <= 4885))))))) + : (c <= 4954 || (c < 5952 + ? (c < 5761 + ? (c < 5112 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109) + : (c <= 5117 || (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759))) + : (c <= 5786 || (c < 5888 + ? (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))))) + : (c <= 5969 || (c < 6108 + ? (c < 6016 + ? (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000) + : (c <= 6067 || c == 6103)) + : (c <= 6108 || (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : c <= 6312) + : (c <= 6314 || (c >= 6320 && c <= 6389))))))))) + : (c <= 6430 || (c < 7413 + ? (c < 7086 + ? (c < 6688 + ? (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c < 6656 + ? (c >= 6576 && c <= 6601) + : c <= 6678))) + : (c <= 6740 || (c < 6981 + ? (c < 6917 + ? c == 6823 + : c <= 6963) + : (c <= 6988 || (c >= 7043 && c <= 7072))))) + : (c <= 7087 || (c < 7296 ? (c < 7245 - ? (c >= 7168 && c <= 7203) + ? (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203) : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))))) - : (c <= 7404 || (c < 7968 - ? (c < 7424 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))))))) - : (c <= 8061 || (c < 8450 - ? (c < 8150 - ? (c < 8130 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))))) - : (c <= 8450 || (c < 8488 - ? (c < 8473 - ? (c < 8458 - ? c == 8455 - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8508 - ? (c < 8495 - ? (c >= 8490 && c <= 8493) - : c <= 8505) - : (c <= 8511 || (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526))))))))) - : (c <= 8580 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42775 - ? (c < 42192 - ? (c < 19903 + : (c <= 7304 || (c < 7401 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359) + : (c <= 7404 || (c >= 7406 && c <= 7411))))))) + : (c <= 7414 || (c < 8031 + ? (c < 8008 + ? (c < 7680 + ? (c < 7424 + ? c == 7418 + : c <= 7615) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)))) + : (c <= 8061 || (c < 8134 + ? (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) + : (c <= 8188 || (c < 12549 + ? (c < 11559 + ? (c < 8488 + ? (c < 8458 + ? (c < 8336 + ? (c < 8319 + ? c == 8305 + : c <= 8319) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))) + : (c <= 8467 || (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)))) + : (c <= 8488 || (c < 8544 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)) + : (c <= 8584 || (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))))))) + : (c <= 11559 || (c < 11728 + ? (c < 11688 + ? (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c < 11680 + ? (c >= 11648 && c <= 11670) + : c <= 11686))) + : (c <= 11694 || (c < 11712 + ? (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710) + : (c <= 11718 || (c >= 11720 && c <= 11726))))) + : (c <= 11734 || (c < 12344 + ? (c < 12321 + ? (c < 12293 + ? (c >= 11736 && c <= 11742) + : c <= 12295) + : (c <= 12329 || (c >= 12337 && c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) + : (c <= 12591 || (c < 43015 + ? (c < 42623 + ? (c < 42192 ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40959 - ? c == 19968 - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42725))))) - : (c <= 42783 || (c < 43011 - ? (c < 42963 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : (c <= 42954 || (c >= 42960 && c <= 42961))) - : (c <= 42963 || (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255))))))))))) - : (c <= 43259 || (c < 65313 - ? (c < 43808 - ? (c < 43642 - ? (c < 43488 - ? (c < 43360 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471))) - : (c <= 43492 || (c < 43584 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))))) - : (c <= 43642 || (c < 43739 - ? (c < 43705 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798))))))) - : (c <= 43814 || (c < 64287 - ? (c < 55216 - ? (c < 43888 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c < 19968 + ? (c >= 13312 && c <= 19903) + : c <= 42124))) + : (c <= 42237 || (c < 42538 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))))) + : (c <= 42653 || (c < 42960 + ? (c < 42786 + ? (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783) + : (c <= 42888 || (c >= 42891 && c <= 42954))) + : (c <= 42961 || (c < 42994 + ? (c < 42965 + ? c == 42963 + : c <= 42969) + : (c <= 43009 || (c >= 43011 && c <= 43013))))))) + : (c <= 43018 || (c < 43396 + ? (c < 43259 + ? (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c >= 43250 && c <= 43255))) + : (c <= 43259 || (c < 43312 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))))) + : (c <= 43442 || (c < 43520 + ? (c < 43494 + ? (c < 43488 + ? c == 43471 + : c <= 43492) + : (c <= 43503 || (c >= 43514 && c <= 43518))) + : (c <= 43560 || (c < 43616 + ? (c < 43588 + ? (c >= 43584 && c <= 43586) + : c <= 43595) + : (c <= 43638 || c == 43642)))))))))))))) + : (c <= 43695 || (c < 71236 + ? (c < 67424 + ? (c < 65149 + ? (c < 64112 + ? (c < 43793 + ? (c < 43739 + ? (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c >= 43785 && c <= 43790))))) + : (c <= 43798 || (c < 43888 ? (c < 43824 - ? (c >= 43816 && c <= 43822) + ? (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822) : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55203 - ? c == 44032 - : c <= 55203))) - : (c <= 55238 || (c < 64256 - ? (c < 63744 - ? (c >= 55243 && c <= 55291) - : (c <= 64109 || (c >= 64112 && c <= 64217))) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285))))) - : (c <= 64296 || (c < 64467 - ? (c < 64320 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64829 || (c < 65008 + : (c <= 44002 || (c < 55243 + ? (c < 55216 + ? (c >= 44032 && c <= 55203) + : c <= 55238) + : (c <= 55291 || (c >= 63744 && c <= 64109))))))) + : (c <= 64217 || (c < 64467 + ? (c < 64312 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64285 || (c < 64298 + ? (c >= 64287 && c <= 64296) + : c <= 64310))) + : (c <= 64316 || (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))))) + : (c <= 64605 || (c < 65137 ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65019 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66864 - ? (c < 66176 - ? (c < 65536 - ? (c < 65482 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65599 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 66204 || (c < 66464 - ? (c < 66370 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66368))) - : (c <= 66377 || (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461))) - : (c <= 66499 || (c < 66736 - ? (c < 66560 - ? (c >= 66504 && c <= 66511) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + ? (c < 64848 + ? (c >= 64612 && c <= 64829) + : c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65017))) + : (c <= 65137 || (c < 65145 + ? (c < 65143 + ? c == 65139 + : c <= 65143) + : (c <= 65145 || c == 65147)))))))) + : (c <= 65149 || (c < 66349 + ? (c < 65549 + ? (c < 65474 + ? (c < 65345 + ? (c < 65313 + ? (c >= 65151 && c <= 65276) + : c <= 65338) + : (c <= 65370 || (c < 65440 + ? (c >= 65382 && c <= 65437) + : c <= 65470))) + : (c <= 65479 || (c < 65498 + ? (c < 65490 + ? (c >= 65482 && c <= 65487) + : c <= 65495) + : (c <= 65500 || (c >= 65536 && c <= 65547))))) + : (c <= 65574 || (c < 65664 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))) + : (c <= 65786 || (c < 66208 + ? (c < 66176 + ? (c >= 65856 && c <= 65908) + : c <= 66204) + : (c <= 66256 || (c >= 66304 && c <= 66335))))))) + : (c <= 66378 || (c < 66928 + ? (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66816 + ? (c < 66776 + ? (c >= 66736 && c <= 66771) + : c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))))) + : (c <= 66938 || (c < 66979 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c >= 66967 && c <= 66977))) + : (c <= 66993 || (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) + : (c <= 67431 || (c < 69635 + ? (c < 68121 + ? (c < 67712 + ? (c < 67594 + ? (c < 67506 + ? (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504) + : (c <= 67514 || (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592))) + : (c <= 67637 || (c < 67647 + ? (c < 67644 + ? (c >= 67639 && c <= 67640) + : c <= 67644) + : (c <= 67669 || (c >= 67680 && c <= 67702))))) + : (c <= 67742 || (c < 67968 + ? (c < 67840 + ? (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829) + : (c <= 67861 || (c >= 67872 && c <= 67897))) + : (c <= 68023 || (c < 68112 + ? (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68096) + : (c <= 68115 || (c >= 68117 && c <= 68119))))))) + : (c <= 68149 || (c < 68800 + ? (c < 68416 + ? (c < 68288 + ? (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252) + : (c <= 68295 || (c < 68352 + ? (c >= 68297 && c <= 68324) + : c <= 68405))) + : (c <= 68437 || (c < 68608 + ? (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497) + : (c <= 68680 || (c >= 68736 && c <= 68786))))) + : (c <= 68850 || (c < 69415 + ? (c < 69296 + ? (c < 69248 + ? (c >= 68864 && c <= 68899) + : c <= 69289) + : (c <= 69297 || (c >= 69376 && c <= 69404))) + : (c <= 69415 || (c < 69552 + ? (c < 69488 + ? (c >= 69424 && c <= 69445) + : c <= 69505) + : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) + : (c <= 69687 || (c < 70303 + ? (c < 70081 + ? (c < 69956 + ? (c < 69763 + ? (c < 69749 + ? (c >= 69745 && c <= 69746) + : c <= 69749) + : (c <= 69807 || (c < 69891 + ? (c >= 69840 && c <= 69864) + : c <= 69926))) + : (c <= 69956 || (c < 70006 + ? (c < 69968 + ? c == 69959 + : c <= 70002) + : (c <= 70006 || (c >= 70019 && c <= 70066))))) + : (c <= 70084 || (c < 70207 + ? (c < 70144 + ? (c < 70108 + ? c == 70106 + : c <= 70108) + : (c <= 70161 || (c >= 70163 && c <= 70187))) + : (c <= 70208 || (c < 70282 + ? (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280) + : (c <= 70285 || (c >= 70287 && c <= 70301))))))) + : (c <= 70312 || (c < 70493 + ? (c < 70442 + ? (c < 70415 + ? (c < 70405 + ? (c >= 70320 && c <= 70366) + : c <= 70412) + : (c <= 70416 || (c >= 70419 && c <= 70440))) + : (c <= 70448 || (c < 70461 + ? (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457) + : (c <= 70461 || c == 70480)))) + : (c <= 70497 || (c < 70852 + ? (c < 70751 + ? (c < 70727 + ? (c >= 70656 && c <= 70708) + : c <= 70730) + : (c <= 70753 || (c >= 70784 && c <= 70831))) + : (c <= 70853 || (c < 71128 + ? (c < 71040 + ? c == 70855 + : c <= 71086) + : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) + : (c <= 71236 || (c < 119973 + ? (c < 73728 + ? (c < 72272 + ? (c < 71960 + ? (c < 71840 + ? (c < 71424 + ? (c < 71352 + ? (c >= 71296 && c <= 71338) + : c <= 71352) + : (c <= 71450 || (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723))) + : (c <= 71903 || (c < 71948 + ? (c < 71945 + ? (c >= 71935 && c <= 71942) + : c <= 71945) + : (c <= 71955 || (c >= 71957 && c <= 71958))))) + : (c <= 71983 || (c < 72161 + ? (c < 72096 + ? (c < 72001 + ? c == 71999 + : c <= 72001) + : (c <= 72103 || (c >= 72106 && c <= 72144))) + : (c <= 72161 || (c < 72203 + ? (c < 72192 + ? c == 72163 + : c <= 72192) + : (c <= 72242 || c == 72250)))))) + : (c <= 72272 || (c < 73030 + ? (c < 72768 + ? (c < 72368 + ? (c < 72349 + ? (c >= 72284 && c <= 72329) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72750))) + : (c <= 72768 || (c < 72968 + ? (c < 72960 + ? (c >= 72818 && c <= 72847) + : c <= 72966) + : (c <= 72969 || (c >= 72971 && c <= 73008))))) + : (c <= 73030 || (c < 73440 + ? (c < 73066 + ? (c < 73063 + ? (c >= 73056 && c <= 73061) + : c <= 73064) + : (c <= 73097 || c == 73112)) + : (c <= 73458 || (c < 73490 + ? (c < 73476 + ? c == 73474 + : c <= 73488) + : (c <= 73523 || c == 73648)))))))) + : (c <= 74649 || (c < 94208 + ? (c < 92928 + ? (c < 82944 + ? (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c < 78913 + ? (c >= 77824 && c <= 78895) + : c <= 78918))) + : (c <= 83526 || (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))))) + : (c <= 92975 || (c < 93952 + ? (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))) + : (c <= 94026 || (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)))))) + : (c <= 100343 || (c < 110948 + ? (c < 110589 + ? (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))) + : (c <= 110590 || (c < 110928 + ? (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898) + : (c <= 110930 || c == 110933)))) + : (c <= 110951 || (c < 113808 + ? (c < 113776 + ? (c < 113664 + ? (c >= 110960 && c <= 111355) + : c <= 113770) + : (c <= 113788 || (c >= 113792 && c <= 113800))) + : (c <= 113817 || (c < 119966 + ? (c < 119894 + ? (c >= 119808 && c <= 119892) + : c <= 119964) + : (c <= 119967 || c == 119970)))))))))) + : (c <= 119974 || (c < 126464 + ? (c < 120656 + ? (c < 120128 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993) + : (c <= 119995 || (c < 120005 + ? (c >= 119997 && c <= 120003) + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c >= 120123 && c <= 120126))))) + : (c <= 120132 || (c < 120514 + ? (c < 120146 + ? (c < 120138 + ? c == 120134 + : c <= 120144) + : (c <= 120485 || (c >= 120488 && c <= 120512))) + : (c <= 120538 || (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c >= 120630 && c <= 120654))))))) + : (c <= 120686 || (c < 123536 + ? (c < 122661 + ? (c < 120746 + ? (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744) + : (c <= 120770 || (c < 122624 + ? (c >= 120772 && c <= 120779) + : c <= 122654))) + : (c <= 122666 || (c < 123191 + ? (c < 123136 + ? (c >= 122928 && c <= 122989) + : c <= 123180) + : (c <= 123197 || c == 123214)))) + : (c <= 123565 || (c < 124909 + ? (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123627) + : c <= 124139) + : (c <= 124902 || (c >= 124904 && c <= 124907))) + : (c <= 124910 || (c < 125184 + ? (c < 124928 + ? (c >= 124912 && c <= 124926) + : c <= 125124) + : (c <= 125251 || c == 125259)))))))) + : (c <= 126467 || (c < 126561 + ? (c < 126537 + ? (c < 126516 + ? (c < 126500 + ? (c < 126497 + ? (c >= 126469 && c <= 126495) + : c <= 126498) + : (c <= 126500 || (c < 126505 + ? c == 126503 + : c <= 126514))) + : (c <= 126519 || (c < 126530 + ? (c < 126523 + ? c == 126521 + : c <= 126523) + : (c <= 126530 || c == 126535)))) + : (c <= 126537 || (c < 126551 + ? (c < 126545 + ? (c < 126541 + ? c == 126539 + : c <= 126543) + : (c <= 126546 || c == 126548)) + : (c <= 126551 || (c < 126557 + ? (c < 126555 + ? c == 126553 + : c <= 126555) + : (c <= 126557 || c == 126559)))))) + : (c <= 126562 || (c < 126629 + ? (c < 126585 + ? (c < 126572 + ? (c < 126567 + ? c == 126564 + : c <= 126570) + : (c <= 126578 || (c >= 126580 && c <= 126583))) + : (c <= 126588 || (c < 126603 + ? (c < 126592 + ? c == 126590 + : c <= 126601) + : (c <= 126619 || (c >= 126625 && c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 173824 + ? (c < 131072 + ? (c >= 126635 && c <= 126651) + : c <= 173791) + : (c <= 177977 || (c >= 177984 && c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); } -static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 6656 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4159 - ? (c < 3412 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 +static inline bool sym_identifier_character_set_4(int32_t c) { + return (c < 43785 + ? (c < 3804 + ? (c < 2759 + ? (c < 2048 + ? (c < 1155 + ? (c < 736 + ? (c < 183 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 183 || (c < 216 + ? (c < 192 + ? c == 186 + : c <= 214) + : (c <= 246 || (c < 710 + ? (c >= 248 && c <= 705) + : c <= 721))))) + : (c <= 740 || (c < 895 + ? (c < 768 + ? (c < 750 + ? c == 748 + : c <= 750) + : (c <= 884 || (c < 891 + ? (c >= 886 && c <= 887) + : c <= 893))) + : (c <= 895 || (c < 910 + ? (c < 908 + ? (c >= 902 && c <= 906) + : c <= 908) + : (c <= 929 || (c < 1015 + ? (c >= 931 && c <= 1013) + : c <= 1153))))))) + : (c <= 1159 || (c < 1552 + ? (c < 1471 + ? (c < 1369 + ? (c < 1329 + ? (c >= 1162 && c <= 1327) + : c <= 1366) + : (c <= 1369 || (c < 1425 + ? (c >= 1376 && c <= 1416) + : c <= 1469))) + : (c <= 1471 || (c < 1479 + ? (c < 1476 + ? (c >= 1473 && c <= 1474) + : c <= 1477) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522))))) + : (c <= 1562 || (c < 1791 + ? (c < 1749 + ? (c < 1646 + ? (c >= 1568 && c <= 1641) + : c <= 1747) + : (c <= 1756 || (c < 1770 + ? (c >= 1759 && c <= 1768) + : c <= 1788))) + : (c <= 1791 || (c < 1984 + ? (c < 1869 + ? (c >= 1808 && c <= 1866) + : c <= 1969) + : (c <= 2037 || (c < 2045 + ? c == 2042 + : c <= 2045))))))))) + : (c <= 2093 || (c < 2561 + ? (c < 2474 + ? (c < 2275 + ? (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2139) + : c <= 2154) + : (c <= 2183 || (c < 2200 + ? (c >= 2185 && c <= 2190) + : c <= 2273))) + : (c <= 2403 || (c < 2437 + ? (c < 2417 + ? (c >= 2406 && c <= 2415) + : c <= 2435) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))))) + : (c <= 2480 || (c < 2519 + ? (c < 2492 + ? (c < 2486 + ? c == 2482 + : c <= 2489) + : (c <= 2500 || (c < 2507 + ? (c >= 2503 && c <= 2504) + : c <= 2510))) + : (c <= 2519 || (c < 2534 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2531) + : (c <= 2545 || (c < 2558 + ? c == 2556 + : c <= 2558))))))) + : (c <= 2563 || (c < 2641 + ? (c < 2613 + ? (c < 2579 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : c <= 2576) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2622 + ? (c < 2620 + ? (c >= 2616 && c <= 2617) + : c <= 2620) + : (c <= 2626 || (c < 2635 + ? (c >= 2631 && c <= 2632) + : c <= 2637))))) + : (c <= 2641 || (c < 2703 + ? (c < 2662 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2677 || (c < 2693 + ? (c >= 2689 && c <= 2691) + : c <= 2701))) + : (c <= 2705 || (c < 2738 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : c <= 2736) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : c <= 2757))))))))))) + : (c <= 2761 || (c < 3200 + ? (c < 2969 + ? (c < 2876 + ? (c < 2821 + ? (c < 2790 + ? (c < 2768 + ? (c >= 2763 && c <= 2765) + : (c <= 2768 || (c >= 2784 && c <= 2787))) + : (c <= 2799 || (c < 2817 + ? (c >= 2809 && c <= 2815) + : c <= 2819))) + : (c <= 2828 || (c < 2858 + ? (c < 2835 + ? (c >= 2831 && c <= 2832) + : c <= 2856) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))))) + : (c <= 2884 || (c < 2918 + ? (c < 2901 + ? (c < 2891 + ? (c >= 2887 && c <= 2888) + : c <= 2893) + : (c <= 2903 || (c < 2911 + ? (c >= 2908 && c <= 2909) + : c <= 2915))) + : (c <= 2927 || (c < 2949 + ? (c < 2946 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965))))))) + : (c <= 2970 || (c < 3072 + ? (c < 3006 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : c <= 3001))) + : (c <= 3010 || (c < 3024 + ? (c < 3018 + ? (c >= 3014 && c <= 3016) + : c <= 3021) + : (c <= 3024 || (c < 3046 + ? c == 3031 + : c <= 3055))))) + : (c <= 3084 || (c < 3146 + ? (c < 3114 + ? (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112) + : (c <= 3129 || (c < 3142 + ? (c >= 3132 && c <= 3140) + : c <= 3144))) + : (c <= 3149 || (c < 3165 + ? (c < 3160 + ? (c >= 3157 && c <= 3158) + : c <= 3162) + : (c <= 3165 || (c < 3174 + ? (c >= 3168 && c <= 3171) + : c <= 3183))))))))) + : (c <= 3203 || (c < 3461 + ? (c < 3302 + ? (c < 3260 + ? (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))) + : (c <= 3268 || (c < 3285 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : c <= 3277) + : (c <= 3286 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3299))))) + : (c <= 3311 || (c < 3402 ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || (c < 3406 - ? c == 3389 - : c <= 3406))))))) - : (c <= 3414 || (c < 3724 - ? (c < 3520 - ? (c < 3482 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3713 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))))) - : (c <= 3747 || (c < 3804 - ? (c < 3773 - ? (c < 3751 - ? c == 3749 - : (c <= 3760 || (c >= 3762 && c <= 3763))) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138))))))))) - : (c <= 4159 || (c < 4888 - ? (c < 4688 - ? (c < 4238 - ? (c < 4197 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4304 + ? (c < 3328 + ? (c >= 3313 && c <= 3315) + : c <= 3340) + : (c <= 3344 || (c < 3398 + ? (c >= 3346 && c <= 3396) + : c <= 3400))) + : (c <= 3406 || (c < 3430 + ? (c < 3423 + ? (c >= 3412 && c <= 3415) + : c <= 3427) + : (c <= 3439 || (c < 3457 + ? (c >= 3450 && c <= 3455) + : c <= 3459))))))) + : (c <= 3478 || (c < 3648 + ? (c < 3535 + ? (c < 3517 + ? (c < 3507 + ? (c >= 3482 && c <= 3505) + : c <= 3515) + : (c <= 3517 || (c < 3530 + ? (c >= 3520 && c <= 3526) + : c <= 3530))) + : (c <= 3540 || (c < 3558 + ? (c < 3544 + ? c == 3542 + : c <= 3551) + : (c <= 3567 || (c < 3585 + ? (c >= 3570 && c <= 3571) + : c <= 3642))))) + : (c <= 3662 || (c < 3749 + ? (c < 3716 + ? (c < 3713 + ? (c >= 3664 && c <= 3673) + : c <= 3714) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))) + : (c <= 3749 || (c < 3782 + ? (c < 3776 + ? (c >= 3751 && c <= 3773) + : c <= 3780) + : (c <= 3782 || (c < 3792 + ? (c >= 3784 && c <= 3790) + : c <= 3801))))))))))))) + : (c <= 3807 || (c < 8064 + ? (c < 5998 + ? (c < 4746 + ? (c < 4096 + ? (c < 3902 + ? (c < 3893 + ? (c < 3864 + ? c == 3840 + : (c <= 3865 || (c >= 3872 && c <= 3881))) + : (c <= 3893 || (c < 3897 + ? c == 3895 + : c <= 3897))) + : (c <= 3911 || (c < 3974 + ? (c < 3953 + ? (c >= 3913 && c <= 3948) + : c <= 3972) + : (c <= 3991 || (c < 4038 + ? (c >= 3993 && c <= 4028) + : c <= 4038))))) + : (c <= 4169 || (c < 4348 ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : (c <= 4295 || c == 4301)) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))) - : (c <= 4694 || (c < 4792 - ? (c < 4746 - ? (c < 4698 - ? c == 4696 - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))))) - : (c <= 4954 || (c < 6016 - ? (c < 5792 - ? (c < 5121 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : (c <= 5109 || (c >= 5112 && c <= 5117))) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5952 - ? (c < 5888 - ? (c >= 5873 && c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))))) - : (c <= 6067 || (c < 6320 - ? (c < 6272 - ? (c < 6108 - ? c == 6103 - : (c <= 6108 || (c >= 6176 && c <= 6264))) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))))))))) - : (c <= 6678 || (c < 43259 - ? (c < 8579 - ? (c < 8031 - ? (c < 7401 - ? (c < 7098 - ? (c < 6981 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))) - : (c <= 7141 || (c < 7296 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))))) - : (c <= 7404 || (c < 7968 - ? (c < 7424 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))))))) - : (c <= 8061 || (c < 8450 - ? (c < 8150 - ? (c < 8130 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))))) - : (c <= 8450 || (c < 8488 - ? (c < 8473 - ? (c < 8458 - ? c == 8455 - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8508 - ? (c < 8495 - ? (c >= 8490 && c <= 8493) - : c <= 8505) - : (c <= 8511 || (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526))))))))) - : (c <= 8580 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42775 - ? (c < 42192 - ? (c < 19903 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40959 - ? c == 19968 - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42725))))) - : (c <= 42783 || (c < 43011 - ? (c < 42963 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : (c <= 42954 || (c >= 42960 && c <= 42961))) - : (c <= 42963 || (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255))))))))))) - : (c <= 43259 || (c < 65313 - ? (c < 43808 - ? (c < 43642 - ? (c < 43488 - ? (c < 43360 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471))) - : (c <= 43492 || (c < 43584 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))))) - : (c <= 43642 || (c < 43739 - ? (c < 43705 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798))))))) - : (c <= 43814 || (c < 64287 - ? (c < 55216 - ? (c < 43888 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : c <= 4293) + : (c <= 4295 || (c < 4304 + ? c == 4301 + : c <= 4346))) + : (c <= 4680 || (c < 4696 + ? (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694) + : (c <= 4696 || (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744))))))) + : (c <= 4749 || (c < 4992 + ? (c < 4808 + ? (c < 4792 + ? (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789) + : (c <= 4798 || (c < 4802 + ? c == 4800 + : c <= 4805))) + : (c <= 4822 || (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c < 4969 + ? (c >= 4957 && c <= 4959) + : c <= 4977))))) + : (c <= 5007 || (c < 5792 + ? (c < 5121 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : c <= 5117) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5909) + : (c <= 5940 || (c < 5984 + ? (c >= 5952 && c <= 5971) + : c <= 5996))))))))) + : (c <= 6000 || (c < 6823 + ? (c < 6432 + ? (c < 6155 + ? (c < 6103 + ? (c < 6016 + ? (c >= 6002 && c <= 6003) + : c <= 6099) + : (c <= 6103 || (c < 6112 + ? (c >= 6108 && c <= 6109) + : c <= 6121))) + : (c <= 6157 || (c < 6272 + ? (c < 6176 + ? (c >= 6159 && c <= 6169) + : c <= 6264) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))))) + : (c <= 6443 || (c < 6608 + ? (c < 6512 + ? (c < 6470 + ? (c >= 6448 && c <= 6459) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))) + : (c <= 6618 || (c < 6752 + ? (c < 6688 + ? (c >= 6656 && c <= 6683) + : c <= 6750) + : (c <= 6780 || (c < 6800 + ? (c >= 6783 && c <= 6793) + : c <= 6809))))))) + : (c <= 6823 || (c < 7357 + ? (c < 7040 + ? (c < 6912 + ? (c < 6847 + ? (c >= 6832 && c <= 6845) + : c <= 6862) + : (c <= 6988 || (c < 7019 + ? (c >= 6992 && c <= 7001) + : c <= 7027))) + : (c <= 7155 || (c < 7245 + ? (c < 7232 + ? (c >= 7168 && c <= 7223) + : c <= 7241) + : (c <= 7293 || (c < 7312 + ? (c >= 7296 && c <= 7304) + : c <= 7354))))) + : (c <= 7359 || (c < 8008 + ? (c < 7424 + ? (c < 7380 + ? (c >= 7376 && c <= 7378) + : c <= 7418) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || (c < 8031 + ? c == 8029 + : c <= 8061))))))))))) + : (c <= 8116 || (c < 12321 + ? (c < 8488 + ? (c < 8319 + ? (c < 8160 + ? (c < 8134 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))) + : (c <= 8140 || (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155))) + : (c <= 8172 || (c < 8255 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188) + : (c <= 8256 || (c < 8305 + ? c == 8276 + : c <= 8305))))) + : (c <= 8319 || (c < 8455 + ? (c < 8417 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : c <= 8412) + : (c <= 8417 || (c < 8450 + ? (c >= 8421 && c <= 8432) + : c <= 8450))) + : (c <= 8455 || (c < 8472 + ? (c < 8469 + ? (c >= 8458 && c <= 8467) + : c <= 8469) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))))))) + : (c <= 8488 || (c < 11631 + ? (c < 11264 + ? (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || (c < 8544 + ? c == 8526 + : c <= 8584))) + : (c <= 11492 || (c < 11559 + ? (c < 11520 + ? (c >= 11499 && c <= 11507) + : c <= 11557) + : (c <= 11559 || (c < 11568 + ? c == 11565 + : c <= 11623))))) + : (c <= 11631 || (c < 11712 + ? (c < 11688 + ? (c < 11680 + ? (c >= 11647 && c <= 11670) + : c <= 11686) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))) + : (c <= 11718 || (c < 11736 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : c <= 11734) + : (c <= 11742 || (c < 12293 + ? (c >= 11744 && c <= 11775) + : c <= 12295))))))))) + : (c <= 12335 || (c < 42963 + ? (c < 13312 + ? (c < 12449 + ? (c < 12353 + ? (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348) + : (c <= 12438 || (c < 12445 + ? (c >= 12441 && c <= 12442) + : c <= 12447))) + : (c <= 12538 || (c < 12593 + ? (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591) + : (c <= 12686 || (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799))))) + : (c <= 19903 || (c < 42612 + ? (c < 42240 + ? (c < 42192 + ? (c >= 19968 && c <= 42124) + : c <= 42237) + : (c <= 42508 || (c < 42560 + ? (c >= 42512 && c <= 42539) + : c <= 42607))) + : (c <= 42621 || (c < 42786 + ? (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783) + : (c <= 42888 || (c < 42960 + ? (c >= 42891 && c <= 42954) + : c <= 42961))))))) + : (c <= 42963 || (c < 43392 + ? (c < 43216 + ? (c < 43052 + ? (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43047) + : (c <= 43052 || (c < 43136 + ? (c >= 43072 && c <= 43123) + : c <= 43205))) + : (c <= 43225 || (c < 43261 + ? (c < 43259 + ? (c >= 43232 && c <= 43255) + : c <= 43259) + : (c <= 43309 || (c < 43360 + ? (c >= 43312 && c <= 43347) + : c <= 43388))))) + : (c <= 43456 || (c < 43616 + ? (c < 43520 + ? (c < 43488 + ? (c >= 43471 && c <= 43481) + : c <= 43518) + : (c <= 43574 || (c < 43600 + ? (c >= 43584 && c <= 43597) + : c <= 43609))) + : (c <= 43638 || (c < 43744 + ? (c < 43739 + ? (c >= 43642 && c <= 43714) + : c <= 43741) + : (c <= 43759 || (c < 43777 + ? (c >= 43762 && c <= 43766) + : c <= 43782))))))))))))))) + : (c <= 43790 || (c < 71960 + ? (c < 67840 + ? (c < 65549 + ? (c < 64848 + ? (c < 64112 + ? (c < 44012 ? (c < 43824 - ? (c >= 43816 && c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55203 - ? c == 44032 - : c <= 55203))) - : (c <= 55238 || (c < 64256 - ? (c < 63744 - ? (c >= 55243 && c <= 55291) - : (c <= 64109 || (c >= 64112 && c <= 64217))) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285))))) - : (c <= 64296 || (c < 64467 - ? (c < 64320 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65019 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66864 - ? (c < 66176 - ? (c < 65536 - ? (c < 65482 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65599 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 66204 || (c < 66464 - ? (c < 66370 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66368))) - : (c <= 66377 || (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461))) - : (c <= 66499 || (c < 66736 - ? (c < 66560 - ? (c >= 66504 && c <= 66511) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : (c <= 43814 || (c >= 43816 && c <= 43822))) + : (c <= 43866 || (c < 43888 + ? (c >= 43868 && c <= 43881) + : c <= 44010))) + : (c <= 44013 || (c < 55216 + ? (c < 44032 + ? (c >= 44016 && c <= 44025) + : c <= 55203) + : (c <= 55238 || (c < 63744 + ? (c >= 55243 && c <= 55291) + : c <= 64109))))) + : (c <= 64217 || (c < 64318 + ? (c < 64285 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 64296 || (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316))) + : (c <= 64318 || (c < 64326 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : c <= 64324) + : (c <= 64433 || (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829))))))) + : (c <= 64911 || (c < 65149 + ? (c < 65101 + ? (c < 65024 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65017) + : (c <= 65039 || (c < 65075 + ? (c >= 65056 && c <= 65071) + : c <= 65076))) + : (c <= 65103 || (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))))) + : (c <= 65149 || (c < 65382 + ? (c < 65313 + ? (c < 65296 + ? (c >= 65151 && c <= 65276) + : c <= 65305) + : (c <= 65338 || (c < 65345 + ? c == 65343 + : c <= 65370))) + : (c <= 65470 || (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))))))))) + : (c <= 65574 || (c < 66928 + ? (c < 66349 + ? (c < 65856 + ? (c < 65599 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : c <= 65597) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))) + : (c <= 65908 || (c < 66208 + ? (c < 66176 + ? c == 66045 + : c <= 66204) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : c <= 66335))))) + : (c <= 66378 || (c < 66560 + ? (c < 66464 + ? (c < 66432 + ? (c >= 66384 && c <= 66426) + : c <= 66461) + : (c <= 66499 || (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517))) + : (c <= 66717 || (c < 66776 + ? (c < 66736 + ? (c >= 66720 && c <= 66729) + : c <= 66771) + : (c <= 66811 || (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915))))))) + : (c <= 66938 || (c < 67463 + ? (c < 66995 + ? (c < 66964 + ? (c < 66956 + ? (c >= 66940 && c <= 66954) + : c <= 66962) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67392 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382) + : (c <= 67413 || (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461))))) + : (c <= 67504 || (c < 67644 ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67880))))))))))))))); + ? (c < 67584 + ? (c >= 67506 && c <= 67514) + : c <= 67589) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c < 67828 + ? (c >= 67808 && c <= 67826) + : c <= 67829))))))))))) + : (c <= 67861 || (c < 70163 + ? (c < 69291 + ? (c < 68288 + ? (c < 68117 + ? (c < 68096 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68099 || (c < 68108 + ? (c >= 68101 && c <= 68102) + : c <= 68115))) + : (c <= 68119 || (c < 68159 + ? (c < 68152 + ? (c >= 68121 && c <= 68149) + : c <= 68154) + : (c <= 68159 || (c < 68224 + ? (c >= 68192 && c <= 68220) + : c <= 68252))))) + : (c <= 68295 || (c < 68608 + ? (c < 68416 + ? (c < 68352 + ? (c >= 68297 && c <= 68326) + : c <= 68405) + : (c <= 68437 || (c < 68480 + ? (c >= 68448 && c <= 68466) + : c <= 68497))) + : (c <= 68680 || (c < 68864 + ? (c < 68800 + ? (c >= 68736 && c <= 68786) + : c <= 68850) + : (c <= 68903 || (c < 69248 + ? (c >= 68912 && c <= 68921) + : c <= 69289))))))) + : (c <= 69292 || (c < 69840 + ? (c < 69552 + ? (c < 69415 + ? (c < 69373 + ? (c >= 69296 && c <= 69297) + : c <= 69404) + : (c <= 69415 || (c < 69488 + ? (c >= 69424 && c <= 69456) + : c <= 69509))) + : (c <= 69572 || (c < 69734 + ? (c < 69632 + ? (c >= 69600 && c <= 69622) + : c <= 69702) + : (c <= 69749 || (c < 69826 + ? (c >= 69759 && c <= 69818) + : c <= 69826))))) + : (c <= 69864 || (c < 70006 + ? (c < 69942 + ? (c < 69888 + ? (c >= 69872 && c <= 69881) + : c <= 69940) + : (c <= 69951 || (c < 69968 + ? (c >= 69956 && c <= 69959) + : c <= 70003))) + : (c <= 70006 || (c < 70094 + ? (c < 70089 + ? (c >= 70016 && c <= 70084) + : c <= 70092) + : (c <= 70106 || (c < 70144 + ? c == 70108 + : c <= 70161))))))))) + : (c <= 70199 || (c < 70656 + ? (c < 70419 + ? (c < 70303 + ? (c < 70280 + ? (c < 70272 + ? (c >= 70206 && c <= 70209) + : c <= 70278) + : (c <= 70280 || (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301))) + : (c <= 70312 || (c < 70400 + ? (c < 70384 + ? (c >= 70320 && c <= 70378) + : c <= 70393) + : (c <= 70403 || (c < 70415 + ? (c >= 70405 && c <= 70412) + : c <= 70416))))) + : (c <= 70440 || (c < 70475 + ? (c < 70453 + ? (c < 70450 + ? (c >= 70442 && c <= 70448) + : c <= 70451) + : (c <= 70457 || (c < 70471 + ? (c >= 70459 && c <= 70468) + : c <= 70472))) + : (c <= 70477 || (c < 70493 + ? (c < 70487 + ? c == 70480 + : c <= 70487) + : (c <= 70499 || (c < 70512 + ? (c >= 70502 && c <= 70508) + : c <= 70516))))))) + : (c <= 70730 || (c < 71296 + ? (c < 71040 + ? (c < 70784 + ? (c < 70750 + ? (c >= 70736 && c <= 70745) + : c <= 70753) + : (c <= 70853 || (c < 70864 + ? c == 70855 + : c <= 70873))) + : (c <= 71093 || (c < 71168 + ? (c < 71128 + ? (c >= 71096 && c <= 71104) + : c <= 71133) + : (c <= 71232 || (c < 71248 + ? c == 71236 + : c <= 71257))))) + : (c <= 71352 || (c < 71680 + ? (c < 71453 + ? (c < 71424 + ? (c >= 71360 && c <= 71369) + : c <= 71450) + : (c <= 71467 || (c < 71488 + ? (c >= 71472 && c <= 71481) + : c <= 71494))) + : (c <= 71738 || (c < 71945 + ? (c < 71935 + ? (c >= 71840 && c <= 71913) + : c <= 71942) + : (c <= 71945 || (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958))))))))))))) + : (c <= 71989 || (c < 119995 + ? (c < 92784 + ? (c < 73023 + ? (c < 72704 + ? (c < 72163 + ? (c < 72096 + ? (c < 71995 + ? (c >= 71991 && c <= 71992) + : (c <= 72003 || (c >= 72016 && c <= 72025))) + : (c <= 72103 || (c < 72154 + ? (c >= 72106 && c <= 72151) + : c <= 72161))) + : (c <= 72164 || (c < 72272 + ? (c < 72263 + ? (c >= 72192 && c <= 72254) + : c <= 72263) + : (c <= 72345 || (c < 72368 + ? c == 72349 + : c <= 72440))))) + : (c <= 72712 || (c < 72873 + ? (c < 72784 + ? (c < 72760 + ? (c >= 72714 && c <= 72758) + : c <= 72768) + : (c <= 72793 || (c < 72850 + ? (c >= 72818 && c <= 72847) + : c <= 72871))) + : (c <= 72886 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73014 || (c < 73020 + ? c == 73018 + : c <= 73021))))))) + : (c <= 73031 || (c < 73552 + ? (c < 73107 + ? (c < 73063 + ? (c < 73056 + ? (c >= 73040 && c <= 73049) + : c <= 73061) + : (c <= 73064 || (c < 73104 + ? (c >= 73066 && c <= 73102) + : c <= 73105))) + : (c <= 73112 || (c < 73472 + ? (c < 73440 + ? (c >= 73120 && c <= 73129) + : c <= 73462) + : (c <= 73488 || (c < 73534 + ? (c >= 73490 && c <= 73530) + : c <= 73538))))) + : (c <= 73561 || (c < 77824 + ? (c < 74752 + ? (c < 73728 + ? c == 73648 + : c <= 74649) + : (c <= 74862 || (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808))) + : (c <= 78895 || (c < 92160 + ? (c < 82944 + ? (c >= 78912 && c <= 78933) + : c <= 83526) + : (c <= 92728 || (c < 92768 + ? (c >= 92736 && c <= 92766) + : c <= 92777))))))))) + : (c <= 92862 || (c < 110928 + ? (c < 94095 + ? (c < 93008 + ? (c < 92912 + ? (c < 92880 + ? (c >= 92864 && c <= 92873) + : c <= 92909) + : (c <= 92916 || (c < 92992 + ? (c >= 92928 && c <= 92982) + : c <= 92995))) + : (c <= 93017 || (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c < 94031 + ? (c >= 93952 && c <= 94026) + : c <= 94087))))) + : (c <= 94111 || (c < 101632 + ? (c < 94192 + ? (c < 94179 + ? (c >= 94176 && c <= 94177) + : c <= 94180) + : (c <= 94193 || (c < 100352 + ? (c >= 94208 && c <= 100343) + : c <= 101589))) + : (c <= 101640 || (c < 110589 + ? (c < 110581 + ? (c >= 110576 && c <= 110579) + : c <= 110587) + : (c <= 110590 || (c < 110898 + ? (c >= 110592 && c <= 110882) + : c <= 110898))))))) + : (c <= 110930 || (c < 119149 + ? (c < 113792 + ? (c < 110960 + ? (c < 110948 + ? c == 110933 + : c <= 110951) + : (c <= 111355 || (c < 113776 + ? (c >= 113664 && c <= 113770) + : c <= 113788))) + : (c <= 113800 || (c < 118528 + ? (c < 113821 + ? (c >= 113808 && c <= 113817) + : c <= 113822) + : (c <= 118573 || (c < 119141 + ? (c >= 118576 && c <= 118598) + : c <= 119145))))) + : (c <= 119154 || (c < 119894 + ? (c < 119210 + ? (c < 119173 + ? (c >= 119163 && c <= 119170) + : c <= 119179) + : (c <= 119213 || (c < 119808 + ? (c >= 119362 && c <= 119364) + : c <= 119892))) + : (c <= 119964 || (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 + ? (c >= 119977 && c <= 119980) + : c <= 119993))))))))))) + : (c <= 119995 || (c < 124912 + ? (c < 121403 + ? (c < 120514 + ? (c < 120123 + ? (c < 120077 + ? (c < 120005 + ? (c >= 119997 && c <= 120003) + : (c <= 120069 || (c >= 120071 && c <= 120074))) + : (c <= 120084 || (c < 120094 + ? (c >= 120086 && c <= 120092) + : c <= 120121))) + : (c <= 120126 || (c < 120138 + ? (c < 120134 + ? (c >= 120128 && c <= 120132) + : c <= 120134) + : (c <= 120144 || (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512))))) + : (c <= 120538 || (c < 120688 + ? (c < 120598 + ? (c < 120572 + ? (c >= 120540 && c <= 120570) + : c <= 120596) + : (c <= 120628 || (c < 120656 + ? (c >= 120630 && c <= 120654) + : c <= 120686))) + : (c <= 120712 || (c < 120772 + ? (c < 120746 + ? (c >= 120714 && c <= 120744) + : c <= 120770) + : (c <= 120779 || (c < 121344 + ? (c >= 120782 && c <= 120831) + : c <= 121398))))))) + : (c <= 121452 || (c < 122928 + ? (c < 122661 + ? (c < 121499 + ? (c < 121476 + ? c == 121461 + : c <= 121476) + : (c <= 121503 || (c < 122624 + ? (c >= 121505 && c <= 121519) + : c <= 122654))) + : (c <= 122666 || (c < 122907 + ? (c < 122888 + ? (c >= 122880 && c <= 122886) + : c <= 122904) + : (c <= 122913 || (c < 122918 + ? (c >= 122915 && c <= 122916) + : c <= 122922))))) + : (c <= 122989 || (c < 123536 + ? (c < 123184 + ? (c < 123136 + ? c == 123023 + : c <= 123180) + : (c <= 123197 || (c < 123214 + ? (c >= 123200 && c <= 123209) + : c <= 123214))) + : (c <= 123566 || (c < 124896 + ? (c < 124112 + ? (c >= 123584 && c <= 123641) + : c <= 124153) + : (c <= 124902 || (c < 124909 + ? (c >= 124904 && c <= 124907) + : c <= 124910))))))))) + : (c <= 124926 || (c < 126557 + ? (c < 126521 + ? (c < 126469 + ? (c < 125184 + ? (c < 125136 + ? (c >= 124928 && c <= 125124) + : c <= 125142) + : (c <= 125259 || (c < 126464 + ? (c >= 125264 && c <= 125273) + : c <= 126467))) + : (c <= 126495 || (c < 126503 + ? (c < 126500 + ? (c >= 126497 && c <= 126498) + : c <= 126500) + : (c <= 126503 || (c < 126516 + ? (c >= 126505 && c <= 126514) + : c <= 126519))))) + : (c <= 126521 || (c < 126541 + ? (c < 126535 + ? (c < 126530 + ? c == 126523 + : c <= 126530) + : (c <= 126535 || (c < 126539 + ? c == 126537 + : c <= 126539))) + : (c <= 126543 || (c < 126551 + ? (c < 126548 + ? (c >= 126545 && c <= 126546) + : c <= 126548) + : (c <= 126551 || (c < 126555 + ? c == 126553 + : c <= 126555))))))) + : (c <= 126557 || (c < 126629 + ? (c < 126580 + ? (c < 126564 + ? (c < 126561 + ? c == 126559 + : c <= 126562) + : (c <= 126564 || (c < 126572 + ? (c >= 126567 && c <= 126570) + : c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c < 126625 + ? (c >= 126603 && c <= 126619) + : c <= 126627))))) + : (c <= 126633 || (c < 178208 + ? (c < 131072 + ? (c < 130032 + ? (c >= 126635 && c <= 126651) + : c <= 130041) + : (c <= 173791 || (c < 177984 + ? (c >= 173824 && c <= 177977) + : c <= 178205))) + : (c <= 183969 || (c < 196608 + ? (c < 194560 + ? (c >= 183984 && c <= 191456) + : c <= 195101) + : (c <= 201546 || (c < 917760 + ? (c >= 201552 && c <= 205743) + : c <= 917999))))))))))))))))); } static inline bool sym_rune_literal_character_set_1(int32_t c) { @@ -4988,7 +6991,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(59); + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(106); if (lookahead == '"') ADVANCE(137); if (lookahead == '%') ADVANCE(115); @@ -5000,11 +7003,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(64); + if (lookahead == '.') ADVANCE(65); if (lookahead == '/') ADVANCE(113); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); @@ -5012,7 +7015,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\\') ADVANCE(20); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(77); @@ -5021,38 +7023,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(134); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(60); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(115); - if (lookahead == '&') ADVANCE(110); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(100); - if (lookahead == ',') ADVANCE(68); - if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(62); - if (lookahead == '/') ADVANCE(113); - if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(124); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(129); - if (lookahead == '[') ADVANCE(71); - if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(81); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(1) - END_STATE(); - case 2: - if (lookahead == '\n') ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(17); if (lookahead == '%') ADVANCE(114); if (lookahead == '&') ADVANCE(111); @@ -5061,23 +7037,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(112); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(19); if (lookahead == '>') ADVANCE(130); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(78); if (lookahead == '}') ADVANCE(81); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(2) + lookahead == ' ') SKIP(1) + if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); END_STATE(); - case 3: + case 2: if (lookahead == '\n') SKIP(16) if (lookahead == '"') ADVANCE(137); if (lookahead == '/') ADVANCE(138); @@ -5087,6 +7063,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(141); if (lookahead != 0) ADVANCE(142); END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(136); + if (lookahead == '%') ADVANCE(114); + if (lookahead == '&') ADVANCE(111); + if (lookahead == '(') ADVANCE(66); + if (lookahead == ')') ADVANCE(67); + if (lookahead == '*') ADVANCE(74); + if (lookahead == '+') ADVANCE(99); + if (lookahead == ',') ADVANCE(68); + if (lookahead == '-') ADVANCE(102); + if (lookahead == '.') ADVANCE(64); + if (lookahead == '/') ADVANCE(112); + if (lookahead == ':') ADVANCE(98); + if (lookahead == '<') ADVANCE(125); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(130); + if (lookahead == '[') ADVANCE(71); + if (lookahead == ']') ADVANCE(72); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '`') ADVANCE(24); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(78); + if (lookahead == '~') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + END_STATE(); case 4: if (lookahead == '!') ADVANCE(17); if (lookahead == '%') ADVANCE(115); @@ -5096,10 +7102,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(113); if (lookahead == ':') ADVANCE(18); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); @@ -5121,7 +7127,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(101); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(104); - if (lookahead == '.') ADVANCE(62); + if (lookahead == '.') ADVANCE(63); if (lookahead == '/') ADVANCE(113); if (lookahead == ':') ADVANCE(18); if (lookahead == '<') ADVANCE(126); @@ -5146,10 +7152,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(63); + if (lookahead == '.') ADVANCE(64); if (lookahead == '/') ADVANCE(112); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(127); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(130); @@ -5165,50 +7171,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(6) END_STATE(); case 7: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '%') ADVANCE(114); - if (lookahead == '&') ADVANCE(111); - if (lookahead == '(') ADVANCE(66); - if (lookahead == '*') ADVANCE(74); - if (lookahead == '+') ADVANCE(99); - if (lookahead == ',') ADVANCE(68); - if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(62); - if (lookahead == '/') ADVANCE(112); - if (lookahead == ':') ADVANCE(98); - if (lookahead == '<') ADVANCE(125); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(130); - if (lookahead == '[') ADVANCE(71); - if (lookahead == ']') ADVANCE(72); - if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); - if (lookahead == '{') ADVANCE(80); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '~') ADVANCE(79); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(7) + if (lookahead == '\'') ADVANCE(156); END_STATE(); case 8: - if (lookahead == '\'') ADVANCE(156); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(158); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(158); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(157); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(157); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(10); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '-') ADVANCE(82); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(82); + if (lookahead == '.') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 13: if (lookahead == '.') ADVANCE(154); @@ -5229,7 +7212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(149); END_STATE(); case 16: - if (lookahead == '/') ADVANCE(9); + if (lookahead == '/') ADVANCE(8); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -5254,7 +7237,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 21: if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && - lookahead != '\'') ADVANCE(8); + lookahead != '\'') ADVANCE(7); END_STATE(); case 22: if (lookahead == '_') ADVANCE(28); @@ -5299,7 +7282,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '7')) ADVANCE(147); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(8); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(7); END_STATE(); case 31: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(151); @@ -5308,7 +7291,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '7')) ADVANCE(30); END_STATE(); case 33: - if (sym_rune_literal_character_set_1(lookahead)) ADVANCE(8); + if (sym_rune_literal_character_set_1(lookahead)) ADVANCE(7); if (lookahead == 'U') ADVANCE(55); if (lookahead == 'u') ADVANCE(47); if (lookahead == 'x') ADVANCE(43); @@ -5329,7 +7312,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(7); END_STATE(); case 39: if (('0' <= lookahead && lookahead <= '9') || @@ -5417,8 +7400,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); END_STATE(); case 56: - if (eof) ADVANCE(59); - if (lookahead == '\n') ADVANCE(60); + if (eof) ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(136); if (lookahead == '&') ADVANCE(109); @@ -5428,15 +7411,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(65); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '.') ADVANCE(35); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(146); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(12); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(11); if (lookahead == '=') ADVANCE(69); if (lookahead == '[') ADVANCE(71); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(76); @@ -5446,9 +7428,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') SKIP(56) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); case 57: - if (eof) ADVANCE(59); + if (eof) ADVANCE(60); + if (lookahead == '\n') ADVANCE(61); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(136); + if (lookahead == '%') ADVANCE(115); + if (lookahead == '&') ADVANCE(110); + if (lookahead == '(') ADVANCE(66); + if (lookahead == '*') ADVANCE(75); + if (lookahead == '+') ADVANCE(100); + if (lookahead == ',') ADVANCE(68); + if (lookahead == '-') ADVANCE(103); + if (lookahead == '.') ADVANCE(63); + if (lookahead == '/') ADVANCE(113); + if (lookahead == ':') ADVANCE(98); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(124); + if (lookahead == '=') ADVANCE(70); + if (lookahead == '>') ADVANCE(129); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '^') ADVANCE(108); + if (lookahead == '`') ADVANCE(24); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(57) + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + END_STATE(); + case 58: + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(106); if (lookahead == '"') ADVANCE(136); if (lookahead == '%') ADVANCE(115); @@ -5460,18 +7474,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(103); - if (lookahead == '.') ADVANCE(64); + if (lookahead == '.') ADVANCE(65); if (lookahead == '/') ADVANCE(113); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(61); + if (lookahead == ';') ADVANCE(62); if (lookahead == '<') ADVANCE(124); if (lookahead == '=') ADVANCE(70); if (lookahead == '>') ADVANCE(129); if (lookahead == '[') ADVANCE(71); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(108); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '|') ADVANCE(77); @@ -5480,11 +7493,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(57) + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); - case 58: - if (eof) ADVANCE(59); + case 59: + if (eof) ADVANCE(60); if (lookahead == '!') ADVANCE(105); if (lookahead == '"') ADVANCE(136); if (lookahead == '&') ADVANCE(109); @@ -5495,16 +7509,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); if (lookahead == '-') ADVANCE(102); - if (lookahead == '.') ADVANCE(64); - if (lookahead == '/') ADVANCE(9); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '/') ADVANCE(8); if (lookahead == '0') ADVANCE(146); if (lookahead == ':') ADVANCE(97); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '<') ADVANCE(12); + if (lookahead == ';') ADVANCE(62); + if (lookahead == '<') ADVANCE(11); if (lookahead == '[') ADVANCE(71); if (lookahead == ']') ADVANCE(72); if (lookahead == '^') ADVANCE(107); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(134); if (lookahead == '`') ADVANCE(24); if (lookahead == '{') ADVANCE(80); if (lookahead == '}') ADVANCE(81); @@ -5512,33 +7525,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(58) + lookahead == ' ') SKIP(59) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(148); - END_STATE(); - case 59: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(60); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(61); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(14); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(14); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(14); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); END_STATE(); case 66: @@ -5700,12 +7710,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(158); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(11); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(158); if (lookahead == '=') ADVANCE(87); END_STATE(); @@ -5789,7 +7799,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 134: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(134); + if (sym_identifier_character_set_4(lookahead)) ADVANCE(134); END_STATE(); case 135: ACCEPT_TOKEN(sym_raw_string_literal); @@ -6389,952 +8399,952 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 58}, - [2] = {.lex_state = 58}, - [3] = {.lex_state = 58}, - [4] = {.lex_state = 58}, - [5] = {.lex_state = 58}, - [6] = {.lex_state = 58}, - [7] = {.lex_state = 58}, - [8] = {.lex_state = 58}, - [9] = {.lex_state = 58}, - [10] = {.lex_state = 58}, - [11] = {.lex_state = 58}, - [12] = {.lex_state = 58}, - [13] = {.lex_state = 58}, - [14] = {.lex_state = 58}, - [15] = {.lex_state = 58}, - [16] = {.lex_state = 58}, - [17] = {.lex_state = 58}, - [18] = {.lex_state = 58}, - [19] = {.lex_state = 58}, - [20] = {.lex_state = 58}, - [21] = {.lex_state = 58}, - [22] = {.lex_state = 58}, - [23] = {.lex_state = 56}, - [24] = {.lex_state = 56}, - [25] = {.lex_state = 58}, - [26] = {.lex_state = 58}, - [27] = {.lex_state = 56}, - [28] = {.lex_state = 58}, + [1] = {.lex_state = 59}, + [2] = {.lex_state = 59}, + [3] = {.lex_state = 59}, + [4] = {.lex_state = 59}, + [5] = {.lex_state = 59}, + [6] = {.lex_state = 59}, + [7] = {.lex_state = 59}, + [8] = {.lex_state = 59}, + [9] = {.lex_state = 59}, + [10] = {.lex_state = 59}, + [11] = {.lex_state = 59}, + [12] = {.lex_state = 59}, + [13] = {.lex_state = 59}, + [14] = {.lex_state = 59}, + [15] = {.lex_state = 59}, + [16] = {.lex_state = 59}, + [17] = {.lex_state = 59}, + [18] = {.lex_state = 59}, + [19] = {.lex_state = 59}, + [20] = {.lex_state = 59}, + [21] = {.lex_state = 59}, + [22] = {.lex_state = 59}, + [23] = {.lex_state = 59}, + [24] = {.lex_state = 59}, + [25] = {.lex_state = 59}, + [26] = {.lex_state = 59}, + [27] = {.lex_state = 59}, + [28] = {.lex_state = 59}, [29] = {.lex_state = 56}, - [30] = {.lex_state = 58}, - [31] = {.lex_state = 58}, - [32] = {.lex_state = 58}, - [33] = {.lex_state = 56}, - [34] = {.lex_state = 58}, - [35] = {.lex_state = 58}, - [36] = {.lex_state = 58}, - [37] = {.lex_state = 58}, - [38] = {.lex_state = 58}, - [39] = {.lex_state = 58}, - [40] = {.lex_state = 58}, - [41] = {.lex_state = 58}, - [42] = {.lex_state = 58}, - [43] = {.lex_state = 58}, - [44] = {.lex_state = 58}, - [45] = {.lex_state = 58}, - [46] = {.lex_state = 58}, - [47] = {.lex_state = 58}, - [48] = {.lex_state = 58}, - [49] = {.lex_state = 58}, - [50] = {.lex_state = 58}, - [51] = {.lex_state = 58}, - [52] = {.lex_state = 58}, - [53] = {.lex_state = 58}, - [54] = {.lex_state = 58}, - [55] = {.lex_state = 58}, - [56] = {.lex_state = 58}, - [57] = {.lex_state = 58}, - [58] = {.lex_state = 58}, - [59] = {.lex_state = 58}, - [60] = {.lex_state = 58}, - [61] = {.lex_state = 58}, - [62] = {.lex_state = 58}, - [63] = {.lex_state = 58}, - [64] = {.lex_state = 58}, - [65] = {.lex_state = 58}, - [66] = {.lex_state = 58}, - [67] = {.lex_state = 58}, - [68] = {.lex_state = 58}, - [69] = {.lex_state = 58}, - [70] = {.lex_state = 58}, - [71] = {.lex_state = 58}, - [72] = {.lex_state = 58}, - [73] = {.lex_state = 58}, - [74] = {.lex_state = 58}, - [75] = {.lex_state = 58}, - [76] = {.lex_state = 58}, - [77] = {.lex_state = 58}, - [78] = {.lex_state = 58}, - [79] = {.lex_state = 58}, - [80] = {.lex_state = 58}, - [81] = {.lex_state = 58}, - [82] = {.lex_state = 58}, - [83] = {.lex_state = 58}, - [84] = {.lex_state = 58}, - [85] = {.lex_state = 58}, - [86] = {.lex_state = 58}, - [87] = {.lex_state = 58}, - [88] = {.lex_state = 58}, - [89] = {.lex_state = 58}, - [90] = {.lex_state = 58}, - [91] = {.lex_state = 58}, - [92] = {.lex_state = 58}, - [93] = {.lex_state = 58}, - [94] = {.lex_state = 58}, - [95] = {.lex_state = 58}, - [96] = {.lex_state = 58}, - [97] = {.lex_state = 58}, - [98] = {.lex_state = 58}, - [99] = {.lex_state = 58}, - [100] = {.lex_state = 58}, - [101] = {.lex_state = 58}, - [102] = {.lex_state = 58}, - [103] = {.lex_state = 58}, - [104] = {.lex_state = 58}, - [105] = {.lex_state = 58}, - [106] = {.lex_state = 58}, - [107] = {.lex_state = 58}, - [108] = {.lex_state = 58}, - [109] = {.lex_state = 58}, - [110] = {.lex_state = 58}, - [111] = {.lex_state = 58}, - [112] = {.lex_state = 58}, - [113] = {.lex_state = 58}, - [114] = {.lex_state = 58}, - [115] = {.lex_state = 58}, - [116] = {.lex_state = 58}, - [117] = {.lex_state = 58}, - [118] = {.lex_state = 58}, - [119] = {.lex_state = 58}, - [120] = {.lex_state = 58}, - [121] = {.lex_state = 58}, - [122] = {.lex_state = 58}, - [123] = {.lex_state = 58}, - [124] = {.lex_state = 58}, - [125] = {.lex_state = 58}, - [126] = {.lex_state = 58}, - [127] = {.lex_state = 58}, - [128] = {.lex_state = 58}, - [129] = {.lex_state = 58}, - [130] = {.lex_state = 58}, - [131] = {.lex_state = 58}, - [132] = {.lex_state = 58}, - [133] = {.lex_state = 58}, - [134] = {.lex_state = 58}, - [135] = {.lex_state = 58}, - [136] = {.lex_state = 58}, - [137] = {.lex_state = 58}, - [138] = {.lex_state = 58}, - [139] = {.lex_state = 58}, - [140] = {.lex_state = 58}, - [141] = {.lex_state = 58}, - [142] = {.lex_state = 58}, - [143] = {.lex_state = 58}, - [144] = {.lex_state = 58}, - [145] = {.lex_state = 58}, - [146] = {.lex_state = 58}, - [147] = {.lex_state = 58}, - [148] = {.lex_state = 58}, - [149] = {.lex_state = 58}, - [150] = {.lex_state = 58}, - [151] = {.lex_state = 58}, - [152] = {.lex_state = 58}, - [153] = {.lex_state = 58}, - [154] = {.lex_state = 58}, - [155] = {.lex_state = 58}, - [156] = {.lex_state = 58}, - [157] = {.lex_state = 58}, - [158] = {.lex_state = 58}, - [159] = {.lex_state = 58}, - [160] = {.lex_state = 58}, - [161] = {.lex_state = 58}, - [162] = {.lex_state = 58}, - [163] = {.lex_state = 58}, - [164] = {.lex_state = 58}, - [165] = {.lex_state = 58}, - [166] = {.lex_state = 58}, - [167] = {.lex_state = 58}, - [168] = {.lex_state = 58}, - [169] = {.lex_state = 58}, - [170] = {.lex_state = 58}, - [171] = {.lex_state = 58}, - [172] = {.lex_state = 58}, - [173] = {.lex_state = 58}, - [174] = {.lex_state = 58}, - [175] = {.lex_state = 58}, - [176] = {.lex_state = 58}, - [177] = {.lex_state = 58}, - [178] = {.lex_state = 58}, - [179] = {.lex_state = 58}, - [180] = {.lex_state = 58}, - [181] = {.lex_state = 58}, - [182] = {.lex_state = 58}, - [183] = {.lex_state = 58}, - [184] = {.lex_state = 58}, - [185] = {.lex_state = 58}, - [186] = {.lex_state = 58}, - [187] = {.lex_state = 58}, - [188] = {.lex_state = 58}, - [189] = {.lex_state = 58}, - [190] = {.lex_state = 58}, - [191] = {.lex_state = 58}, - [192] = {.lex_state = 58}, - [193] = {.lex_state = 58}, - [194] = {.lex_state = 58}, - [195] = {.lex_state = 58}, - [196] = {.lex_state = 58}, - [197] = {.lex_state = 58}, - [198] = {.lex_state = 58}, - [199] = {.lex_state = 58}, - [200] = {.lex_state = 58}, - [201] = {.lex_state = 58}, - [202] = {.lex_state = 58}, - [203] = {.lex_state = 58}, - [204] = {.lex_state = 58}, - [205] = {.lex_state = 58}, - [206] = {.lex_state = 58}, - [207] = {.lex_state = 58}, - [208] = {.lex_state = 58}, - [209] = {.lex_state = 58}, - [210] = {.lex_state = 58}, - [211] = {.lex_state = 58}, - [212] = {.lex_state = 58}, - [213] = {.lex_state = 58}, - [214] = {.lex_state = 58}, - [215] = {.lex_state = 58}, - [216] = {.lex_state = 58}, - [217] = {.lex_state = 58}, - [218] = {.lex_state = 58}, - [219] = {.lex_state = 58}, - [220] = {.lex_state = 58}, - [221] = {.lex_state = 58}, - [222] = {.lex_state = 58}, - [223] = {.lex_state = 58}, - [224] = {.lex_state = 58}, - [225] = {.lex_state = 58}, - [226] = {.lex_state = 58}, - [227] = {.lex_state = 58}, - [228] = {.lex_state = 58}, - [229] = {.lex_state = 58}, - [230] = {.lex_state = 58}, - [231] = {.lex_state = 58}, - [232] = {.lex_state = 58}, - [233] = {.lex_state = 58}, - [234] = {.lex_state = 58}, - [235] = {.lex_state = 58}, - [236] = {.lex_state = 58}, - [237] = {.lex_state = 58}, - [238] = {.lex_state = 56}, - [239] = {.lex_state = 56}, - [240] = {.lex_state = 56}, - [241] = {.lex_state = 56}, - [242] = {.lex_state = 7}, - [243] = {.lex_state = 56}, - [244] = {.lex_state = 56}, - [245] = {.lex_state = 56}, - [246] = {.lex_state = 56}, - [247] = {.lex_state = 56}, - [248] = {.lex_state = 56}, - [249] = {.lex_state = 56}, - [250] = {.lex_state = 56}, - [251] = {.lex_state = 56}, - [252] = {.lex_state = 56}, - [253] = {.lex_state = 56}, - [254] = {.lex_state = 56}, - [255] = {.lex_state = 56}, - [256] = {.lex_state = 56}, - [257] = {.lex_state = 56}, - [258] = {.lex_state = 56}, - [259] = {.lex_state = 56}, - [260] = {.lex_state = 56}, - [261] = {.lex_state = 56}, - [262] = {.lex_state = 56}, - [263] = {.lex_state = 56}, - [264] = {.lex_state = 56}, - [265] = {.lex_state = 56}, - [266] = {.lex_state = 56}, - [267] = {.lex_state = 56}, - [268] = {.lex_state = 56}, - [269] = {.lex_state = 56}, - [270] = {.lex_state = 56}, - [271] = {.lex_state = 56}, - [272] = {.lex_state = 56}, - [273] = {.lex_state = 56}, - [274] = {.lex_state = 56}, - [275] = {.lex_state = 56}, - [276] = {.lex_state = 56}, - [277] = {.lex_state = 56}, - [278] = {.lex_state = 56}, - [279] = {.lex_state = 56}, - [280] = {.lex_state = 56}, - [281] = {.lex_state = 56}, - [282] = {.lex_state = 56}, - [283] = {.lex_state = 56}, - [284] = {.lex_state = 56}, - [285] = {.lex_state = 56}, - [286] = {.lex_state = 56}, - [287] = {.lex_state = 56}, - [288] = {.lex_state = 56}, - [289] = {.lex_state = 56}, - [290] = {.lex_state = 56}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 56}, - [293] = {.lex_state = 56}, - [294] = {.lex_state = 56}, - [295] = {.lex_state = 56}, - [296] = {.lex_state = 56}, - [297] = {.lex_state = 56}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 56}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 58}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 1}, - [305] = {.lex_state = 1}, - [306] = {.lex_state = 1}, - [307] = {.lex_state = 1}, - [308] = {.lex_state = 1}, - [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, + [30] = {.lex_state = 59}, + [31] = {.lex_state = 59}, + [32] = {.lex_state = 59}, + [33] = {.lex_state = 59}, + [34] = {.lex_state = 59}, + [35] = {.lex_state = 59}, + [36] = {.lex_state = 59}, + [37] = {.lex_state = 59}, + [38] = {.lex_state = 59}, + [39] = {.lex_state = 59}, + [40] = {.lex_state = 59}, + [41] = {.lex_state = 59}, + [42] = {.lex_state = 59}, + [43] = {.lex_state = 59}, + [44] = {.lex_state = 59}, + [45] = {.lex_state = 59}, + [46] = {.lex_state = 59}, + [47] = {.lex_state = 59}, + [48] = {.lex_state = 59}, + [49] = {.lex_state = 59}, + [50] = {.lex_state = 59}, + [51] = {.lex_state = 59}, + [52] = {.lex_state = 59}, + [53] = {.lex_state = 59}, + [54] = {.lex_state = 59}, + [55] = {.lex_state = 59}, + [56] = {.lex_state = 59}, + [57] = {.lex_state = 59}, + [58] = {.lex_state = 59}, + [59] = {.lex_state = 59}, + [60] = {.lex_state = 59}, + [61] = {.lex_state = 59}, + [62] = {.lex_state = 59}, + [63] = {.lex_state = 59}, + [64] = {.lex_state = 59}, + [65] = {.lex_state = 59}, + [66] = {.lex_state = 59}, + [67] = {.lex_state = 59}, + [68] = {.lex_state = 59}, + [69] = {.lex_state = 59}, + [70] = {.lex_state = 59}, + [71] = {.lex_state = 59}, + [72] = {.lex_state = 59}, + [73] = {.lex_state = 59}, + [74] = {.lex_state = 59}, + [75] = {.lex_state = 59}, + [76] = {.lex_state = 59}, + [77] = {.lex_state = 59}, + [78] = {.lex_state = 59}, + [79] = {.lex_state = 59}, + [80] = {.lex_state = 59}, + [81] = {.lex_state = 59}, + [82] = {.lex_state = 59}, + [83] = {.lex_state = 59}, + [84] = {.lex_state = 59}, + [85] = {.lex_state = 59}, + [86] = {.lex_state = 59}, + [87] = {.lex_state = 59}, + [88] = {.lex_state = 59}, + [89] = {.lex_state = 59}, + [90] = {.lex_state = 59}, + [91] = {.lex_state = 59}, + [92] = {.lex_state = 59}, + [93] = {.lex_state = 59}, + [94] = {.lex_state = 59}, + [95] = {.lex_state = 59}, + [96] = {.lex_state = 59}, + [97] = {.lex_state = 59}, + [98] = {.lex_state = 59}, + [99] = {.lex_state = 59}, + [100] = {.lex_state = 59}, + [101] = {.lex_state = 59}, + [102] = {.lex_state = 59}, + [103] = {.lex_state = 59}, + [104] = {.lex_state = 59}, + [105] = {.lex_state = 59}, + [106] = {.lex_state = 59}, + [107] = {.lex_state = 59}, + [108] = {.lex_state = 59}, + [109] = {.lex_state = 59}, + [110] = {.lex_state = 59}, + [111] = {.lex_state = 59}, + [112] = {.lex_state = 59}, + [113] = {.lex_state = 59}, + [114] = {.lex_state = 59}, + [115] = {.lex_state = 59}, + [116] = {.lex_state = 59}, + [117] = {.lex_state = 59}, + [118] = {.lex_state = 59}, + [119] = {.lex_state = 59}, + [120] = {.lex_state = 59}, + [121] = {.lex_state = 59}, + [122] = {.lex_state = 59}, + [123] = {.lex_state = 59}, + [124] = {.lex_state = 59}, + [125] = {.lex_state = 59}, + [126] = {.lex_state = 59}, + [127] = {.lex_state = 59}, + [128] = {.lex_state = 59}, + [129] = {.lex_state = 59}, + [130] = {.lex_state = 59}, + [131] = {.lex_state = 59}, + [132] = {.lex_state = 59}, + [133] = {.lex_state = 59}, + [134] = {.lex_state = 59}, + [135] = {.lex_state = 59}, + [136] = {.lex_state = 59}, + [137] = {.lex_state = 59}, + [138] = {.lex_state = 59}, + [139] = {.lex_state = 59}, + [140] = {.lex_state = 59}, + [141] = {.lex_state = 59}, + [142] = {.lex_state = 59}, + [143] = {.lex_state = 59}, + [144] = {.lex_state = 59}, + [145] = {.lex_state = 59}, + [146] = {.lex_state = 59}, + [147] = {.lex_state = 59}, + [148] = {.lex_state = 59}, + [149] = {.lex_state = 59}, + [150] = {.lex_state = 59}, + [151] = {.lex_state = 59}, + [152] = {.lex_state = 59}, + [153] = {.lex_state = 59}, + [154] = {.lex_state = 59}, + [155] = {.lex_state = 59}, + [156] = {.lex_state = 59}, + [157] = {.lex_state = 59}, + [158] = {.lex_state = 59}, + [159] = {.lex_state = 59}, + [160] = {.lex_state = 59}, + [161] = {.lex_state = 59}, + [162] = {.lex_state = 59}, + [163] = {.lex_state = 59}, + [164] = {.lex_state = 59}, + [165] = {.lex_state = 59}, + [166] = {.lex_state = 59}, + [167] = {.lex_state = 59}, + [168] = {.lex_state = 59}, + [169] = {.lex_state = 59}, + [170] = {.lex_state = 59}, + [171] = {.lex_state = 59}, + [172] = {.lex_state = 59}, + [173] = {.lex_state = 59}, + [174] = {.lex_state = 59}, + [175] = {.lex_state = 59}, + [176] = {.lex_state = 59}, + [177] = {.lex_state = 59}, + [178] = {.lex_state = 59}, + [179] = {.lex_state = 59}, + [180] = {.lex_state = 59}, + [181] = {.lex_state = 59}, + [182] = {.lex_state = 59}, + [183] = {.lex_state = 59}, + [184] = {.lex_state = 59}, + [185] = {.lex_state = 59}, + [186] = {.lex_state = 59}, + [187] = {.lex_state = 59}, + [188] = {.lex_state = 59}, + [189] = {.lex_state = 59}, + [190] = {.lex_state = 59}, + [191] = {.lex_state = 59}, + [192] = {.lex_state = 59}, + [193] = {.lex_state = 59}, + [194] = {.lex_state = 59}, + [195] = {.lex_state = 59}, + [196] = {.lex_state = 59}, + [197] = {.lex_state = 59}, + [198] = {.lex_state = 59}, + [199] = {.lex_state = 59}, + [200] = {.lex_state = 59}, + [201] = {.lex_state = 59}, + [202] = {.lex_state = 59}, + [203] = {.lex_state = 59}, + [204] = {.lex_state = 59}, + [205] = {.lex_state = 59}, + [206] = {.lex_state = 59}, + [207] = {.lex_state = 59}, + [208] = {.lex_state = 59}, + [209] = {.lex_state = 59}, + [210] = {.lex_state = 59}, + [211] = {.lex_state = 59}, + [212] = {.lex_state = 59}, + [213] = {.lex_state = 59}, + [214] = {.lex_state = 59}, + [215] = {.lex_state = 59}, + [216] = {.lex_state = 59}, + [217] = {.lex_state = 59}, + [218] = {.lex_state = 59}, + [219] = {.lex_state = 59}, + [220] = {.lex_state = 59}, + [221] = {.lex_state = 59}, + [222] = {.lex_state = 59}, + [223] = {.lex_state = 59}, + [224] = {.lex_state = 59}, + [225] = {.lex_state = 59}, + [226] = {.lex_state = 59}, + [227] = {.lex_state = 59}, + [228] = {.lex_state = 59}, + [229] = {.lex_state = 59}, + [230] = {.lex_state = 59}, + [231] = {.lex_state = 59}, + [232] = {.lex_state = 59}, + [233] = {.lex_state = 59}, + [234] = {.lex_state = 59}, + [235] = {.lex_state = 3}, + [236] = {.lex_state = 57}, + [237] = {.lex_state = 57}, + [238] = {.lex_state = 57}, + [239] = {.lex_state = 59}, + [240] = {.lex_state = 57}, + [241] = {.lex_state = 57}, + [242] = {.lex_state = 57}, + [243] = {.lex_state = 57}, + [244] = {.lex_state = 57}, + [245] = {.lex_state = 57}, + [246] = {.lex_state = 57}, + [247] = {.lex_state = 4}, + [248] = {.lex_state = 4}, + [249] = {.lex_state = 57}, + [250] = {.lex_state = 57}, + [251] = {.lex_state = 57}, + [252] = {.lex_state = 57}, + [253] = {.lex_state = 57}, + [254] = {.lex_state = 57}, + [255] = {.lex_state = 57}, + [256] = {.lex_state = 4}, + [257] = {.lex_state = 57}, + [258] = {.lex_state = 57}, + [259] = {.lex_state = 57}, + [260] = {.lex_state = 57}, + [261] = {.lex_state = 57}, + [262] = {.lex_state = 57}, + [263] = {.lex_state = 57}, + [264] = {.lex_state = 57}, + [265] = {.lex_state = 57}, + [266] = {.lex_state = 57}, + [267] = {.lex_state = 57}, + [268] = {.lex_state = 57}, + [269] = {.lex_state = 57}, + [270] = {.lex_state = 57}, + [271] = {.lex_state = 57}, + [272] = {.lex_state = 57}, + [273] = {.lex_state = 57}, + [274] = {.lex_state = 57}, + [275] = {.lex_state = 57}, + [276] = {.lex_state = 57}, + [277] = {.lex_state = 57}, + [278] = {.lex_state = 57}, + [279] = {.lex_state = 57}, + [280] = {.lex_state = 57}, + [281] = {.lex_state = 57}, + [282] = {.lex_state = 57}, + [283] = {.lex_state = 57}, + [284] = {.lex_state = 57}, + [285] = {.lex_state = 4}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 4}, + [288] = {.lex_state = 4}, + [289] = {.lex_state = 4}, + [290] = {.lex_state = 4}, + [291] = {.lex_state = 4}, + [292] = {.lex_state = 4}, + [293] = {.lex_state = 4}, + [294] = {.lex_state = 4}, + [295] = {.lex_state = 4}, + [296] = {.lex_state = 4}, + [297] = {.lex_state = 4}, + [298] = {.lex_state = 4}, + [299] = {.lex_state = 4}, + [300] = {.lex_state = 4}, + [301] = {.lex_state = 4}, + [302] = {.lex_state = 4}, + [303] = {.lex_state = 4}, + [304] = {.lex_state = 4}, + [305] = {.lex_state = 4}, + [306] = {.lex_state = 4}, + [307] = {.lex_state = 4}, + [308] = {.lex_state = 4}, + [309] = {.lex_state = 4}, + [310] = {.lex_state = 4}, [311] = {.lex_state = 4}, - [312] = {.lex_state = 1}, + [312] = {.lex_state = 4}, [313] = {.lex_state = 4}, - [314] = {.lex_state = 1}, - [315] = {.lex_state = 1}, + [314] = {.lex_state = 4}, + [315] = {.lex_state = 4}, [316] = {.lex_state = 4}, - [317] = {.lex_state = 1}, - [318] = {.lex_state = 1}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 1}, - [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 1}, - [324] = {.lex_state = 1}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 1}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 1}, - [334] = {.lex_state = 1}, - [335] = {.lex_state = 1}, - [336] = {.lex_state = 1}, - [337] = {.lex_state = 1}, - [338] = {.lex_state = 1}, - [339] = {.lex_state = 1}, - [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, - [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, - [344] = {.lex_state = 1}, - [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 4}, - [348] = {.lex_state = 4}, - [349] = {.lex_state = 4}, - [350] = {.lex_state = 4}, - [351] = {.lex_state = 4}, - [352] = {.lex_state = 4}, - [353] = {.lex_state = 4}, - [354] = {.lex_state = 4}, - [355] = {.lex_state = 4}, - [356] = {.lex_state = 4}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 4}, - [359] = {.lex_state = 4}, - [360] = {.lex_state = 4}, - [361] = {.lex_state = 4}, - [362] = {.lex_state = 4}, - [363] = {.lex_state = 4}, - [364] = {.lex_state = 4}, - [365] = {.lex_state = 4}, - [366] = {.lex_state = 4}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 4}, - [369] = {.lex_state = 4}, - [370] = {.lex_state = 4}, - [371] = {.lex_state = 4}, - [372] = {.lex_state = 4}, - [373] = {.lex_state = 4}, - [374] = {.lex_state = 4}, - [375] = {.lex_state = 4}, - [376] = {.lex_state = 4}, - [377] = {.lex_state = 4}, - [378] = {.lex_state = 4}, - [379] = {.lex_state = 4}, - [380] = {.lex_state = 4}, - [381] = {.lex_state = 4}, - [382] = {.lex_state = 4}, - [383] = {.lex_state = 4}, - [384] = {.lex_state = 4}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, - [387] = {.lex_state = 4}, - [388] = {.lex_state = 4}, - [389] = {.lex_state = 4}, - [390] = {.lex_state = 5}, - [391] = {.lex_state = 5}, - [392] = {.lex_state = 5}, - [393] = {.lex_state = 5}, - [394] = {.lex_state = 5}, - [395] = {.lex_state = 5}, - [396] = {.lex_state = 5}, - [397] = {.lex_state = 5}, - [398] = {.lex_state = 5}, - [399] = {.lex_state = 5}, - [400] = {.lex_state = 5}, - [401] = {.lex_state = 5}, - [402] = {.lex_state = 5}, - [403] = {.lex_state = 56}, - [404] = {.lex_state = 5}, - [405] = {.lex_state = 5}, - [406] = {.lex_state = 5}, - [407] = {.lex_state = 5}, - [408] = {.lex_state = 5}, - [409] = {.lex_state = 5}, - [410] = {.lex_state = 5}, - [411] = {.lex_state = 5}, - [412] = {.lex_state = 5}, - [413] = {.lex_state = 5}, - [414] = {.lex_state = 5}, - [415] = {.lex_state = 5}, - [416] = {.lex_state = 5}, - [417] = {.lex_state = 5}, - [418] = {.lex_state = 5}, - [419] = {.lex_state = 5}, - [420] = {.lex_state = 5}, - [421] = {.lex_state = 5}, - [422] = {.lex_state = 5}, - [423] = {.lex_state = 5}, - [424] = {.lex_state = 5}, - [425] = {.lex_state = 5}, - [426] = {.lex_state = 5}, - [427] = {.lex_state = 5}, - [428] = {.lex_state = 5}, - [429] = {.lex_state = 5}, - [430] = {.lex_state = 5}, - [431] = {.lex_state = 5}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 5}, - [434] = {.lex_state = 56}, - [435] = {.lex_state = 56}, - [436] = {.lex_state = 6}, - [437] = {.lex_state = 6}, + [317] = {.lex_state = 4}, + [318] = {.lex_state = 4}, + [319] = {.lex_state = 4}, + [320] = {.lex_state = 4}, + [321] = {.lex_state = 4}, + [322] = {.lex_state = 4}, + [323] = {.lex_state = 4}, + [324] = {.lex_state = 4}, + [325] = {.lex_state = 4}, + [326] = {.lex_state = 4}, + [327] = {.lex_state = 4}, + [328] = {.lex_state = 5}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, + [333] = {.lex_state = 5}, + [334] = {.lex_state = 5}, + [335] = {.lex_state = 5}, + [336] = {.lex_state = 5}, + [337] = {.lex_state = 5}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 5}, + [340] = {.lex_state = 5}, + [341] = {.lex_state = 5}, + [342] = {.lex_state = 5}, + [343] = {.lex_state = 5}, + [344] = {.lex_state = 5}, + [345] = {.lex_state = 5}, + [346] = {.lex_state = 5}, + [347] = {.lex_state = 5}, + [348] = {.lex_state = 5}, + [349] = {.lex_state = 5}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 5}, + [353] = {.lex_state = 56}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 5}, + [357] = {.lex_state = 5}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 5}, + [361] = {.lex_state = 5}, + [362] = {.lex_state = 56}, + [363] = {.lex_state = 5}, + [364] = {.lex_state = 57}, + [365] = {.lex_state = 5}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 5}, + [368] = {.lex_state = 5}, + [369] = {.lex_state = 5}, + [370] = {.lex_state = 5}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 5}, + [373] = {.lex_state = 5}, + [374] = {.lex_state = 6}, + [375] = {.lex_state = 6}, + [376] = {.lex_state = 56}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 6}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 6}, + [381] = {.lex_state = 56}, + [382] = {.lex_state = 6}, + [383] = {.lex_state = 6}, + [384] = {.lex_state = 6}, + [385] = {.lex_state = 6}, + [386] = {.lex_state = 6}, + [387] = {.lex_state = 6}, + [388] = {.lex_state = 6}, + [389] = {.lex_state = 6}, + [390] = {.lex_state = 6}, + [391] = {.lex_state = 6}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 6}, + [394] = {.lex_state = 6}, + [395] = {.lex_state = 6}, + [396] = {.lex_state = 6}, + [397] = {.lex_state = 6}, + [398] = {.lex_state = 6}, + [399] = {.lex_state = 6}, + [400] = {.lex_state = 6}, + [401] = {.lex_state = 6}, + [402] = {.lex_state = 6}, + [403] = {.lex_state = 6}, + [404] = {.lex_state = 6}, + [405] = {.lex_state = 6}, + [406] = {.lex_state = 6}, + [407] = {.lex_state = 6}, + [408] = {.lex_state = 3}, + [409] = {.lex_state = 6}, + [410] = {.lex_state = 6}, + [411] = {.lex_state = 6}, + [412] = {.lex_state = 6}, + [413] = {.lex_state = 6}, + [414] = {.lex_state = 6}, + [415] = {.lex_state = 6}, + [416] = {.lex_state = 6}, + [417] = {.lex_state = 6}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, + [420] = {.lex_state = 1}, + [421] = {.lex_state = 3}, + [422] = {.lex_state = 56}, + [423] = {.lex_state = 56}, + [424] = {.lex_state = 56}, + [425] = {.lex_state = 1}, + [426] = {.lex_state = 56}, + [427] = {.lex_state = 6}, + [428] = {.lex_state = 56}, + [429] = {.lex_state = 6}, + [430] = {.lex_state = 56}, + [431] = {.lex_state = 1}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 1}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 6}, - [440] = {.lex_state = 56}, - [441] = {.lex_state = 56}, - [442] = {.lex_state = 0}, - [443] = {.lex_state = 6}, - [444] = {.lex_state = 6}, - [445] = {.lex_state = 6}, - [446] = {.lex_state = 6}, - [447] = {.lex_state = 6}, - [448] = {.lex_state = 6}, - [449] = {.lex_state = 6}, - [450] = {.lex_state = 6}, - [451] = {.lex_state = 6}, - [452] = {.lex_state = 6}, - [453] = {.lex_state = 6}, - [454] = {.lex_state = 6}, - [455] = {.lex_state = 6}, - [456] = {.lex_state = 6}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 1}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 3}, + [443] = {.lex_state = 56}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 56}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 1}, + [452] = {.lex_state = 1}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, [457] = {.lex_state = 0}, - [458] = {.lex_state = 6}, - [459] = {.lex_state = 6}, - [460] = {.lex_state = 6}, - [461] = {.lex_state = 6}, - [462] = {.lex_state = 6}, - [463] = {.lex_state = 6}, - [464] = {.lex_state = 6}, + [458] = {.lex_state = 1}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, [465] = {.lex_state = 6}, - [466] = {.lex_state = 6}, - [467] = {.lex_state = 6}, - [468] = {.lex_state = 6}, - [469] = {.lex_state = 6}, - [470] = {.lex_state = 6}, - [471] = {.lex_state = 6}, - [472] = {.lex_state = 6}, - [473] = {.lex_state = 6}, - [474] = {.lex_state = 6}, - [475] = {.lex_state = 6}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 6}, - [478] = {.lex_state = 6}, - [479] = {.lex_state = 6}, - [480] = {.lex_state = 2}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 3}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 1}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 56}, + [480] = {.lex_state = 0}, [481] = {.lex_state = 0}, - [482] = {.lex_state = 6}, - [483] = {.lex_state = 6}, - [484] = {.lex_state = 6}, - [485] = {.lex_state = 6}, - [486] = {.lex_state = 2}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 2}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 2}, - [493] = {.lex_state = 2}, - [494] = {.lex_state = 2}, - [495] = {.lex_state = 2}, + [482] = {.lex_state = 3}, + [483] = {.lex_state = 1}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 6}, + [487] = {.lex_state = 1}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 1}, + [493] = {.lex_state = 1}, + [494] = {.lex_state = 6}, + [495] = {.lex_state = 1}, [496] = {.lex_state = 0}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 7}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 7}, - [506] = {.lex_state = 2}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 1}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 6}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 6}, + [503] = {.lex_state = 1}, + [504] = {.lex_state = 6}, + [505] = {.lex_state = 6}, + [506] = {.lex_state = 1}, [507] = {.lex_state = 0}, - [508] = {.lex_state = 2}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 0}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 7}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 2}, - [519] = {.lex_state = 0}, - [520] = {.lex_state = 7}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 6}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 7}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 7}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 2}, - [530] = {.lex_state = 7}, - [531] = {.lex_state = 2}, - [532] = {.lex_state = 7}, - [533] = {.lex_state = 56}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 6}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 1}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 1}, + [517] = {.lex_state = 1}, + [518] = {.lex_state = 1}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 1}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 6}, + [524] = {.lex_state = 6}, + [525] = {.lex_state = 1}, + [526] = {.lex_state = 1}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 1}, + [529] = {.lex_state = 1}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 3}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 3}, [534] = {.lex_state = 0}, - [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 2}, - [538] = {.lex_state = 2}, - [539] = {.lex_state = 2}, - [540] = {.lex_state = 2}, - [541] = {.lex_state = 2}, - [542] = {.lex_state = 2}, - [543] = {.lex_state = 6}, - [544] = {.lex_state = 2}, - [545] = {.lex_state = 2}, - [546] = {.lex_state = 2}, - [547] = {.lex_state = 2}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 2}, - [551] = {.lex_state = 2}, - [552] = {.lex_state = 2}, - [553] = {.lex_state = 2}, - [554] = {.lex_state = 2}, - [555] = {.lex_state = 6}, - [556] = {.lex_state = 2}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 2}, - [559] = {.lex_state = 2}, - [560] = {.lex_state = 6}, - [561] = {.lex_state = 2}, - [562] = {.lex_state = 2}, - [563] = {.lex_state = 2}, - [564] = {.lex_state = 6}, - [565] = {.lex_state = 2}, - [566] = {.lex_state = 2}, - [567] = {.lex_state = 6}, - [568] = {.lex_state = 2}, - [569] = {.lex_state = 2}, - [570] = {.lex_state = 2}, - [571] = {.lex_state = 2}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 3}, + [541] = {.lex_state = 3}, + [542] = {.lex_state = 3}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 3}, + [545] = {.lex_state = 6}, + [546] = {.lex_state = 3}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 6}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 6}, + [551] = {.lex_state = 6}, + [552] = {.lex_state = 3}, + [553] = {.lex_state = 3}, + [554] = {.lex_state = 6}, + [555] = {.lex_state = 3}, + [556] = {.lex_state = 3}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 3}, + [559] = {.lex_state = 3}, + [560] = {.lex_state = 3}, + [561] = {.lex_state = 6}, + [562] = {.lex_state = 3}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 3}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 3}, + [567] = {.lex_state = 3}, + [568] = {.lex_state = 3}, + [569] = {.lex_state = 6}, + [570] = {.lex_state = 3}, + [571] = {.lex_state = 0}, [572] = {.lex_state = 6}, [573] = {.lex_state = 6}, - [574] = {.lex_state = 2}, + [574] = {.lex_state = 3}, [575] = {.lex_state = 6}, - [576] = {.lex_state = 2}, + [576] = {.lex_state = 3}, [577] = {.lex_state = 6}, - [578] = {.lex_state = 2}, - [579] = {.lex_state = 2}, - [580] = {.lex_state = 7}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 2}, - [583] = {.lex_state = 6}, - [584] = {.lex_state = 7}, - [585] = {.lex_state = 7}, - [586] = {.lex_state = 7}, - [587] = {.lex_state = 6}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 7}, - [590] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 3}, + [580] = {.lex_state = 3}, + [581] = {.lex_state = 6}, + [582] = {.lex_state = 3}, + [583] = {.lex_state = 3}, + [584] = {.lex_state = 3}, + [585] = {.lex_state = 3}, + [586] = {.lex_state = 3}, + [587] = {.lex_state = 3}, + [588] = {.lex_state = 3}, + [589] = {.lex_state = 3}, + [590] = {.lex_state = 3}, [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 7}, - [594] = {.lex_state = 7}, + [593] = {.lex_state = 6}, + [594] = {.lex_state = 6}, [595] = {.lex_state = 6}, [596] = {.lex_state = 6}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, [599] = {.lex_state = 6}, [600] = {.lex_state = 6}, - [601] = {.lex_state = 0}, - [602] = {.lex_state = 7}, - [603] = {.lex_state = 7}, + [601] = {.lex_state = 6}, + [602] = {.lex_state = 6}, + [603] = {.lex_state = 6}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 7}, - [607] = {.lex_state = 7}, - [608] = {.lex_state = 7}, + [606] = {.lex_state = 6}, + [607] = {.lex_state = 6}, + [608] = {.lex_state = 0}, [609] = {.lex_state = 0}, [610] = {.lex_state = 6}, - [611] = {.lex_state = 7}, - [612] = {.lex_state = 7}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, [613] = {.lex_state = 6}, - [614] = {.lex_state = 7}, + [614] = {.lex_state = 6}, [615] = {.lex_state = 6}, [616] = {.lex_state = 6}, [617] = {.lex_state = 6}, - [618] = {.lex_state = 7}, - [619] = {.lex_state = 7}, - [620] = {.lex_state = 0}, - [621] = {.lex_state = 7}, - [622] = {.lex_state = 7}, - [623] = {.lex_state = 7}, - [624] = {.lex_state = 7}, - [625] = {.lex_state = 7}, + [618] = {.lex_state = 6}, + [619] = {.lex_state = 6}, + [620] = {.lex_state = 6}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 6}, + [623] = {.lex_state = 6}, + [624] = {.lex_state = 6}, + [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 7}, - [629] = {.lex_state = 7}, - [630] = {.lex_state = 0}, - [631] = {.lex_state = 7}, - [632] = {.lex_state = 0}, - [633] = {.lex_state = 7}, - [634] = {.lex_state = 7}, - [635] = {.lex_state = 7}, + [628] = {.lex_state = 6}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 6}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 6}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 7}, - [638] = {.lex_state = 7}, - [639] = {.lex_state = 7}, - [640] = {.lex_state = 7}, - [641] = {.lex_state = 7}, - [642] = {.lex_state = 6}, - [643] = {.lex_state = 7}, - [644] = {.lex_state = 7}, - [645] = {.lex_state = 6}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 6}, - [647] = {.lex_state = 6}, - [648] = {.lex_state = 6}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, [649] = {.lex_state = 6}, - [650] = {.lex_state = 6}, - [651] = {.lex_state = 6}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 6}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 0}, + [653] = {.lex_state = 6}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 6}, + [656] = {.lex_state = 6}, [657] = {.lex_state = 6}, - [658] = {.lex_state = 6}, - [659] = {.lex_state = 6}, - [660] = {.lex_state = 6}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, [661] = {.lex_state = 6}, - [662] = {.lex_state = 6}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 6}, [665] = {.lex_state = 0}, [666] = {.lex_state = 6}, - [667] = {.lex_state = 6}, + [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 6}, - [670] = {.lex_state = 6}, - [671] = {.lex_state = 6}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 6}, - [676] = {.lex_state = 6}, - [677] = {.lex_state = 6}, - [678] = {.lex_state = 6}, - [679] = {.lex_state = 6}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, [680] = {.lex_state = 6}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 6}, + [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 6}, + [684] = {.lex_state = 0}, [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, + [686] = {.lex_state = 6}, + [687] = {.lex_state = 6}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, [690] = {.lex_state = 6}, - [691] = {.lex_state = 0}, + [691] = {.lex_state = 6}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, + [695] = {.lex_state = 6}, [696] = {.lex_state = 6}, - [697] = {.lex_state = 0}, + [697] = {.lex_state = 6}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, [701] = {.lex_state = 0}, [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 6}, + [704] = {.lex_state = 0}, [705] = {.lex_state = 0}, [706] = {.lex_state = 6}, - [707] = {.lex_state = 6}, + [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, - [709] = {.lex_state = 6}, - [710] = {.lex_state = 6}, - [711] = {.lex_state = 6}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, + [716] = {.lex_state = 6}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 6}, + [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, - [724] = {.lex_state = 0}, + [724] = {.lex_state = 6}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, + [728] = {.lex_state = 6}, + [729] = {.lex_state = 6}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, + [732] = {.lex_state = 6}, [733] = {.lex_state = 0}, - [734] = {.lex_state = 0}, + [734] = {.lex_state = 6}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, + [738] = {.lex_state = 6}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, + [741] = {.lex_state = 6}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, - [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 6}, + [744] = {.lex_state = 6}, + [745] = {.lex_state = 6}, + [746] = {.lex_state = 6}, + [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 6}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 6}, - [754] = {.lex_state = 6}, - [755] = {.lex_state = 0}, - [756] = {.lex_state = 6}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 6}, + [751] = {.lex_state = 6}, + [752] = {.lex_state = 56}, + [753] = {.lex_state = 56}, + [754] = {.lex_state = 56}, + [755] = {.lex_state = 56}, + [756] = {.lex_state = 56}, [757] = {.lex_state = 0}, - [758] = {.lex_state = 6}, + [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 0}, + [760] = {.lex_state = 56}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, - [763] = {.lex_state = 6}, - [764] = {.lex_state = 0}, - [765] = {.lex_state = 6}, - [766] = {.lex_state = 6}, + [762] = {.lex_state = 56}, + [763] = {.lex_state = 56}, + [764] = {.lex_state = 56}, + [765] = {.lex_state = 56}, + [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 6}, + [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, - [771] = {.lex_state = 6}, + [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 6}, - [774] = {.lex_state = 6}, + [773] = {.lex_state = 57}, + [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 6}, + [776] = {.lex_state = 57}, + [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 6}, - [781] = {.lex_state = 0}, - [782] = {.lex_state = 6}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 6}, - [785] = {.lex_state = 6}, - [786] = {.lex_state = 6}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 6}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 0}, - [793] = {.lex_state = 0}, - [794] = {.lex_state = 6}, + [780] = {.lex_state = 56}, + [781] = {.lex_state = 56}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 56}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 56}, + [786] = {.lex_state = 56}, + [787] = {.lex_state = 56}, + [788] = {.lex_state = 3}, + [789] = {.lex_state = 56}, + [790] = {.lex_state = 56}, + [791] = {.lex_state = 56}, + [792] = {.lex_state = 56}, + [793] = {.lex_state = 56}, + [794] = {.lex_state = 56}, [795] = {.lex_state = 56}, [796] = {.lex_state = 56}, [797] = {.lex_state = 56}, [798] = {.lex_state = 56}, [799] = {.lex_state = 56}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 0}, - [803] = {.lex_state = 0}, + [800] = {.lex_state = 56}, + [801] = {.lex_state = 56}, + [802] = {.lex_state = 56}, + [803] = {.lex_state = 56}, [804] = {.lex_state = 56}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, + [805] = {.lex_state = 3}, + [806] = {.lex_state = 56}, [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0}, + [808] = {.lex_state = 56}, + [809] = {.lex_state = 56}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, + [811] = {.lex_state = 56}, + [812] = {.lex_state = 56}, + [813] = {.lex_state = 56}, + [814] = {.lex_state = 56}, + [815] = {.lex_state = 56}, [816] = {.lex_state = 56}, - [817] = {.lex_state = 56}, + [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, - [821] = {.lex_state = 56}, - [822] = {.lex_state = 0}, - [823] = {.lex_state = 0}, - [824] = {.lex_state = 56}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 56}, - [828] = {.lex_state = 56}, - [829] = {.lex_state = 56}, - [830] = {.lex_state = 58}, - [831] = {.lex_state = 56}, - [832] = {.lex_state = 56}, - [833] = {.lex_state = 56}, + [819] = {.lex_state = 3}, + [820] = {.lex_state = 3}, + [821] = {.lex_state = 57}, + [822] = {.lex_state = 3}, + [823] = {.lex_state = 3}, + [824] = {.lex_state = 3}, + [825] = {.lex_state = 3}, + [826] = {.lex_state = 3}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 56}, - [836] = {.lex_state = 56}, - [837] = {.lex_state = 56}, - [838] = {.lex_state = 56}, - [839] = {.lex_state = 56}, - [840] = {.lex_state = 56}, - [841] = {.lex_state = 56}, - [842] = {.lex_state = 56}, - [843] = {.lex_state = 56}, - [844] = {.lex_state = 56}, - [845] = {.lex_state = 56}, - [846] = {.lex_state = 56}, - [847] = {.lex_state = 56}, - [848] = {.lex_state = 56}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 57}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, [849] = {.lex_state = 56}, - [850] = {.lex_state = 56}, - [851] = {.lex_state = 56}, - [852] = {.lex_state = 56}, - [853] = {.lex_state = 58}, - [854] = {.lex_state = 56}, - [855] = {.lex_state = 56}, - [856] = {.lex_state = 56}, - [857] = {.lex_state = 56}, - [858] = {.lex_state = 58}, - [859] = {.lex_state = 56}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 56}, - [862] = {.lex_state = 58}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 57}, + [861] = {.lex_state = 57}, + [862] = {.lex_state = 56}, [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, + [865] = {.lex_state = 3}, + [866] = {.lex_state = 56}, + [867] = {.lex_state = 56}, + [868] = {.lex_state = 56}, + [869] = {.lex_state = 56}, [870] = {.lex_state = 0}, - [871] = {.lex_state = 0}, + [871] = {.lex_state = 56}, [872] = {.lex_state = 56}, - [873] = {.lex_state = 0}, + [873] = {.lex_state = 56}, [874] = {.lex_state = 56}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 0}, - [878] = {.lex_state = 0}, - [879] = {.lex_state = 0}, - [880] = {.lex_state = 0}, + [875] = {.lex_state = 3}, + [876] = {.lex_state = 56}, + [877] = {.lex_state = 56}, + [878] = {.lex_state = 56}, + [879] = {.lex_state = 56}, + [880] = {.lex_state = 56}, [881] = {.lex_state = 0}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 0}, + [883] = {.lex_state = 56}, + [884] = {.lex_state = 56}, + [885] = {.lex_state = 56}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, + [887] = {.lex_state = 56}, + [888] = {.lex_state = 56}, + [889] = {.lex_state = 56}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, + [891] = {.lex_state = 56}, [892] = {.lex_state = 0}, - [893] = {.lex_state = 56}, + [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, [896] = {.lex_state = 56}, [897] = {.lex_state = 0}, - [898] = {.lex_state = 56}, + [898] = {.lex_state = 0}, [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, - [901] = {.lex_state = 56}, + [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, [905] = {.lex_state = 56}, [906] = {.lex_state = 56}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, - [909] = {.lex_state = 0}, + [907] = {.lex_state = 56}, + [908] = {.lex_state = 56}, + [909] = {.lex_state = 56}, [910] = {.lex_state = 56}, [911] = {.lex_state = 56}, - [912] = {.lex_state = 0}, + [912] = {.lex_state = 56}, [913] = {.lex_state = 56}, [914] = {.lex_state = 56}, - [915] = {.lex_state = 0}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, + [915] = {.lex_state = 56}, + [916] = {.lex_state = 56}, + [917] = {.lex_state = 56}, [918] = {.lex_state = 56}, [919] = {.lex_state = 56}, - [920] = {.lex_state = 56}, - [921] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 56}, [922] = {.lex_state = 0}, - [923] = {.lex_state = 0}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 0}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 0}, + [923] = {.lex_state = 56}, + [924] = {.lex_state = 56}, + [925] = {.lex_state = 56}, + [926] = {.lex_state = 56}, + [927] = {.lex_state = 56}, [928] = {.lex_state = 56}, - [929] = {.lex_state = 0}, + [929] = {.lex_state = 56}, [930] = {.lex_state = 56}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, - [934] = {.lex_state = 0}, + [934] = {.lex_state = 56}, [935] = {.lex_state = 0}, [936] = {.lex_state = 56}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 58}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 56}, + [940] = {.lex_state = 3}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 56}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 56}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 56}, + [944] = {.lex_state = 0}, [945] = {.lex_state = 56}, - [946] = {.lex_state = 56}, + [946] = {.lex_state = 0}, [947] = {.lex_state = 56}, [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, @@ -7346,25 +9356,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, [957] = {.lex_state = 56}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, + [958] = {.lex_state = 56}, + [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, [961] = {.lex_state = 56}, - [962] = {.lex_state = 56}, + [962] = {.lex_state = 0}, [963] = {.lex_state = 56}, [964] = {.lex_state = 56}, [965] = {.lex_state = 56}, - [966] = {.lex_state = 0}, + [966] = {.lex_state = 56}, [967] = {.lex_state = 56}, - [968] = {.lex_state = 0}, + [968] = {.lex_state = 56}, [969] = {.lex_state = 56}, - [970] = {.lex_state = 56}, + [970] = {.lex_state = 0}, [971] = {.lex_state = 56}, [972] = {.lex_state = 56}, - [973] = {.lex_state = 56}, - [974] = {.lex_state = 56}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, [975] = {.lex_state = 56}, - [976] = {.lex_state = 0}, + [976] = {.lex_state = 56}, [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, [979] = {.lex_state = 56}, @@ -7379,170 +9389,170 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [988] = {.lex_state = 56}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, - [991] = {.lex_state = 0}, + [991] = {.lex_state = 56}, [992] = {.lex_state = 56}, [993] = {.lex_state = 56}, [994] = {.lex_state = 56}, [995] = {.lex_state = 56}, - [996] = {.lex_state = 56}, + [996] = {.lex_state = 0}, [997] = {.lex_state = 56}, [998] = {.lex_state = 56}, [999] = {.lex_state = 56}, - [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, - [1004] = {.lex_state = 0}, + [1000] = {.lex_state = 56}, + [1001] = {.lex_state = 56}, + [1002] = {.lex_state = 56}, + [1003] = {.lex_state = 56}, + [1004] = {.lex_state = 56}, [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 3}, - [1007] = {.lex_state = 56}, - [1008] = {.lex_state = 3}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 3}, - [1011] = {.lex_state = 3}, - [1012] = {.lex_state = 3}, - [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 56}, - [1015] = {.lex_state = 0}, + [1006] = {.lex_state = 56}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 56}, + [1009] = {.lex_state = 56}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 56}, + [1012] = {.lex_state = 2}, + [1013] = {.lex_state = 56}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 56}, [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, + [1017] = {.lex_state = 2}, + [1018] = {.lex_state = 56}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 56}, - [1022] = {.lex_state = 56}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 0}, + [1022] = {.lex_state = 2}, + [1023] = {.lex_state = 2}, + [1024] = {.lex_state = 2}, [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 3}, - [1027] = {.lex_state = 56}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 3}, - [1031] = {.lex_state = 3}, - [1032] = {.lex_state = 56}, - [1033] = {.lex_state = 3}, + [1029] = {.lex_state = 2}, + [1030] = {.lex_state = 56}, + [1031] = {.lex_state = 56}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 3}, - [1039] = {.lex_state = 56}, + [1037] = {.lex_state = 2}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 3}, + [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, + [1044] = {.lex_state = 56}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 3}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 0}, + [1046] = {.lex_state = 56}, + [1047] = {.lex_state = 56}, + [1048] = {.lex_state = 2}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 56}, - [1051] = {.lex_state = 3}, - [1052] = {.lex_state = 56}, - [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 56}, - [1056] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 56}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 56}, + [1054] = {.lex_state = 56}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 2}, [1057] = {.lex_state = 56}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 56}, - [1062] = {.lex_state = 56}, - [1063] = {.lex_state = 56}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, [1064] = {.lex_state = 0}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, + [1067] = {.lex_state = 2}, + [1068] = {.lex_state = 2}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 3}, - [1071] = {.lex_state = 56}, - [1072] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 2}, [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 3}, + [1074] = {.lex_state = 2}, [1075] = {.lex_state = 56}, - [1076] = {.lex_state = 56}, - [1077] = {.lex_state = 56}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 56}, - [1080] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 56}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 56}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 58}, - [1084] = {.lex_state = 0}, + [1082] = {.lex_state = 56}, + [1083] = {.lex_state = 2}, + [1084] = {.lex_state = 56}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 56}, - [1089] = {.lex_state = 0}, + [1087] = {.lex_state = 56}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 2}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 0}, + [1093] = {.lex_state = 56}, [1094] = {.lex_state = 56}, [1095] = {.lex_state = 56}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, + [1099] = {.lex_state = 56}, + [1100] = {.lex_state = 56}, [1101] = {.lex_state = 56}, - [1102] = {.lex_state = 0}, + [1102] = {.lex_state = 56}, [1103] = {.lex_state = 56}, - [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 0}, + [1104] = {.lex_state = 56}, + [1105] = {.lex_state = 59}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 0}, - [1109] = {.lex_state = 56}, - [1110] = {.lex_state = 0}, + [1107] = {.lex_state = 59}, + [1108] = {.lex_state = 56}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 56}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 56}, + [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 58}, - [1116] = {.lex_state = 58}, + [1115] = {.lex_state = 59}, + [1116] = {.lex_state = 56}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 58}, + [1120] = {.lex_state = 56}, + [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 0}, + [1124] = {.lex_state = 59}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 0}, + [1129] = {.lex_state = 56}, [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 0}, + [1133] = {.lex_state = 56}, [1134] = {.lex_state = 56}, - [1135] = {.lex_state = 0}, + [1135] = {.lex_state = 56}, [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 56}, - [1139] = {.lex_state = 56}, + [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, [1142] = {.lex_state = 56}, - [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 0}, + [1143] = {.lex_state = 56}, + [1144] = {.lex_state = 56}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 0}, + [1148] = {.lex_state = 56}, + [1149] = {.lex_state = 56}, + [1150] = {.lex_state = 56}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0}, - [1154] = {.lex_state = 56}, + [1153] = {.lex_state = 56}, + [1154] = {.lex_state = 0}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, @@ -7554,7 +9564,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 58}, + [1166] = {.lex_state = 56}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, @@ -7564,7 +9574,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 0}, + [1176] = {.lex_state = 56}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, @@ -7574,23 +9584,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 0}, + [1186] = {.lex_state = 56}, + [1187] = {.lex_state = 56}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 56}, + [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 56}, - [1193] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 56}, [1194] = {.lex_state = 56}, - [1195] = {.lex_state = 0}, + [1195] = {.lex_state = 56}, [1196] = {.lex_state = 0}, - [1197] = {.lex_state = 0}, + [1197] = {.lex_state = 56}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 56}, + [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, @@ -7609,28 +9619,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 0}, + [1221] = {.lex_state = 56}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, - [1225] = {.lex_state = 56}, + [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 56}, + [1227] = {.lex_state = 56}, + [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 0}, + [1234] = {.lex_state = 56}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 0}, + [1236] = {.lex_state = 56}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 0}, + [1238] = {.lex_state = 56}, + [1239] = {.lex_state = 56}, [1240] = {.lex_state = 0}, [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 0}, + [1242] = {.lex_state = 59}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 56}, @@ -7645,13 +9655,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 0}, + [1257] = {.lex_state = 56}, [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 0}, + [1259] = {.lex_state = 56}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 0}, + [1263] = {.lex_state = 56}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, @@ -7659,13 +9669,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 0}, + [1271] = {.lex_state = 56}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 0}, + [1275] = {.lex_state = 56}, [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 0}, + [1277] = {.lex_state = 56}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, @@ -7675,9 +9685,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, - [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 0}, + [1287] = {.lex_state = 56}, + [1288] = {.lex_state = 56}, + [1289] = {.lex_state = 56}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, @@ -7709,6 +9719,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7806,67 +9863,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1278), - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym_source_file] = STATE(1341), + [sym_package_clause] = STATE(1103), + [sym_import_declaration] = STATE(1103), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1103), + [sym_method_declaration] = STATE(1103), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -7917,177 +9974,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym_package_clause] = STATE(1143), + [sym_import_declaration] = STATE(1143), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1143), + [sym_method_declaration] = STATE(1143), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(75), - [sym_identifier] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(80), - [anon_sym_package] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_LPAREN] = ACTIONS(89), - [anon_sym_const] = ACTIONS(92), - [anon_sym_var] = ACTIONS(95), - [anon_sym_func] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_type] = ACTIONS(104), - [anon_sym_STAR] = ACTIONS(107), - [anon_sym_struct] = ACTIONS(110), - [anon_sym_TILDE] = ACTIONS(113), - [anon_sym_LBRACE] = ACTIONS(116), - [anon_sym_interface] = ACTIONS(119), - [anon_sym_map] = ACTIONS(122), - [anon_sym_chan] = ACTIONS(125), - [anon_sym_LT_DASH] = ACTIONS(128), - [anon_sym_fallthrough] = ACTIONS(131), - [anon_sym_break] = ACTIONS(134), - [anon_sym_continue] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(140), - [anon_sym_return] = ACTIONS(143), - [anon_sym_go] = ACTIONS(146), - [anon_sym_defer] = ACTIONS(149), - [anon_sym_if] = ACTIONS(152), - [anon_sym_for] = ACTIONS(155), - [anon_sym_switch] = ACTIONS(158), - [anon_sym_select] = ACTIONS(161), - [anon_sym_new] = ACTIONS(164), - [anon_sym_make] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_AMP] = ACTIONS(167), - [sym_raw_string_literal] = ACTIONS(170), - [anon_sym_DQUOTE] = ACTIONS(173), - [sym_int_literal] = ACTIONS(176), - [sym_float_literal] = ACTIONS(176), - [sym_imaginary_literal] = ACTIONS(170), - [sym_rune_literal] = ACTIONS(170), - [sym_nil] = ACTIONS(176), - [sym_true] = ACTIONS(176), - [sym_false] = ACTIONS(176), - [sym_iota] = ACTIONS(176), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_package_clause] = STATE(299), - [sym_import_declaration] = STATE(299), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(299), - [sym_method_declaration] = STATE(299), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(1245), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(179), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -8136,64 +10083,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, + [3] = { + [sym_package_clause] = STATE(1236), + [sym_import_declaration] = STATE(1236), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_function_declaration] = STATE(1236), + [sym_method_declaration] = STATE(1236), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), + [sym_parenthesized_type] = STATE(1229), + [sym__simple_type] = STATE(1229), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(1236), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(82), + [anon_sym_package] = ACTIONS(85), + [anon_sym_import] = ACTIONS(88), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_const] = ACTIONS(94), + [anon_sym_var] = ACTIONS(97), + [anon_sym_func] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_type] = ACTIONS(106), + [anon_sym_STAR] = ACTIONS(109), + [anon_sym_struct] = ACTIONS(112), + [anon_sym_TILDE] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(118), + [anon_sym_interface] = ACTIONS(121), + [anon_sym_map] = ACTIONS(124), + [anon_sym_chan] = ACTIONS(127), + [anon_sym_LT_DASH] = ACTIONS(130), + [anon_sym_fallthrough] = ACTIONS(133), + [anon_sym_break] = ACTIONS(136), + [anon_sym_continue] = ACTIONS(139), + [anon_sym_goto] = ACTIONS(142), + [anon_sym_return] = ACTIONS(145), + [anon_sym_go] = ACTIONS(148), + [anon_sym_defer] = ACTIONS(151), + [anon_sym_if] = ACTIONS(154), + [anon_sym_for] = ACTIONS(157), + [anon_sym_switch] = ACTIONS(160), + [anon_sym_select] = ACTIONS(163), + [anon_sym_new] = ACTIONS(166), + [anon_sym_make] = ACTIONS(166), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_AMP] = ACTIONS(169), + [sym_raw_string_literal] = ACTIONS(172), + [anon_sym_DQUOTE] = ACTIONS(175), + [sym_int_literal] = ACTIONS(178), + [sym_float_literal] = ACTIONS(178), + [sym_imaginary_literal] = ACTIONS(172), + [sym_rune_literal] = ACTIONS(172), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_iota] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + }, [4] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1124), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1124), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1151), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1151), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8244,63 +10301,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1105), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1105), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1131), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1131), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8351,63 +10408,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1125), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1125), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1179), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1179), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8458,63 +10515,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1111), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1111), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1136), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1136), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8565,63 +10622,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1108), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1108), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1155), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1155), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8672,62 +10729,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1150), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1173), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8778,62 +10835,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1097), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1156), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8884,63 +10941,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1286), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1286), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1302), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1302), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8989,63 +11046,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1266), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1266), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1321), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1321), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9094,64 +11151,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1316), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1316), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [sym_identifier] = ACTIONS(181), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(949), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -9178,6 +11233,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(219), + [anon_sym_default] = ACTIONS(219), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -9199,63 +11256,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1292), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1292), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1349), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1349), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9268,7 +11325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9304,63 +11361,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1281), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1281), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1363), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1363), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9373,7 +11430,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(223), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9409,63 +11466,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1311), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1311), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1356), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1356), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9478,7 +11535,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(225), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9514,62 +11571,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), - [sym_identifier] = ACTIONS(7), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1301), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1301), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -9581,7 +11640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(227), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -9596,8 +11655,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), - [anon_sym_case] = ACTIONS(227), - [anon_sym_default] = ACTIONS(227), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -9619,63 +11676,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1295), - [sym__statement] = STATE(919), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1295), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement_list] = STATE(1318), + [sym__statement] = STATE(887), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_empty_labeled_statement] = STATE(1318), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9724,61 +11781,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(990), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(949), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9826,61 +11883,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(813), + [sym__declaration] = STATE(955), + [sym_const_declaration] = STATE(955), + [sym_var_declaration] = STATE(955), + [sym_type_declaration] = STATE(955), + [sym_expression_list] = STATE(774), [sym_parenthesized_type] = STATE(1229), [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1009), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1009), - [sym_implicit_length_array_type] = STATE(1234), - [sym_slice_type] = STATE(1009), - [sym_struct_type] = STATE(1009), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1009), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(948), - [sym__statement] = STATE(945), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_send_statement] = STATE(951), - [sym_inc_statement] = STATE(951), - [sym_dec_statement] = STATE(951), - [sym_assignment_statement] = STATE(951), - [sym_short_var_declaration] = STATE(951), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(302), - [sym_parenthesized_expression] = STATE(336), - [sym_call_expression] = STATE(336), - [sym_selector_expression] = STATE(336), - [sym_index_expression] = STATE(336), - [sym_slice_expression] = STATE(336), - [sym_type_assertion_expression] = STATE(336), - [sym_type_conversion_expression] = STATE(336), - [sym_composite_literal] = STATE(336), - [sym_func_literal] = STATE(336), - [sym_unary_expression] = STATE(336), - [sym_binary_expression] = STATE(336), - [sym_qualified_type] = STATE(915), - [sym_interpreted_string_literal] = STATE(336), + [sym_generic_type] = STATE(1014), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1014), + [sym_implicit_length_array_type] = STATE(1235), + [sym_slice_type] = STATE(1014), + [sym_struct_type] = STATE(1014), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1014), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(955), + [sym__statement] = STATE(971), + [sym_empty_statement] = STATE(955), + [sym__simple_statement] = STATE(955), + [sym_send_statement] = STATE(986), + [sym_inc_statement] = STATE(986), + [sym_dec_statement] = STATE(986), + [sym_assignment_statement] = STATE(986), + [sym_short_var_declaration] = STATE(986), + [sym_labeled_statement] = STATE(955), + [sym_fallthrough_statement] = STATE(955), + [sym_break_statement] = STATE(955), + [sym_continue_statement] = STATE(955), + [sym_goto_statement] = STATE(955), + [sym_return_statement] = STATE(955), + [sym_go_statement] = STATE(955), + [sym_defer_statement] = STATE(955), + [sym_if_statement] = STATE(955), + [sym_for_statement] = STATE(955), + [sym_expression_switch_statement] = STATE(955), + [sym_type_switch_statement] = STATE(955), + [sym_select_statement] = STATE(955), + [sym__expression] = STATE(240), + [sym_parenthesized_expression] = STATE(258), + [sym_call_expression] = STATE(258), + [sym_selector_expression] = STATE(258), + [sym_index_expression] = STATE(258), + [sym_slice_expression] = STATE(258), + [sym_type_assertion_expression] = STATE(258), + [sym_type_conversion_expression] = STATE(258), + [sym_composite_literal] = STATE(258), + [sym_func_literal] = STATE(258), + [sym_unary_expression] = STATE(258), + [sym_binary_expression] = STATE(258), + [sym_qualified_type] = STATE(898), + [sym_interpreted_string_literal] = STATE(258), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -9928,44 +11985,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(814), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym_block] = STATE(970), - [sym__simple_statement] = STATE(1315), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym_for_clause] = STATE(1167), - [sym_range_clause] = STATE(1167), - [sym__expression] = STATE(313), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(990), + [sym__simple_statement] = STATE(1305), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym_for_clause] = STATE(1283), + [sym_range_clause] = STATE(1283), + [sym__expression] = STATE(248), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -10000,42 +12057,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(811), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1310), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__type_switch_header] = STATE(1302), - [sym__expression] = STATE(316), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(772), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1306), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__type_switch_header] = STATE(1303), + [sym__expression] = STATE(256), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10068,175 +12125,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_parameter_list] = STATE(245), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(241), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(290), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(257), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(257), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_package] = ACTIONS(261), - [anon_sym_import] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(261), - [anon_sym_var] = ACTIONS(261), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(261), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(261), - [anon_sym_break] = ACTIONS(261), - [anon_sym_continue] = ACTIONS(261), - [anon_sym_goto] = ACTIONS(261), - [anon_sym_return] = ACTIONS(261), - [anon_sym_go] = ACTIONS(261), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(261), - [anon_sym_for] = ACTIONS(261), - [anon_sym_switch] = ACTIONS(261), - [anon_sym_select] = ACTIONS(261), - [anon_sym_new] = ACTIONS(261), - [anon_sym_make] = ACTIONS(261), - [anon_sym_PLUS] = ACTIONS(261), - [anon_sym_DASH] = ACTIONS(261), - [anon_sym_BANG] = ACTIONS(261), - [anon_sym_CARET] = ACTIONS(261), - [anon_sym_AMP] = ACTIONS(261), - [sym_raw_string_literal] = ACTIONS(261), - [anon_sym_DQUOTE] = ACTIONS(261), - [sym_int_literal] = ACTIONS(261), - [sym_float_literal] = ACTIONS(261), - [sym_imaginary_literal] = ACTIONS(261), - [sym_rune_literal] = ACTIONS(261), - [sym_nil] = ACTIONS(261), - [sym_true] = ACTIONS(261), - [sym_false] = ACTIONS(261), - [sym_iota] = ACTIONS(261), - [sym_comment] = ACTIONS(285), - }, - [24] = { - [sym_parameter_list] = STATE(256), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(240), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(297), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(287), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(287), - [anon_sym_SEMI] = ACTIONS(289), - [anon_sym_package] = ACTIONS(289), - [anon_sym_import] = ACTIONS(289), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(289), - [anon_sym_var] = ACTIONS(289), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(289), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(289), - [anon_sym_break] = ACTIONS(289), - [anon_sym_continue] = ACTIONS(289), - [anon_sym_goto] = ACTIONS(289), - [anon_sym_return] = ACTIONS(289), - [anon_sym_go] = ACTIONS(289), - [anon_sym_defer] = ACTIONS(289), - [anon_sym_if] = ACTIONS(289), - [anon_sym_for] = ACTIONS(289), - [anon_sym_switch] = ACTIONS(289), - [anon_sym_select] = ACTIONS(289), - [anon_sym_new] = ACTIONS(289), - [anon_sym_make] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_AMP] = ACTIONS(289), - [sym_raw_string_literal] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(289), - [sym_int_literal] = ACTIONS(289), - [sym_float_literal] = ACTIONS(289), - [sym_imaginary_literal] = ACTIONS(289), - [sym_rune_literal] = ACTIONS(289), - [sym_nil] = ACTIONS(289), - [sym_true] = ACTIONS(289), - [sym_false] = ACTIONS(289), - [sym_iota] = ACTIONS(289), - [sym_comment] = ACTIONS(285), - }, - [25] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1270), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1295), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10244,7 +12167,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(257), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10268,42 +12191,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [26] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1267), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [24] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1298), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10311,7 +12234,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(293), + [anon_sym_LBRACE] = ACTIONS(259), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10335,109 +12258,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [27] = { - [sym_parameter_list] = STATE(276), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(243), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_block] = STATE(286), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(295), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(295), - [anon_sym_SEMI] = ACTIONS(297), - [anon_sym_package] = ACTIONS(297), - [anon_sym_import] = ACTIONS(297), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(297), - [anon_sym_var] = ACTIONS(297), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(297), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(275), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(297), - [anon_sym_break] = ACTIONS(297), - [anon_sym_continue] = ACTIONS(297), - [anon_sym_goto] = ACTIONS(297), - [anon_sym_return] = ACTIONS(297), - [anon_sym_go] = ACTIONS(297), - [anon_sym_defer] = ACTIONS(297), - [anon_sym_if] = ACTIONS(297), - [anon_sym_for] = ACTIONS(297), - [anon_sym_switch] = ACTIONS(297), - [anon_sym_select] = ACTIONS(297), - [anon_sym_new] = ACTIONS(297), - [anon_sym_make] = ACTIONS(297), - [anon_sym_PLUS] = ACTIONS(297), - [anon_sym_DASH] = ACTIONS(297), - [anon_sym_BANG] = ACTIONS(297), - [anon_sym_CARET] = ACTIONS(297), - [anon_sym_AMP] = ACTIONS(297), - [sym_raw_string_literal] = ACTIONS(297), - [anon_sym_DQUOTE] = ACTIONS(297), - [sym_int_literal] = ACTIONS(297), - [sym_float_literal] = ACTIONS(297), - [sym_imaginary_literal] = ACTIONS(297), - [sym_rune_literal] = ACTIONS(297), - [sym_nil] = ACTIONS(297), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_iota] = ACTIONS(297), - [sym_comment] = ACTIONS(285), - }, - [28] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1268), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [25] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1361), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10445,7 +12301,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(299), + [anon_sym_LBRACE] = ACTIONS(261), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10469,109 +12325,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, - [29] = { - [sym_parameter_list] = STATE(267), - [sym_parenthesized_type] = STATE(1276), - [sym__simple_type] = STATE(271), - [sym_generic_type] = STATE(263), - [sym_pointer_type] = STATE(263), - [sym_array_type] = STATE(263), - [sym_slice_type] = STATE(263), - [sym_struct_type] = STATE(263), - [sym_union_type] = STATE(239), - [sym_negated_type] = STATE(239), - [sym_interface_type] = STATE(263), - [sym_map_type] = STATE(263), - [sym_channel_type] = STATE(263), - [sym_function_type] = STATE(263), - [sym_qualified_type] = STATE(239), - [ts_builtin_sym_end] = ACTIONS(301), - [sym_identifier] = ACTIONS(259), - [anon_sym_LF] = ACTIONS(301), - [anon_sym_SEMI] = ACTIONS(303), - [anon_sym_package] = ACTIONS(303), - [anon_sym_import] = ACTIONS(303), - [anon_sym_LPAREN] = ACTIONS(263), - [anon_sym_const] = ACTIONS(303), - [anon_sym_var] = ACTIONS(303), - [anon_sym_func] = ACTIONS(265), - [anon_sym_LBRACK] = ACTIONS(267), - [anon_sym_type] = ACTIONS(303), - [anon_sym_STAR] = ACTIONS(269), - [anon_sym_struct] = ACTIONS(271), - [anon_sym_PIPE] = ACTIONS(303), - [anon_sym_TILDE] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(303), - [anon_sym_interface] = ACTIONS(277), - [anon_sym_map] = ACTIONS(279), - [anon_sym_chan] = ACTIONS(281), - [anon_sym_LT_DASH] = ACTIONS(283), - [anon_sym_fallthrough] = ACTIONS(303), - [anon_sym_break] = ACTIONS(303), - [anon_sym_continue] = ACTIONS(303), - [anon_sym_goto] = ACTIONS(303), - [anon_sym_return] = ACTIONS(303), - [anon_sym_go] = ACTIONS(303), - [anon_sym_defer] = ACTIONS(303), - [anon_sym_if] = ACTIONS(303), - [anon_sym_for] = ACTIONS(303), - [anon_sym_switch] = ACTIONS(303), - [anon_sym_select] = ACTIONS(303), - [anon_sym_new] = ACTIONS(303), - [anon_sym_make] = ACTIONS(303), - [anon_sym_PLUS] = ACTIONS(303), - [anon_sym_DASH] = ACTIONS(303), - [anon_sym_BANG] = ACTIONS(303), - [anon_sym_CARET] = ACTIONS(303), - [anon_sym_AMP] = ACTIONS(303), - [sym_raw_string_literal] = ACTIONS(303), - [anon_sym_DQUOTE] = ACTIONS(303), - [sym_int_literal] = ACTIONS(303), - [sym_float_literal] = ACTIONS(303), - [sym_imaginary_literal] = ACTIONS(303), - [sym_rune_literal] = ACTIONS(303), - [sym_nil] = ACTIONS(303), - [sym_true] = ACTIONS(303), - [sym_false] = ACTIONS(303), - [sym_iota] = ACTIONS(303), - [sym_comment] = ACTIONS(285), - }, - [30] = { - [sym_expression_list] = STATE(808), - [sym_parenthesized_type] = STATE(1172), - [sym__simple_type] = STATE(1172), - [sym_generic_type] = STATE(1073), - [sym_pointer_type] = STATE(864), - [sym_array_type] = STATE(1073), - [sym_implicit_length_array_type] = STATE(1246), - [sym_slice_type] = STATE(1073), - [sym_struct_type] = STATE(1073), - [sym_union_type] = STATE(860), - [sym_negated_type] = STATE(860), - [sym_interface_type] = STATE(864), - [sym_map_type] = STATE(1073), - [sym_channel_type] = STATE(864), - [sym_function_type] = STATE(864), - [sym__simple_statement] = STATE(1279), - [sym_send_statement] = STATE(1208), - [sym_inc_statement] = STATE(1208), - [sym_dec_statement] = STATE(1208), - [sym_assignment_statement] = STATE(1208), - [sym_short_var_declaration] = STATE(1208), - [sym__expression] = STATE(349), - [sym_parenthesized_expression] = STATE(368), - [sym_call_expression] = STATE(368), - [sym_selector_expression] = STATE(368), - [sym_index_expression] = STATE(368), - [sym_slice_expression] = STATE(368), - [sym_type_assertion_expression] = STATE(368), - [sym_type_conversion_expression] = STATE(368), - [sym_composite_literal] = STATE(368), - [sym_func_literal] = STATE(368), - [sym_unary_expression] = STATE(368), - [sym_binary_expression] = STATE(368), - [sym_qualified_type] = STATE(929), - [sym_interpreted_string_literal] = STATE(368), + [26] = { + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1210), + [sym__simple_type] = STATE(1210), + [sym_generic_type] = STATE(1070), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1070), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1070), + [sym_struct_type] = STATE(1070), + [sym_union_type] = STATE(817), + [sym_negated_type] = STATE(817), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1070), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1320), + [sym_send_statement] = STATE(1270), + [sym_inc_statement] = STATE(1270), + [sym_dec_statement] = STATE(1270), + [sym_assignment_statement] = STATE(1270), + [sym_short_var_declaration] = STATE(1270), + [sym__expression] = STATE(286), + [sym_parenthesized_expression] = STATE(308), + [sym_call_expression] = STATE(308), + [sym_selector_expression] = STATE(308), + [sym_index_expression] = STATE(308), + [sym_slice_expression] = STATE(308), + [sym_type_assertion_expression] = STATE(308), + [sym_type_conversion_expression] = STATE(308), + [sym_composite_literal] = STATE(308), + [sym_func_literal] = STATE(308), + [sym_unary_expression] = STATE(308), + [sym_binary_expression] = STATE(308), + [sym_qualified_type] = STATE(937), + [sym_interpreted_string_literal] = STATE(308), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -10579,7 +12368,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(239), [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), - [anon_sym_LBRACE] = ACTIONS(305), + [anon_sym_LBRACE] = ACTIONS(263), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -10633,30 +12422,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(311), 1, + STATE(247), 1, sym__expression, - STATE(809), 1, + STATE(769), 1, sym_expression_list, - STATE(929), 1, + STATE(937), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1272), 1, sym_implicit_length_array_type, - STATE(1290), 1, + STATE(1307), 1, sym__simple_statement, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10667,13 +12456,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1208), 5, + STATE(1270), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -10686,7 +12475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10714,74 +12503,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(311), 1, + ACTIONS(269), 1, anon_sym_COMMA, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(319), 1, + ACTIONS(277), 1, anon_sym_RBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1042), 1, + STATE(1079), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1162), 1, + STATE(1109), 1, sym_keyed_element, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10803,66 +12592,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(335), 1, + ACTIONS(293), 1, anon_sym_LF, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_LPAREN, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_STAR, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_TILDE, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(317), 1, + sym_comment, + STATE(425), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(965), 1, + STATE(991), 1, sym_expression_list, - STATE(1184), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(337), 4, + ACTIONS(295), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(353), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 9, + ACTIONS(313), 9, sym_raw_string_literal, sym_int_literal, sym_float_literal, @@ -10872,7 +12661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10900,264 +12689,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(359), 1, + ACTIONS(319), 1, anon_sym_COMMA, - ACTIONS(361), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1016), 1, - sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1130), 1, - sym_keyed_element, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [491] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(363), 1, - anon_sym_COMMA, - ACTIONS(365), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1053), 1, + STATE(1036), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1133), 1, + STATE(1152), 1, sym_keyed_element, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [617] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(367), 1, - anon_sym_COMMA, - ACTIONS(369), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1019), 1, - sym_literal_element, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1129), 1, - sym_keyed_element, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11170,7 +12769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [743] = 31, + [491] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11185,74 +12784,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(371), 1, + ACTIONS(323), 1, anon_sym_COMMA, - ACTIONS(373), 1, + ACTIONS(325), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1067), 1, + STATE(1061), 1, sym_literal_element, - STATE(1091), 1, + STATE(1164), 1, sym_keyed_element, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11265,7 +12864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [869] = 31, + [617] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11280,74 +12879,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(375), 1, + ACTIONS(327), 1, anon_sym_COMMA, - ACTIONS(377), 1, + ACTIONS(329), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1035), 1, + STATE(1063), 1, sym_literal_element, - STATE(1119), 1, - sym_literal_value, - STATE(1158), 1, + STATE(1157), 1, sym_keyed_element, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11360,7 +12959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [995] = 30, + [743] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11375,165 +12974,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(379), 1, + ACTIONS(331), 1, + anon_sym_COMMA, + ACTIONS(333), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, - sym_literal_value, - STATE(1164), 1, + STATE(1025), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1145), 1, sym_keyed_element, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [1118] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(381), 1, - anon_sym_RBRACE, - STATE(610), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, - sym_literal_element, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1247), 1, - sym_keyed_element, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11546,7 +13054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1241] = 30, + [869] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11561,72 +13069,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(335), 1, + anon_sym_COMMA, + ACTIONS(337), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, - sym_literal_value, - STATE(1164), 1, + STATE(1041), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1175), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11639,7 +13149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1364] = 30, + [995] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11654,72 +13164,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(385), 1, + ACTIONS(339), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11732,7 +13242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1487] = 30, + [1118] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11747,72 +13257,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(387), 1, + ACTIONS(341), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11825,7 +13335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1610] = 30, + [1241] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11840,72 +13350,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(343), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11918,7 +13428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1733] = 30, + [1364] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11933,72 +13443,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(391), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12011,7 +13521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1856] = 30, + [1487] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12026,72 +13536,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12104,7 +13614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1979] = 30, + [1610] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12119,72 +13629,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(349), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12197,7 +13707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2102] = 30, + [1733] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12212,72 +13722,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(397), 1, + ACTIONS(351), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12290,7 +13800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2225] = 30, + [1856] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12305,72 +13815,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(399), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12383,7 +13893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2348] = 30, + [1979] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12398,72 +13908,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(610), 1, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12476,7 +13986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2471] = 29, + [2102] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12491,70 +14001,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + ACTIONS(357), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1164), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1247), 1, + STATE(1217), 1, sym_keyed_element, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12567,7 +14079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2591] = 27, + [2225] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12582,67 +14094,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(505), 1, + ACTIONS(359), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1171), 1, + sym_literal_element, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1238), 1, - sym_expression_list, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - STATE(1277), 2, - sym_send_statement, - sym_receive_statement, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12655,7 +14172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2706] = 28, + [2348] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12670,68 +14187,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(610), 1, + ACTIONS(361), 1, + anon_sym_RBRACE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1165), 1, sym_literal_value, - STATE(1168), 1, + STATE(1171), 1, sym_literal_element, - STATE(1244), 1, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12744,7 +14265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2823] = 27, + [2471] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12759,66 +14280,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(425), 1, - anon_sym_RPAREN, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(642), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1171), 1, + sym_literal_element, + STATE(1217), 1, + sym_keyed_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12831,7 +14356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2937] = 27, + [2591] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12846,66 +14371,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(437), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(560), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(569), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1165), 1, + sym_literal_value, + STATE(1246), 1, + sym_literal_element, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1287), 1, - sym_expression_list, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12918,7 +14445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3051] = 27, + [2708] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12933,66 +14460,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(443), 1, - anon_sym_RPAREN, - STATE(642), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(442), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1226), 1, + sym_expression_list, + STATE(1280), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + STATE(1342), 2, + sym_send_statement, + sym_receive_statement, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13005,7 +14533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3165] = 27, + [2823] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13020,66 +14548,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(385), 1, + anon_sym_RPAREN, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(577), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1136), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13092,7 +14620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3279] = 27, + [2937] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13107,66 +14635,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(447), 1, + ACTIONS(393), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13179,7 +14707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3393] = 27, + [3051] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13194,66 +14722,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(449), 1, + ACTIONS(395), 1, anon_sym_RPAREN, - STATE(575), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1084), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13266,7 +14794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3507] = 27, + [3165] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13281,66 +14809,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(451), 1, + ACTIONS(397), 1, anon_sym_RPAREN, - STATE(573), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13353,7 +14881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3621] = 27, + [3279] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13368,66 +14896,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(453), 1, + ACTIONS(399), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13440,7 +14968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3735] = 27, + [3393] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13455,153 +14983,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(431), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [3849] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(642), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(401), 1, + anon_sym_RBRACK, + ACTIONS(403), 1, + anon_sym_DOT_DOT_DOT, + STATE(664), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13614,7 +15055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3963] = 27, + [3507] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13629,66 +15070,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(459), 1, + ACTIONS(405), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(504), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1113), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13701,7 +15142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4077] = 27, + [3621] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13716,66 +15157,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(461), 1, + ACTIONS(407), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13788,7 +15229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4191] = 27, + [3735] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13803,66 +15244,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(463), 1, + ACTIONS(409), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(524), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1154), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13875,7 +15316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4305] = 27, + [3849] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13890,66 +15331,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(494), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1141), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13962,7 +15403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4419] = 27, + [3963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13977,66 +15418,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(467), 1, + ACTIONS(413), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1211), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14049,7 +15490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4533] = 27, + [4077] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14064,66 +15505,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, + ACTIONS(415), 1, + sym_identifier, + ACTIONS(417), 1, + anon_sym_RBRACK, + ACTIONS(419), 1, + anon_sym_STAR, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1127), 1, + sym_parameter_declaration, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1086), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14136,7 +15577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4647] = 27, + [4191] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14151,66 +15592,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(471), 1, + ACTIONS(421), 1, anon_sym_RPAREN, - STATE(543), 1, + STATE(500), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1157), 1, + STATE(1169), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14223,7 +15664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4761] = 27, + [4305] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14238,66 +15679,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - ACTIONS(475), 1, - anon_sym_DOT_DOT_DOT, - STATE(777), 1, + ACTIONS(423), 1, + anon_sym_range, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14310,7 +15751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4875] = 27, + [4419] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14325,66 +15766,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(479), 1, - anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - STATE(763), 1, + ACTIONS(423), 1, + anon_sym_range, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1151), 1, - sym_parameter_declaration, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1294), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1028), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14397,7 +15838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4989] = 27, + [4533] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14412,66 +15853,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(483), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - STATE(572), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1093), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14484,7 +15925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5103] = 27, + [4647] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14499,66 +15940,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(431), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(469), 1, - anon_sym_range, - STATE(564), 1, + STATE(502), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1187), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1335), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14571,7 +16012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5217] = 27, + [4761] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14586,66 +16027,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(485), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - STATE(567), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1126), 1, + STATE(1211), 1, sym_variadic_argument, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14658,7 +16099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5331] = 27, + [4875] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14673,66 +16114,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(487), 1, + ACTIONS(439), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(486), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - STATE(1249), 1, + STATE(1167), 1, sym_variadic_argument, - ACTIONS(323), 2, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14745,7 +16186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5445] = 26, + [4989] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14760,64 +16201,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(984), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14830,7 +16273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5556] = 26, + [5103] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14845,64 +16288,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(564), 1, + ACTIONS(443), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14915,7 +16360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5667] = 26, + [5217] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14930,64 +16375,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(503), 1, - anon_sym_COLON, - STATE(678), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(445), 1, + anon_sym_RPAREN, + STATE(510), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1111), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15000,7 +16447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5778] = 26, + [5331] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15015,64 +16462,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(447), 1, + anon_sym_RPAREN, + STATE(554), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(960), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15085,7 +16534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5889] = 26, + [5445] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15100,64 +16549,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(505), 1, + ACTIONS(449), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15170,7 +16619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6000] = 26, + [5556] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15185,64 +16634,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + STATE(505), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(961), 1, + STATE(1250), 1, + sym_implicit_length_array_type, + STATE(1332), 1, sym_expression_list, - STATE(1184), 1, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [5667] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(453), 1, + anon_sym_COLON, + STATE(628), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15255,7 +16789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6111] = 26, + [5778] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15270,64 +16804,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(507), 1, + ACTIONS(455), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15340,7 +16874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6222] = 26, + [5889] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15355,64 +16889,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(509), 1, - anon_sym_RBRACK, - STATE(647), 1, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15425,7 +16959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6333] = 26, + [6000] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15440,64 +16974,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(511), 1, - anon_sym_COLON, - STATE(654), 1, + STATE(505), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + STATE(1294), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15510,7 +17044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6444] = 26, + [6111] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15525,64 +17059,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(513), 1, - anon_sym_RBRACK, - STATE(682), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(457), 1, + anon_sym_COLON, + STATE(630), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15595,7 +17129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6555] = 26, + [6222] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15610,64 +17144,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15680,7 +17214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6666] = 26, + [6333] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15695,64 +17229,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(517), 1, - anon_sym_COLON, - STATE(649), 1, + ACTIONS(459), 1, + anon_sym_RBRACK, + STATE(632), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15765,7 +17299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6777] = 26, + [6444] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15780,64 +17314,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(383), 1, sym_identifier, - STATE(777), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15850,7 +17384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6888] = 26, + [6555] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15865,64 +17399,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(463), 1, + anon_sym_RBRACK, + STATE(613), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(985), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15935,7 +17469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6999] = 26, + [6666] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15950,64 +17484,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, - anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(401), 1, + anon_sym_RBRACK, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(664), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(986), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16020,7 +17554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7110] = 26, + [6777] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16035,64 +17569,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(465), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(988), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16105,7 +17639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7221] = 26, + [6888] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16120,64 +17654,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, anon_sym_RBRACK, - STATE(777), 1, + STATE(695), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16190,7 +17724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7332] = 26, + [6999] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16205,64 +17739,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(519), 1, - anon_sym_RBRACK, - STATE(696), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1001), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16275,7 +17809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7443] = 26, + [7110] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16290,64 +17824,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1187), 1, + STATE(1002), 1, sym_expression_list, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16360,7 +17894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7554] = 26, + [7221] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16375,64 +17909,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(521), 1, - anon_sym_RBRACK, - STATE(680), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1003), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16445,7 +17979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7665] = 26, + [7332] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16460,64 +17994,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1185), 1, + STATE(1004), 1, sym_expression_list, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16530,7 +18064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7776] = 26, + [7443] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16545,149 +18079,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(481), 1, anon_sym_RBRACK, - STATE(666), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [7887] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(651), 1, + STATE(622), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16700,7 +18149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7998] = 26, + [7554] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16715,64 +18164,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(527), 1, + ACTIONS(483), 1, anon_sym_RBRACK, - STATE(664), 1, + STATE(655), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16785,7 +18234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8109] = 26, + [7665] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16800,64 +18249,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(642), 1, + ACTIONS(485), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1249), 1, - sym_variadic_argument, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16870,7 +18319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8220] = 26, + [7776] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16885,64 +18334,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(479), 1, + ACTIONS(487), 1, anon_sym_RBRACK, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - STATE(763), 1, + STATE(596), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(991), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16955,7 +18404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8331] = 26, + [7887] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16970,64 +18419,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(529), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17040,7 +18489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8442] = 26, + [7998] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17055,64 +18504,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(419), 1, anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(531), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(491), 1, + anon_sym_COLON, + STATE(600), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17125,7 +18574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8553] = 26, + [8109] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17140,149 +18589,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, + ACTIONS(493), 1, anon_sym_RBRACK, - STATE(661), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [8664] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(535), 1, - anon_sym_COLON, - STATE(646), 1, + STATE(602), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17295,7 +18659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8775] = 26, + [8220] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17310,64 +18674,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(598), 1, + ACTIONS(495), 1, + anon_sym_RBRACK, + STATE(618), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1185), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17380,92 +18744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8886] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - anon_sym_RBRACK, - STATE(669), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [8997] = 26, + [8331] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17480,64 +18759,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(564), 1, + STATE(573), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - STATE(1261), 1, + STATE(1294), 1, sym_expression_list, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17550,7 +18829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9108] = 26, + [8442] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17565,64 +18844,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - anon_sym_SEMI, - STATE(704), 1, + ACTIONS(497), 1, + anon_sym_RBRACK, + STATE(594), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17635,7 +18914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9219] = 26, + [8553] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17650,64 +18929,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(541), 1, + ACTIONS(499), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17720,7 +18999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9330] = 26, + [8664] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17735,64 +19014,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, ACTIONS(501), 1, - sym_identifier, - ACTIONS(543), 1, - anon_sym_COLON, - STATE(660), 1, + anon_sym_RBRACK, + STATE(620), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17805,7 +19084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9441] = 26, + [8775] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17820,64 +19099,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(545), 1, + ACTIONS(503), 1, anon_sym_SEMI, - STATE(707), 1, + STATE(716), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17890,7 +19169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9552] = 26, + [8886] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17905,64 +19184,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(547), 1, - anon_sym_RBRACK, - STATE(648), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(959), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17975,7 +19254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9663] = 26, + [8997] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17990,149 +19269,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(549), 1, - anon_sym_RBRACK, - STATE(747), 1, - sym__expression, - STATE(895), 1, - sym_qualified_type, - STATE(1244), 1, - sym_implicit_length_array_type, - ACTIONS(323), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1186), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(327), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(325), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(897), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(331), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(453), 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, - [9774] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(960), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18145,7 +19339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9885] = 26, + [9108] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18160,64 +19354,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(564), 1, + ACTIONS(505), 1, + anon_sym_RBRACK, + STATE(649), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1187), 1, - sym_expression_list, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18230,7 +19424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9996] = 26, + [9219] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18245,64 +19439,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, - sym_identifier, - ACTIONS(553), 1, - anon_sym_COLON, - STATE(657), 1, + ACTIONS(507), 1, + anon_sym_SEMI, + STATE(687), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(966), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18315,7 +19509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10107] = 26, + [9330] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18330,64 +19524,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(989), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18400,7 +19594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10218] = 26, + [9441] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18415,64 +19609,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(555), 1, - anon_sym_RPAREN, - STATE(651), 1, + STATE(554), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1211), 1, + sym_variadic_argument, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18485,7 +19679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10329] = 26, + [9552] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18500,64 +19694,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(511), 1, + anon_sym_RBRACK, + STATE(601), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [9663] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18570,7 +19849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10440] = 26, + [9774] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18585,64 +19864,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(479), 1, + ACTIONS(417), 1, anon_sym_RBRACK, - STATE(763), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(680), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(974), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18655,7 +19934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10551] = 26, + [9885] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18670,64 +19949,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(515), 1, anon_sym_RBRACK, - STATE(645), 1, + STATE(624), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18740,7 +20019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10662] = 26, + [9996] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18755,64 +20034,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(561), 1, - anon_sym_RBRACK, - STATE(670), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_COLON, + STATE(598), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18825,7 +20104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10773] = 26, + [10107] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18840,64 +20119,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, - anon_sym_RBRACK, - STATE(679), 1, + STATE(425), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(954), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18910,7 +20189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10884] = 26, + [10218] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18925,64 +20204,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(565), 1, - anon_sym_RBRACK, - STATE(753), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(519), 1, + anon_sym_COLON, + STATE(623), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18995,7 +20274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10995] = 26, + [10329] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19010,64 +20289,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(567), 1, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(651), 1, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19080,7 +20359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11106] = 26, + [10440] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19095,64 +20374,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(523), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(987), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19165,7 +20444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11217] = 26, + [10551] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19180,64 +20459,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(480), 1, + STATE(581), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(972), 1, + STATE(1250), 1, + sym_implicit_length_array_type, + STATE(1294), 1, sym_expression_list, - STATE(1184), 1, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(435), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [10662] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, + anon_sym_LT_DASH, + STATE(581), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + STATE(1292), 1, + sym_expression_list, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19250,7 +20614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11328] = 26, + [10773] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19265,64 +20629,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(569), 1, + ACTIONS(525), 1, anon_sym_RBRACK, - STATE(677), 1, + STATE(615), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19335,7 +20699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11439] = 26, + [10884] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19350,64 +20714,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(419), 1, anon_sym_STAR, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(571), 1, - anon_sym_RPAREN, - STATE(651), 1, + ACTIONS(451), 1, + sym_identifier, + ACTIONS(527), 1, + anon_sym_COLON, + STATE(607), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(946), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19420,7 +20784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11550] = 26, + [10995] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19435,64 +20799,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(480), 1, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(610), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(944), 1, - sym_expression_list, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19505,7 +20869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11661] = 25, + [11106] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19518,64 +20882,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(333), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(508), 1, + ACTIONS(531), 1, + anon_sym_RBRACK, + STATE(646), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19588,7 +20954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11769] = 25, + [11217] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19603,62 +20969,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(535), 1, + STATE(425), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(1184), 1, + STATE(952), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19671,7 +21039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11877] = 25, + [11328] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19684,64 +21052,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(231), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(354), 1, + ACTIONS(401), 1, + anon_sym_RBRACK, + STATE(664), 1, sym__expression, - STATE(929), 1, + STATE(838), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19754,7 +21124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11985] = 25, + [11439] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19769,62 +21139,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(794), 1, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(606), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19837,7 +21209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12093] = 25, + [11550] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19852,43 +21224,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(354), 1, + STATE(425), 1, sym__expression, - STATE(929), 1, + STATE(892), 1, sym_qualified_type, - STATE(1246), 1, + STATE(948), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19900,14 +21274,14 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19920,7 +21294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12201] = 25, + [11661] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19935,43 +21309,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(354), 1, + STATE(425), 1, sym__expression, - STATE(929), 1, + STATE(892), 1, sym_qualified_type, - STATE(1246), 1, + STATE(945), 1, + sym_expression_list, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19983,14 +21359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20003,7 +21379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12309] = 25, + [11772] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20018,62 +21394,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(768), 1, + STATE(465), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20086,7 +21462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12417] = 25, + [11880] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20101,62 +21477,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - STATE(789), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20169,7 +21545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12525] = 25, + [11988] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20184,62 +21560,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(786), 1, + STATE(451), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20252,7 +21628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12633] = 25, + [12096] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20267,62 +21643,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(773), 1, + STATE(446), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20335,7 +21711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12741] = 25, + [12204] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20350,62 +21726,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(782), 1, + STATE(452), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20418,15 +21794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12849] = 25, + [12312] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -20435,60 +21807,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(41), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(573), 1, + STATE(453), 1, + sym__expression, + STATE(892), 1, + sym_qualified_type, + STATE(1274), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1214), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(477), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(475), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1073), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(313), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(492), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [12420] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(577), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - STATE(308), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(606), 1, sym__expression, - STATE(915), 1, + STATE(838), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20501,7 +21960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12957] = 25, + [12528] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20516,62 +21975,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(369), 1, + anon_sym_STAR, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + STATE(468), 1, + sym__expression, + STATE(902), 1, + sym_qualified_type, + STATE(1280), 1, + sym_implicit_length_array_type, + ACTIONS(373), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1200), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(377), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(375), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1035), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(381), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(559), 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, + [12636] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(363), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(676), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(471), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20584,7 +22126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13065] = 25, + [12744] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20599,62 +22141,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(765), 1, + STATE(287), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20667,7 +22209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13173] = 25, + [12852] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20682,62 +22224,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(513), 1, + STATE(332), 1, sym__expression, - STATE(917), 1, + STATE(922), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20750,7 +22292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13281] = 25, + [12960] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20765,62 +22307,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(531), 1, + STATE(545), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20833,7 +22375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13389] = 25, + [13068] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20848,62 +22390,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(394), 1, + STATE(614), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20916,15 +22458,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13497] = 25, + [13176] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -20935,58 +22473,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(303), 1, + STATE(451), 1, sym__expression, - STATE(915), 1, + STATE(892), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20999,7 +22541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13605] = 25, + [13284] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21024,18 +22566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(306), 1, + STATE(246), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21045,7 +22587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21056,7 +22598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21069,7 +22611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21082,7 +22624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13713] = 25, + [13392] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21097,62 +22639,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(518), 1, + STATE(691), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21165,7 +22707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13821] = 25, + [13500] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21180,62 +22722,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(667), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(335), 1, sym__expression, - STATE(895), 1, + STATE(922), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21248,11 +22790,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13929] = 25, + [13608] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -21263,62 +22809,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_func, - ACTIONS(409), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(530), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(245), 1, sym__expression, - STATE(917), 1, + STATE(898), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21331,7 +22873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14037] = 25, + [13716] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21356,18 +22898,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(307), 1, + STATE(244), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21377,7 +22919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21388,7 +22930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21401,7 +22943,173 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 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, + [13824] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_STAR, + ACTIONS(473), 1, + anon_sym_LT_DASH, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(461), 1, + sym__expression, + STATE(892), 1, + sym_qualified_type, + STATE(1274), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1214), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(477), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(475), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1073), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(313), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(492), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [13932] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(741), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21414,7 +23122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14145] = 25, + [14040] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21439,18 +23147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(305), 1, + STATE(243), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21460,7 +23168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21471,7 +23179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21484,7 +23192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21497,7 +23205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14253] = 25, + [14148] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -21522,18 +23230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(577), 1, + ACTIONS(555), 1, sym_identifier, - STATE(304), 1, + STATE(242), 1, sym__expression, - STATE(915), 1, + STATE(898), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1235), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, STATE(1229), 2, @@ -21543,7 +23251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21554,7 +23262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21567,7 +23275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21580,11 +23288,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14361] = 25, + [14256] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -21595,62 +23307,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, sym_identifier, - ACTIONS(405), 1, + STATE(241), 1, + sym__expression, + STATE(898), 1, + sym_qualified_type, + STATE(1235), 1, + sym_implicit_length_array_type, + ACTIONS(65), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1229), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(69), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(67), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1014), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(73), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(258), 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, + [14364] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(520), 1, + STATE(751), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21663,7 +23454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14469] = 25, + [14472] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21678,62 +23469,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(675), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(285), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21746,7 +23537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14577] = 25, + [14580] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21761,62 +23552,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(524), 1, + STATE(289), 1, sym__expression, - STATE(917), 1, + STATE(937), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21829,7 +23620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14685] = 25, + [14688] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21844,62 +23635,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - STATE(526), 1, + STATE(603), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21912,7 +23703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14793] = 25, + [14796] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21927,62 +23718,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(482), 1, + STATE(290), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21995,7 +23786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14901] = 25, + [14904] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22010,62 +23801,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(532), 1, + STATE(291), 1, sym__expression, - STATE(917), 1, + STATE(937), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22078,7 +23869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15009] = 25, + [15012] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22091,64 +23882,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(309), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(573), 1, - anon_sym_chan, - STATE(436), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(292), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22161,7 +23952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15117] = 25, + [15120] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22176,62 +23967,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(436), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22244,7 +24035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15225] = 25, + [15228] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22259,62 +24050,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(484), 1, + STATE(476), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22327,7 +24118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15333] = 25, + [15336] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22342,62 +24133,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(758), 1, + STATE(653), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22410,7 +24201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15441] = 25, + [15444] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22423,64 +24214,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(508), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22493,7 +24284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15549] = 25, + [15552] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22506,64 +24297,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, ACTIONS(427), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(573), 1, + ACTIONS(559), 1, anon_sym_chan, - STATE(436), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22576,7 +24367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15657] = 25, + [15660] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22591,62 +24382,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(754), 1, + STATE(460), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22659,7 +24450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15765] = 25, + [15768] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22674,62 +24465,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(462), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22742,7 +24533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15873] = 25, + [15876] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22757,62 +24548,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(436), 1, + STATE(548), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22825,7 +24616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15981] = 25, + [15984] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22840,62 +24631,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(771), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22908,7 +24699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16089] = 25, + [16092] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22921,64 +24712,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(469), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(492), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(451), 1, sym__expression, - STATE(931), 1, + STATE(892), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22991,7 +24782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16197] = 25, + [16200] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23006,62 +24797,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(489), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(661), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1114), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(391), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [16308] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_DQUOTE, - STATE(493), 1, + STATE(550), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23074,7 +24948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16305] = 25, + [16416] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23089,62 +24963,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(494), 1, + STATE(657), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23157,7 +25031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16413] = 25, + [16524] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23172,62 +25046,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(485), 1, + STATE(724), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23240,7 +25114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16521] = 25, + [16632] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23255,62 +25129,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(617), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(732), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23323,7 +25197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16629] = 25, + [16740] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23338,62 +25212,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, + STATE(656), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1216), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(283), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [16848] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(616), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(746), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23406,7 +25363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16737] = 25, + [16956] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23419,64 +25376,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(573), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(395), 1, + STATE(616), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23489,7 +25446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16845] = 25, + [17064] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23504,62 +25461,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(615), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(440), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23572,7 +25529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16953] = 25, + [17172] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23587,62 +25544,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, ACTIONS(427), 1, - anon_sym_STAR, + sym_identifier, ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(650), 1, + STATE(729), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23655,7 +25612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17061] = 25, + [17280] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23668,64 +25625,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(395), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23738,15 +25695,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17169] = 25, + [17388] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23757,58 +25710,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(308), 1, + STATE(333), 1, sym__expression, - STATE(915), 1, + STATE(922), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23821,7 +25778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17277] = 25, + [17496] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23836,62 +25793,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(658), 1, + STATE(690), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23904,7 +25861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17385] = 25, + [17604] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23919,62 +25876,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(613), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23987,7 +25944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17493] = 25, + [17712] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24002,62 +25959,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(437), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(734), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24070,7 +26027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17601] = 25, + [17820] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24085,62 +26042,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(273), 1, anon_sym_STAR, - STATE(774), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(728), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24153,7 +26110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17709] = 25, + [17928] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24168,62 +26125,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(522), 1, + STATE(431), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24236,7 +26193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17817] = 25, + [18036] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24251,62 +26208,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(506), 1, + STATE(329), 1, sym__expression, - STATE(931), 1, + STATE(922), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24319,11 +26276,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17925] = 25, + [18144] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -24334,62 +26295,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, - sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, - anon_sym_LPAREN, - ACTIONS(491), 1, - anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(495), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(931), 1, + STATE(898), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24402,7 +26359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18033] = 25, + [18252] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24417,62 +26374,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(651), 1, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(666), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24485,7 +26442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18141] = 25, + [18360] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24500,62 +26457,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(395), 1, + STATE(619), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24568,7 +26525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18249] = 25, + [18468] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24581,64 +26538,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(513), 1, + STATE(551), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1169), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24651,7 +26608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18357] = 25, + [18576] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24666,62 +26623,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(321), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_STAR, - ACTIONS(501), 1, + ACTIONS(427), 1, sym_identifier, - STATE(436), 1, + ACTIONS(429), 1, + anon_sym_STAR, + ACTIONS(433), 1, + anon_sym_LT_DASH, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24734,7 +26691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18465] = 25, + [18684] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24749,62 +26706,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(709), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24817,7 +26774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18573] = 25, + [18792] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24832,62 +26789,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(766), 1, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(738), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24900,7 +26857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18681] = 25, + [18900] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24915,62 +26872,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(706), 1, + STATE(697), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24983,7 +26940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18789] = 25, + [19008] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24998,62 +26955,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(483), 1, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25066,7 +27023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18897] = 25, + [19116] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25079,64 +27036,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(307), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - anon_sym_chan, - STATE(436), 1, + STATE(750), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25149,7 +27106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19005] = 25, + [19224] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25164,62 +27121,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(403), 1, - sym_identifier, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(409), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_DQUOTE, - STATE(513), 1, + STATE(599), 1, sym__expression, - STATE(917), 1, + STATE(838), 1, sym_qualified_type, - STATE(1209), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(413), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(417), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(415), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1029), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(421), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(589), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25232,7 +27189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19113] = 25, + [19332] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25247,62 +27204,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(749), 1, + STATE(593), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25315,7 +27272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19221] = 25, + [19440] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25330,62 +27287,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(479), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(478), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(958), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25398,7 +27355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19329] = 25, + [19548] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25413,62 +27370,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(418), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25481,7 +27438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19437] = 25, + [19656] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25496,62 +27453,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(557), 1, anon_sym_STAR, - STATE(690), 1, + STATE(706), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1114), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25564,7 +27521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19545] = 25, + [19764] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25579,62 +27536,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(437), 1, + STATE(427), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25647,7 +27604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19653] = 25, + [19872] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25662,62 +27619,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(659), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(429), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25730,7 +27687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19761] = 25, + [19980] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25745,62 +27702,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(557), 1, anon_sym_STAR, - ACTIONS(321), 1, + STATE(696), 1, + sym__expression, + STATE(838), 1, + sym_qualified_type, + STATE(1250), 1, + sym_implicit_length_array_type, + ACTIONS(281), 2, + anon_sym_new, + anon_sym_make, + STATE(817), 2, + sym_union_type, + sym_negated_type, + STATE(1114), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(391), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(870), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(289), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(386), 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, + [20088] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(785), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_chan, + STATE(246), 1, sym__expression, - STATE(895), 1, + STATE(898), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1235), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1014), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(258), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25813,7 +27853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19869] = 25, + [20196] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25828,62 +27868,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(348), 1, + STATE(330), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25896,7 +27936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19977] = 25, + [20304] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25911,62 +27951,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(508), 1, + STATE(419), 1, sym__expression, - STATE(931), 1, + STATE(838), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25979,7 +28019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20085] = 25, + [20412] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25994,62 +28034,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(374), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26062,7 +28102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20193] = 25, + [20520] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26077,62 +28117,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(595), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(744), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26145,7 +28185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20301] = 25, + [20628] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26160,62 +28200,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(596), 1, + STATE(686), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26228,7 +28268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20409] = 25, + [20736] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26243,62 +28283,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(597), 1, + STATE(577), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26311,7 +28351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20517] = 25, + [20844] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26326,62 +28366,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - STATE(600), 1, + STATE(575), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26394,7 +28434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20625] = 25, + [20952] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26407,64 +28447,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, - sym_identifier, - ACTIONS(435), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(437), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + ACTIONS(559), 1, + anon_sym_chan, + STATE(287), 1, sym__expression, - STATE(895), 1, + STATE(937), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26477,7 +28517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20733] = 25, + [21060] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26492,62 +28532,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(313), 1, - anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(291), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(473), 1, anon_sym_LT_DASH, - STATE(436), 1, + ACTIONS(479), 1, + anon_sym_DQUOTE, + STATE(434), 1, sym__expression, - STATE(895), 1, + STATE(892), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1274), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(477), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(475), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1073), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(313), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26560,7 +28600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20841] = 25, + [21168] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26575,62 +28615,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(671), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(745), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26643,7 +28683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20949] = 25, + [21276] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26658,62 +28698,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(333), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(341), 1, - anon_sym_func, - ACTIONS(489), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(491), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(493), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(490), 1, + STATE(287), 1, sym__expression, - STATE(931), 1, + STATE(937), 1, sym_qualified_type, - STATE(1184), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(351), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1182), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(497), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(495), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1034), 5, + STATE(1070), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(355), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(556), 12, + STATE(308), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26726,7 +28766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21057] = 25, + [21384] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26741,62 +28781,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(433), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(439), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(662), 1, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(441), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26809,7 +28849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21165] = 25, + [21492] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26824,62 +28864,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(710), 1, + STATE(572), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26892,7 +28932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21273] = 25, + [21600] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26907,62 +28947,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(711), 1, + STATE(595), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26975,7 +29015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21381] = 25, + [21708] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26990,62 +29030,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(273), 1, anon_sym_STAR, - STATE(720), 1, + ACTIONS(279), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(375), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27058,7 +29098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21489] = 25, + [21816] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27073,62 +29113,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(329), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LT_DASH, - ACTIONS(575), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - STATE(780), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(617), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1117), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27141,7 +29181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21597] = 25, + [21924] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27156,62 +29196,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, - sym_identifier, - ACTIONS(309), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_DQUOTE, - STATE(784), 1, + STATE(549), 1, sym__expression, - STATE(895), 1, + STATE(838), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27224,7 +29264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21705] = 25, + [22032] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27239,62 +29279,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(309), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(329), 1, - anon_sym_DQUOTE, - ACTIONS(423), 1, - sym_identifier, - ACTIONS(427), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(429), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(684), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(431), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27307,7 +29347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21813] = 25, + [22140] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27322,62 +29362,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(433), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(351), 1, + STATE(375), 1, sym__expression, - STATE(929), 1, + STATE(838), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(435), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27390,7 +29430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21921] = 25, + [22248] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27405,62 +29445,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(393), 1, + STATE(334), 1, sym__expression, STATE(922), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27473,7 +29513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22029] = 25, + [22356] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27488,62 +29528,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, - anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(392), 1, + ACTIONS(419), 1, + anon_sym_STAR, + ACTIONS(451), 1, + sym_identifier, + STATE(375), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27556,7 +29596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22137] = 25, + [22464] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27571,62 +29611,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(307), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(309), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(313), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(321), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(329), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(756), 1, + STATE(459), 1, sym__expression, - STATE(895), 1, + STATE(902), 1, sym_qualified_type, - STATE(1244), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(323), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1186), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(327), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(325), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(897), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(331), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(453), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27639,7 +29679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22245] = 25, + [22572] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27654,62 +29694,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(587), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(391), 1, + STATE(597), 1, sym__expression, - STATE(922), 1, + STATE(838), 1, sym_qualified_type, - STATE(1178), 1, + STATE(1250), 1, sym_implicit_length_array_type, - ACTIONS(589), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1170), 2, + STATE(1216), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1058), 5, + STATE(870), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(597), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(405), 12, + STATE(386), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27722,7 +29762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22353] = 25, + [22680] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27737,62 +29777,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(352), 1, + STATE(331), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27805,7 +29845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22461] = 25, + [22788] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27818,64 +29858,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(353), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(332), 1, sym__expression, - STATE(929), 1, + STATE(922), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27888,15 +29928,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22569] = 25, + [22896] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -27907,58 +29943,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_func, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(577), 1, - sym_identifier, - STATE(308), 1, + STATE(332), 1, sym__expression, - STATE(915), 1, + STATE(922), 1, sym_qualified_type, - STATE(1234), 1, + STATE(1199), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(996), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1009), 5, + STATE(1055), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(336), 12, + STATE(363), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27971,7 +30011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22677] = 25, + [23004] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27984,64 +30024,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(350), 1, + ACTIONS(559), 1, + anon_sym_chan, + STATE(482), 1, sym__expression, - STATE(929), 1, + STATE(902), 1, sym_qualified_type, - STATE(1246), 1, + STATE(1280), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(860), 2, + STATE(817), 2, sym_union_type, sym_negated_type, - STATE(1172), 2, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(864), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1035), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(368), 12, + STATE(559), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28054,11 +30094,9 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22785] = 25, + [23112] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -28069,360 +30107,280 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(579), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, sym_identifier, - ACTIONS(581), 1, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(566), 1, anon_sym_LPAREN, - ACTIONS(583), 1, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(578), 1, + anon_sym_RBRACK, + ACTIONS(581), 1, anon_sym_STAR, + ACTIONS(584), 1, + anon_sym_PIPE, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(397), 1, - sym__expression, - STATE(922), 1, - sym_qualified_type, - STATE(1178), 1, - sym_implicit_length_array_type, - ACTIONS(589), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1170), 2, + STATE(415), 1, + sym_literal_value, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + STATE(1092), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(593), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(591), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + STATE(859), 9, + sym_generic_type, sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, sym_interface_type, + sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(591), 5, + ACTIONS(589), 13, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, - anon_sym_AMP, - STATE(1058), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(597), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(405), 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, - [22893] = 25, - ACTIONS(3), 1, + 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, + [23214] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(579), 1, - sym_identifier, - ACTIONS(581), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_COLON, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, + sym_type_arguments, + ACTIONS(584), 2, anon_sym_LPAREN, - ACTIONS(583), 1, - anon_sym_func, - ACTIONS(585), 1, + anon_sym_PIPE, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_STAR, - ACTIONS(587), 1, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(595), 1, - anon_sym_DQUOTE, - STATE(396), 1, - sym__expression, - STATE(922), 1, - sym_qualified_type, - STATE(1178), 1, - sym_implicit_length_array_type, - ACTIONS(589), 2, - anon_sym_new, - anon_sym_make, - STATE(860), 2, - sym_union_type, - sym_negated_type, - STATE(1170), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(593), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(864), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(591), 5, + 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, - STATE(1058), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(597), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(405), 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, - [23001] = 6, - ACTIONS(285), 1, + 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, + [23284] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(603), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, anon_sym_DOT, - ACTIONS(605), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(250), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + anon_sym_COLON, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(599), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(601), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(584), 2, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, 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, - [23066] = 5, - ACTIONS(285), 1, + 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, + [23354] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(612), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(596), 1, anon_sym_LBRACK, - STATE(252), 1, + ACTIONS(599), 1, + anon_sym_LBRACE, + STATE(267), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(608), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(610), 46, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(584), 2, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + ACTIONS(591), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_RBRACE, 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, - [23128] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, + 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, + [23421] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(287), 1, - sym_block, - ACTIONS(615), 2, + ACTIONS(77), 17, ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(617), 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_TILDE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + anon_sym_LBRACE, 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, - [23192] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(281), 1, - sym_block, - ACTIONS(621), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(623), 45, - anon_sym_SEMI, + ACTIONS(605), 30, 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_TILDE, anon_sym_interface, anon_sym_map, anon_sym_chan, - anon_sym_LT_DASH, anon_sym_fallthrough, anon_sym_break, anon_sym_continue, @@ -28436,3344 +30394,60 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23256] = 25, - ACTIONS(3), 1, + [23476] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(630), 1, - anon_sym_LPAREN, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(639), 1, - anon_sym_LBRACK, - ACTIONS(642), 1, - anon_sym_RBRACK, - ACTIONS(645), 1, - anon_sym_STAR, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(651), 1, - anon_sym_LT_DASH, - STATE(479), 1, - sym_literal_value, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(655), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(653), 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, - [23358] = 6, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - STATE(295), 1, - sym_block, - ACTIONS(657), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(659), 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_TILDE, - 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, - [23422] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(661), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(663), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23479] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(281), 1, - sym_block, - ACTIONS(621), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(623), 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_TILDE, - 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, - [23540] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(665), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(667), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23597] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(669), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(671), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23654] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(673), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(675), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23711] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(677), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(679), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23768] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(681), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(683), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23825] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(685), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(687), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23882] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(689), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(691), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23939] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(693), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(695), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [23996] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(697), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(699), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24053] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(701), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(703), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24110] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(287), 1, - sym_block, - ACTIONS(615), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(617), 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_TILDE, - 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, - [24171] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(705), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(707), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24228] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(709), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(711), 46, - 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_TILDE, - 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, - [24287] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(713), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(715), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24344] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(717), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(719), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24401] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(721), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(723), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24458] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(725), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(727), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24515] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(608), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(610), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24572] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(729), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(731), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24629] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(733), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(735), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24686] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(737), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(739), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24743] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(741), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(743), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24800] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24857] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24914] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(749), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(751), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [24971] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(741), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(743), 46, - 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_TILDE, - 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, - [25030] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(745), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(747), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [25087] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(753), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(755), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [25144] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(757), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(759), 46, - 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_TILDE, - 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, - [25203] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(761), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(763), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [25260] = 5, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - sym_comment, - STATE(295), 1, - sym_block, - ACTIONS(657), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(659), 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_TILDE, - 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, - [25321] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(619), 1, - anon_sym_PIPE, - ACTIONS(765), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(767), 46, - 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_TILDE, - 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, - [25380] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(769), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(771), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [25437] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(773), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(775), 47, - 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_PIPE, - anon_sym_TILDE, - 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, - [25494] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(777), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(779), 46, - 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_TILDE, - 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, - [25550] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(781), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(783), 46, - 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_TILDE, - 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, - [25606] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(785), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(787), 46, - 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_TILDE, - 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, - [25662] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(789), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(791), 46, - 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_TILDE, - 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, - [25718] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(793), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(795), 46, - 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_TILDE, - 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, - [25774] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(797), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(799), 46, - 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_TILDE, - 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, - [25830] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(801), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(803), 46, - 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_TILDE, - 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, - [25886] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(805), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(807), 46, - 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_TILDE, - 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, - [25942] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(809), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(811), 46, - 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_TILDE, - 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, - [25998] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(813), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(815), 46, - 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_TILDE, - 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, - [26054] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(817), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(819), 46, - 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_TILDE, - 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, - [26110] = 10, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - ACTIONS(829), 1, - anon_sym_COLON, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26180] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(831), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(833), 46, - 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_TILDE, - 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, - [26236] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(835), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(837), 46, - 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_TILDE, - 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, - [26292] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(839), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(841), 46, - 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_TILDE, - 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, - [26348] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(843), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(845), 46, - 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_TILDE, - 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, - [26404] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(847), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(849), 46, - 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_TILDE, - 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, - [26460] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(851), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(853), 46, - 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_TILDE, - 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, - [26516] = 10, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - ACTIONS(855), 1, - anon_sym_COLON, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26586] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(857), 1, - ts_builtin_sym_end, - ACTIONS(861), 1, - anon_sym_LF, - ACTIONS(863), 1, - anon_sym_SEMI, - ACTIONS(859), 45, - 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_TILDE, - 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, - [26646] = 9, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(824), 1, - anon_sym_LBRACK, - ACTIONS(827), 1, - anon_sym_LBRACE, - STATE(320), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(648), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(655), 39, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26713] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_imaginary_literal, - sym_rune_literal, - ACTIONS(866), 30, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - sym_identifier, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [26768] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(876), 1, + ACTIONS(615), 1, anon_sym_COMMA, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(625), 1, anon_sym_LT_DASH, - ACTIONS(888), 1, + ACTIONS(627), 1, anon_sym_PLUS_PLUS, - ACTIONS(890), 1, + ACTIONS(629), 1, anon_sym_DASH_DASH, - ACTIONS(894), 1, + ACTIONS(633), 1, anon_sym_AMP_AMP, - ACTIONS(896), 1, + ACTIONS(635), 1, anon_sym_PIPE_PIPE, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(870), 4, + ACTIONS(609), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31781,7 +30455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(878), 13, + ACTIONS(617), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -31795,92 +30469,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26855] = 8, - ACTIONS(285), 1, - sym_comment, - ACTIONS(872), 1, - anon_sym_DOT, - ACTIONS(874), 1, - anon_sym_LPAREN, - ACTIONS(880), 1, - anon_sym_LBRACK, - ACTIONS(898), 1, - anon_sym_LF, - STATE(318), 1, - sym_argument_list, - STATE(1211), 1, - sym_type_arguments, - ACTIONS(900), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26919] = 12, - ACTIONS(285), 1, + [23563] = 12, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(894), 1, + ACTIONS(633), 1, anon_sym_AMP_AMP, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31888,7 +30506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 22, + ACTIONS(639), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31911,34 +30529,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [26991] = 11, - ACTIONS(285), 1, + [23635] = 11, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(892), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31946,7 +30564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 23, + ACTIONS(639), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -31970,22 +30588,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27061] = 9, - ACTIONS(285), 1, + [23705] = 10, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(882), 7, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31993,11 +30616,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 33, + ACTIONS(639), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -32016,9 +30638,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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -32027,27 +30646,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27127] = 10, - ACTIONS(285), 1, + [23773] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(898), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(884), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(882), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32055,10 +30669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 29, + ACTIONS(639), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -32077,6 +30692,9 @@ 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -32085,22 +30703,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27195] = 8, - ACTIONS(285), 1, + [23839] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(611), 1, anon_sym_DOT, - ACTIONS(874), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(902), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(318), 1, + STATE(266), 1, sym_argument_list, - STATE(1211), 1, + STATE(1269), 1, sym_type_arguments, - ACTIONS(904), 40, + ACTIONS(639), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -32141,68 +30759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27259] = 3, - ACTIONS(285), 1, + [23903] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(837), 44, - anon_sym_SEMI, + ACTIONS(611), 1, anon_sym_DOT, + ACTIONS(613), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(619), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_else, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27312] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(797), 1, + ACTIONS(641), 1, anon_sym_LF, - ACTIONS(799), 44, + STATE(266), 1, + sym_argument_list, + STATE(1269), 1, + sym_type_arguments, + ACTIONS(643), 40, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PIPE, anon_sym_RBRACE, @@ -32221,7 +30796,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, @@ -32241,55 +30815,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27365] = 22, + [23967] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_SEMI, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(922), 1, + ACTIONS(661), 1, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, + ACTIONS(663), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + ACTIONS(669), 1, anon_sym_AMP_AMP, - ACTIONS(932), 1, + ACTIONS(671), 1, anon_sym_PIPE_PIPE, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(910), 1, + STATE(926), 1, sym_block, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32297,41 +30871,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 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, - [27456] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(934), 1, - anon_sym_LPAREN, - STATE(318), 1, - sym_special_argument_list, - ACTIONS(655), 42, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, + ACTIONS(659), 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, @@ -32343,74 +30884,55 @@ 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, - [27513] = 22, + [24058] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(868), 1, + ACTIONS(607), 1, anon_sym_SEMI, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(922), 1, + ACTIONS(661), 1, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, + ACTIONS(663), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + ACTIONS(669), 1, anon_sym_AMP_AMP, - ACTIONS(932), 1, + ACTIONS(671), 1, anon_sym_PIPE_PIPE, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - STATE(996), 1, + STATE(964), 1, sym_block, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32418,7 +30940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 12, + ACTIONS(659), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32431,64 +30953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27604] = 3, - ACTIONS(285), 1, + [24149] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(938), 43, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(673), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [27656] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(940), 1, - anon_sym_LF, - ACTIONS(942), 43, + STATE(266), 1, + sym_special_argument_list, + ACTIONS(591), 42, anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -32529,62 +31005,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27708] = 21, - ACTIONS(3), 1, + [24206] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(675), 1, + anon_sym_LF, + ACTIONS(677), 44, anon_sym_SEMI, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(908), 1, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(910), 1, anon_sym_COMMA, - ACTIONS(912), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(918), 1, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(922), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(924), 1, anon_sym_DASH_DASH, - ACTIONS(930), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_else, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(932), 1, anon_sym_PIPE_PIPE, - ACTIONS(944), 1, + [24259] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(679), 1, + anon_sym_LF, + ACTIONS(681), 44, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_LBRACE, - STATE(363), 1, - sym_argument_list, - STATE(805), 1, - aux_sym_expression_list_repeat1, - STATE(1224), 1, - sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_else, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(914), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24312] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_LF, + ACTIONS(685), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(920), 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, + [24364] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(687), 1, + anon_sym_LF, + ACTIONS(689), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_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, @@ -32596,12 +31184,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27796] = 3, - ACTIONS(285), 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, + [24416] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(950), 43, + ACTIONS(693), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32645,12 +31252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27848] = 3, - ACTIONS(285), 1, + [24468] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(695), 1, anon_sym_LF, - ACTIONS(954), 43, + ACTIONS(697), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32694,12 +31301,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27900] = 3, - ACTIONS(285), 1, + [24520] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(607), 1, + anon_sym_SEMI, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(649), 1, + anon_sym_COMMA, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(657), 1, + anon_sym_LT_DASH, + ACTIONS(661), 1, + anon_sym_PLUS_PLUS, + ACTIONS(663), 1, + anon_sym_DASH_DASH, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + ACTIONS(671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(699), 1, + anon_sym_DOT, + ACTIONS(701), 1, + anon_sym_LBRACE, + STATE(317), 1, + sym_argument_list, + STATE(767), 1, + aux_sym_expression_list_repeat1, + STATE(1231), 1, + sym_type_arguments, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 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(659), 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, + [24608] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(703), 1, anon_sym_LF, - ACTIONS(958), 43, + ACTIONS(705), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32743,12 +31417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27952] = 3, - ACTIONS(285), 1, + [24660] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(962), 43, + ACTIONS(591), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32792,12 +31466,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28004] = 3, - ACTIONS(285), 1, + [24712] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(707), 1, anon_sym_LF, - ACTIONS(966), 43, + ACTIONS(709), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32841,12 +31515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28056] = 3, - ACTIONS(285), 1, + [24764] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(849), 43, + ACTIONS(713), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32890,12 +31564,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28108] = 3, - ACTIONS(285), 1, + [24816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(970), 43, + ACTIONS(717), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32939,12 +31613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28160] = 3, - ACTIONS(285), 1, + [24868] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(719), 1, anon_sym_LF, - ACTIONS(974), 43, + ACTIONS(721), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32988,12 +31662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28212] = 3, - ACTIONS(285), 1, + [24920] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(978), 43, + ACTIONS(725), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33037,12 +31711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28264] = 3, - ACTIONS(285), 1, + [24972] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(727), 1, anon_sym_LF, - ACTIONS(982), 43, + ACTIONS(729), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33086,12 +31760,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28316] = 3, - ACTIONS(285), 1, + [25024] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(986), 43, + ACTIONS(733), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33135,12 +31809,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28368] = 3, - ACTIONS(285), 1, + [25076] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(990), 43, + ACTIONS(737), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33184,12 +31858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28420] = 3, - ACTIONS(285), 1, + [25128] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(994), 43, + ACTIONS(741), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33233,12 +31907,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28472] = 3, - ACTIONS(285), 1, + [25180] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(998), 43, + ACTIONS(745), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33282,12 +31956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28524] = 3, - ACTIONS(285), 1, + [25232] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(1002), 43, + ACTIONS(749), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33331,12 +32005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28576] = 3, - ACTIONS(285), 1, + [25284] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(1006), 43, + ACTIONS(753), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33380,12 +32054,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28628] = 3, - ACTIONS(285), 1, + [25336] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(1010), 43, + ACTIONS(757), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33429,12 +32103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28680] = 3, - ACTIONS(285), 1, + [25388] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(1014), 43, + ACTIONS(761), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33478,12 +32152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28732] = 3, - ACTIONS(285), 1, + [25440] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(763), 1, anon_sym_LF, - ACTIONS(1018), 43, + ACTIONS(765), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33527,12 +32201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28784] = 3, - ACTIONS(285), 1, + [25492] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(655), 43, + ACTIONS(769), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33576,12 +32250,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28836] = 3, - ACTIONS(285), 1, + [25544] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(1022), 43, + ACTIONS(773), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33625,12 +32299,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28888] = 3, - ACTIONS(285), 1, + [25596] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(1026), 43, + ACTIONS(777), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33674,12 +32348,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28940] = 3, - ACTIONS(285), 1, + [25648] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(779), 1, anon_sym_LF, - ACTIONS(1030), 43, + ACTIONS(781), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33723,12 +32397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28992] = 3, - ACTIONS(285), 1, + [25700] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(783), 1, anon_sym_LF, - ACTIONS(1034), 43, + ACTIONS(785), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33772,12 +32446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29044] = 3, - ACTIONS(285), 1, + [25752] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(787), 1, anon_sym_LF, - ACTIONS(791), 43, + ACTIONS(789), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33821,12 +32495,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29096] = 3, - ACTIONS(285), 1, + [25804] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(1038), 43, + ACTIONS(793), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33870,12 +32544,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29148] = 3, - ACTIONS(285), 1, + [25856] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1040), 1, + ACTIONS(795), 1, anon_sym_LF, - ACTIONS(1042), 43, + ACTIONS(797), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33919,12 +32593,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29200] = 3, - ACTIONS(285), 1, + [25908] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1044), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(1046), 43, + ACTIONS(801), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33968,12 +32642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29252] = 3, - ACTIONS(285), 1, + [25960] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1048), 1, + ACTIONS(803), 1, anon_sym_LF, - ACTIONS(1050), 43, + ACTIONS(805), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34017,12 +32691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29304] = 3, - ACTIONS(285), 1, + [26012] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(807), 1, anon_sym_LF, - ACTIONS(1054), 43, + ACTIONS(809), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34066,24 +32740,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29356] = 9, + [26064] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(361), 1, - sym_literal_value, - STATE(884), 1, + STATE(317), 1, + sym_argument_list, + STATE(1231), 1, sym_type_arguments, - ACTIONS(655), 13, + ACTIONS(639), 14, anon_sym_EQ, anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -34095,7 +32768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34120,42 +32793,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29419] = 8, + [26125] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(649), 1, + anon_sym_COMMA, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + ACTIONS(661), 1, + anon_sym_PLUS_PLUS, + ACTIONS(663), 1, + anon_sym_DASH_DASH, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + ACTIONS(671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(811), 1, + anon_sym_LT_DASH, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(767), 1, + aux_sym_expression_list_repeat1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 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(898), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LT_DASH, + ACTIONS(659), 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, @@ -34167,66 +32858,42 @@ 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, - [29480] = 20, + [26210] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_LBRACE, - ACTIONS(878), 1, - anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_COMMA, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_PLUS_PLUS, - ACTIONS(924), 1, - anon_sym_DASH_DASH, - ACTIONS(930), 1, - anon_sym_AMP_AMP, - ACTIONS(932), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1059), 1, - anon_sym_LT_DASH, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(805), 1, - aux_sym_expression_list_repeat1, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 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(920), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34238,45 +32905,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [29565] = 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, + [26271] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_AMP_AMP, - STATE(363), 1, - sym_argument_list, - STATE(1224), 1, + STATE(298), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(928), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(916), 4, - anon_sym_PIPE, + ACTIONS(591), 13, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(914), 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), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34295,21 +32959,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, - [29636] = 9, + [26334] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -34317,7 +32986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34325,7 +32994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34350,29 +33019,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29699] = 10, + [26397] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(900), 3, + ACTIONS(639), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34380,7 +33049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34405,35 +33074,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29764] = 12, + [26462] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(906), 1, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(928), 2, + ACTIONS(667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 4, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(926), 4, + ACTIONS(665), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(914), 7, + ACTIONS(653), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34441,7 +33110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 20, + ACTIONS(637), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34462,35 +33131,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29833] = 8, + [26531] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(645), 1, anon_sym_DOT, - ACTIONS(908), 1, + ACTIONS(647), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(651), 1, anon_sym_LBRACK, - STATE(363), 1, + ACTIONS(669), 1, + anon_sym_AMP_AMP, + STATE(317), 1, sym_argument_list, - STATE(1224), 1, + STATE(1231), 1, sym_type_arguments, - ACTIONS(904), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(667), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(665), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(653), 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(902), 24, + ACTIONS(637), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -34509,20 +33188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29894] = 5, + [26602] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 1, + ACTIONS(816), 1, anon_sym_LPAREN, - STATE(363), 1, + STATE(317), 1, sym_special_argument_list, - ACTIONS(655), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34537,7 +33211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 26, + ACTIONS(589), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -34564,10 +33238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29948] = 3, + [26656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(785), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34582,7 +33256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34610,10 +33284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29997] = 3, + [26705] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34628,7 +33302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 27, + ACTIONS(755), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34656,10 +33330,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30046] = 3, + [26754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34674,7 +33348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 27, + ACTIONS(795), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34702,10 +33376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30095] = 3, + [26803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34720,7 +33394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 27, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34748,10 +33422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30144] = 3, + [26852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34766,7 +33440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 27, + ACTIONS(739), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34794,10 +33468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30193] = 3, + [26901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34812,7 +33486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 27, + ACTIONS(751), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34840,10 +33514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30242] = 3, + [26950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34858,7 +33532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 27, + ACTIONS(763), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34886,10 +33560,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30291] = 3, + [26999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34904,7 +33578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 27, + ACTIONS(791), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34932,10 +33606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30340] = 3, + [27048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34950,7 +33624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 27, + ACTIONS(695), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34978,10 +33652,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30389] = 3, + [27097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34996,7 +33670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 27, + ACTIONS(731), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35024,10 +33698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30438] = 3, + [27146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35042,7 +33716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 27, + ACTIONS(711), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35070,10 +33744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30487] = 3, + [27195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35088,7 +33762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 27, + ACTIONS(799), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35116,10 +33790,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30536] = 3, + [27244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35134,7 +33808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 27, + ACTIONS(719), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35162,10 +33836,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30585] = 3, + [27293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35180,7 +33854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 27, + ACTIONS(803), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35208,10 +33882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30634] = 3, + [27342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35226,7 +33900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 27, + ACTIONS(589), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35254,10 +33928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30683] = 3, + [27391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35272,7 +33946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(807), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35300,10 +33974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30732] = 3, + [27440] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35318,7 +33992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(759), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35346,10 +34020,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30781] = 3, + [27489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35364,7 +34038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 27, + ACTIONS(787), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35392,10 +34066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30830] = 3, + [27538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35410,7 +34084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 27, + ACTIONS(679), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35438,10 +34112,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30879] = 3, + [27587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35456,7 +34130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35484,10 +34158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30928] = 3, + [27636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35502,7 +34176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 27, + ACTIONS(691), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35530,10 +34204,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30977] = 3, + [27685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35548,7 +34222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 27, + ACTIONS(747), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35576,10 +34250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31026] = 3, + [27734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35594,7 +34268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 27, + ACTIONS(727), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35622,10 +34296,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31075] = 3, + [27783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35640,7 +34314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 27, + ACTIONS(735), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35668,10 +34342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31124] = 3, + [27832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(677), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35686,7 +34360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 27, + ACTIONS(675), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35714,10 +34388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31173] = 3, + [27881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35732,7 +34406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 27, + ACTIONS(683), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35760,10 +34434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31222] = 3, + [27930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35778,7 +34452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 27, + ACTIONS(703), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35806,10 +34480,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31271] = 3, + [27979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35824,7 +34498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 27, + ACTIONS(715), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35852,10 +34526,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31320] = 3, + [28028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(725), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35870,7 +34544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 27, + ACTIONS(723), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35898,10 +34572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31369] = 3, + [28077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35916,7 +34590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 27, + ACTIONS(687), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35944,10 +34618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31418] = 3, + [28126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35962,7 +34636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 27, + ACTIONS(779), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -35990,10 +34664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31467] = 3, + [28175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(777), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36008,7 +34682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 27, + ACTIONS(775), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36036,10 +34710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31516] = 3, + [28224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36054,7 +34728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 27, + ACTIONS(707), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36082,10 +34756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31565] = 3, + [28273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36100,7 +34774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 27, + ACTIONS(771), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36128,24 +34802,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31614] = 10, + [28322] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(648), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(1063), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - STATE(417), 1, + STATE(343), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(655), 13, + ACTIONS(591), 13, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -36159,7 +34833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 19, + ACTIONS(589), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36179,29 +34853,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31675] = 10, + [28383] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 3, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1073), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1071), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36209,7 +34882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36229,28 +34902,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31735] = 9, + [28441] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(639), 3, anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36258,7 +34932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36278,35 +34952,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31793] = 8, + [28501] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(900), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(830), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(826), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(898), 19, + ACTIONS(637), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36320,53 +35002,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31849] = 14, + [28565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(1077), 1, - anon_sym_EQ, - ACTIONS(1083), 1, - anon_sym_AMP_AMP, - ACTIONS(1085), 1, - anon_sym_PIPE_PIPE, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1071), 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(1075), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36380,20 +35046,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [31917] = 8, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28621] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(904), 14, + ACTIONS(639), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36408,7 +35080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(902), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36428,37 +35100,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31973] = 13, + [28677] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(1083), 1, + ACTIONS(834), 1, anon_sym_AMP_AMP, - STATE(419), 1, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, + ACTIONS(832), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, + ACTIONS(830), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36466,7 +35138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 14, + ACTIONS(637), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36481,35 +35153,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [32039] = 12, + [28743] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(1065), 1, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - ACTIONS(1069), 1, + ACTIONS(824), 1, anon_sym_LBRACK, - STATE(419), 1, + ACTIONS(834), 1, + anon_sym_AMP_AMP, + ACTIONS(838), 1, + anon_sym_EQ, + ACTIONS(840), 1, + anon_sym_PIPE_PIPE, + STATE(340), 1, sym_argument_list, - STATE(1175), 1, + STATE(1208), 1, sym_type_arguments, - ACTIONS(1081), 2, + ACTIONS(832), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1073), 4, + ACTIONS(828), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1079), 4, + ACTIONS(830), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1071), 7, + ACTIONS(826), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36517,7 +35193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 15, + ACTIONS(836), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -36531,16 +35207,14 @@ 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, - [32103] = 5, + [28811] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(842), 1, anon_sym_LPAREN, - STATE(419), 1, + STATE(340), 1, sym_special_argument_list, - ACTIONS(655), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36555,7 +35229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 21, + ACTIONS(589), 21, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, @@ -36577,10 +35251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32152] = 3, + [28860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36595,7 +35269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 22, + ACTIONS(743), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36618,10 +35292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32196] = 3, + [28904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36636,7 +35310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 22, + ACTIONS(763), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36659,10 +35333,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32240] = 3, + [28948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(677), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36677,7 +35351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 22, + ACTIONS(675), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36700,10 +35374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32284] = 3, + [28992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36718,7 +35392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 22, + ACTIONS(735), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36741,73 +35415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32328] = 25, - ACTIONS(285), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_LPAREN, - ACTIONS(1099), 1, - anon_sym_COMMA, - ACTIONS(1101), 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_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1117), 1, - anon_sym_LT_DASH, - ACTIONS(1119), 1, - sym_raw_string_literal, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - STATE(636), 1, - aux_sym_field_declaration_repeat1, - STATE(844), 1, - sym_type_arguments, - STATE(1113), 1, - sym_interpreted_string_literal, - ACTIONS(1093), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(899), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32416] = 3, + [29036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36822,7 +35433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 22, + ACTIONS(683), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36845,10 +35456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32460] = 3, + [29080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36863,7 +35474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 22, + ACTIONS(747), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36886,10 +35497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32504] = 3, + [29124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36904,7 +35515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 22, + ACTIONS(739), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36927,10 +35538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32548] = 3, + [29168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36945,7 +35556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 22, + ACTIONS(767), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36968,10 +35579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32592] = 3, + [29212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36986,7 +35597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 22, + ACTIONS(771), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37009,10 +35620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32636] = 3, + [29256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37027,7 +35638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 22, + ACTIONS(787), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37050,10 +35661,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32680] = 3, + [29300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(777), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37068,7 +35679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 22, + ACTIONS(775), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37091,10 +35702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32724] = 3, + [29344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37109,7 +35720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 22, + ACTIONS(779), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37132,10 +35743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32768] = 3, + [29388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(785), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37150,7 +35761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 22, + ACTIONS(783), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37173,10 +35784,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32812] = 3, + [29432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37191,7 +35802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 22, + ACTIONS(731), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37214,10 +35825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32856] = 3, + [29476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37232,7 +35843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 22, + ACTIONS(691), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37255,10 +35866,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32900] = 3, + [29520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37273,7 +35884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 22, + ACTIONS(715), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37296,10 +35907,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32944] = 3, + [29564] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_LF, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(868), 1, + anon_sym_LT_DASH, + STATE(812), 1, + sym__simple_type, + STATE(814), 1, + sym_parameter_list, + STATE(1296), 1, + sym_parenthesized_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [29640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37314,7 +35982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 22, + ACTIONS(679), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37337,10 +36005,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32988] = 3, + [29684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37355,7 +36023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 22, + ACTIONS(755), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37378,10 +36046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33032] = 3, + [29728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37396,7 +36064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 22, + ACTIONS(719), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37419,10 +36087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33076] = 3, + [29772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37437,7 +36105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 22, + ACTIONS(695), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37460,10 +36128,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33120] = 3, + [29816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37478,7 +36146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 22, + ACTIONS(707), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37501,10 +36169,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33164] = 3, + [29860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37519,7 +36187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 22, + ACTIONS(711), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37542,10 +36210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33208] = 3, + [29904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37560,7 +36228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 22, + ACTIONS(807), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37583,10 +36251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33252] = 3, + [29948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37601,7 +36269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 22, + ACTIONS(727), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37624,10 +36292,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33296] = 3, + [29992] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(846), 1, + anon_sym_LF, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + STATE(812), 1, + sym__simple_type, + STATE(814), 1, + sym_parameter_list, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37642,7 +36367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 22, + ACTIONS(589), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37665,10 +36390,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33340] = 3, + [30112] = 25, + ACTIONS(317), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(884), 1, + anon_sym_LF, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_COMMA, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_PIPE, + ACTIONS(898), 1, + sym_raw_string_literal, + ACTIONS(900), 1, + anon_sym_DQUOTE, + STATE(532), 1, + aux_sym_field_declaration_repeat1, + STATE(804), 1, + sym_type_arguments, + STATE(1102), 1, + sym_interpreted_string_literal, + ACTIONS(886), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(866), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37683,7 +36471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 22, + ACTIONS(687), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37706,10 +36494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33384] = 3, + [30244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37724,7 +36512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 22, + ACTIONS(751), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37747,10 +36535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33428] = 3, + [30288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37765,7 +36553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 22, + ACTIONS(703), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37788,10 +36576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33472] = 3, + [30332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37806,7 +36594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 22, + ACTIONS(803), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37829,10 +36617,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33516] = 3, + [30376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 14, + ACTIONS(725), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37847,7 +36635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 22, + ACTIONS(723), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37870,10 +36658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33560] = 3, + [30420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37888,7 +36676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 22, + ACTIONS(791), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37911,10 +36699,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33604] = 3, + [30464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37929,7 +36717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 22, + ACTIONS(799), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37952,10 +36740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33648] = 3, + [30508] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -37970,7 +36758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 22, + ACTIONS(759), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -37993,10 +36781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33692] = 3, + [30552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -38011,7 +36799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 22, + ACTIONS(795), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38034,132 +36822,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33736] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(301), 1, - anon_sym_LF, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1129), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_STAR, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1137), 1, - anon_sym_LT_DASH, - STATE(851), 1, - sym__simple_type, - STATE(856), 1, - sym_parameter_list, - STATE(1303), 1, - sym_parenthesized_type, - STATE(824), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(303), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [33811] = 19, - ACTIONS(285), 1, - sym_comment, - ACTIONS(301), 1, - anon_sym_LF, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_TILDE, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1117), 1, - anon_sym_LT_DASH, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_LBRACK, - STATE(851), 1, - sym__simple_type, - STATE(856), 1, - sym_parameter_list, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(303), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [33886] = 8, + [30596] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(904), 7, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38167,7 +36843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(902), 22, + ACTIONS(637), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38190,20 +36866,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33938] = 8, + [30648] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(900), 7, + ACTIONS(643), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38211,7 +36887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 22, + ACTIONS(641), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38234,7 +36910,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33990] = 18, + [30700] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(317), 1, + sym_comment, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_LF, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(914), 1, + anon_sym_COMMA, + ACTIONS(916), 1, + anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_STAR, + ACTIONS(922), 1, + anon_sym_LT_DASH, + STATE(381), 1, + aux_sym_const_spec_repeat1, + STATE(1241), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(910), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [30775] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38243,33 +36974,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1149), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(889), 1, + STATE(829), 1, sym__simple_type, - STATE(890), 1, + STATE(832), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1339), 1, sym_parenthesized_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(301), 7, + ACTIONS(846), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -38277,7 +37008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38287,32 +37018,32 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34061] = 10, + [30846] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - ACTIONS(627), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(648), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - STATE(479), 1, + STATE(415), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(642), 2, + ACTIONS(578), 2, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(655), 6, + ACTIONS(591), 6, anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 19, + ACTIONS(589), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -38332,117 +37063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34116] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(347), 1, - anon_sym_TILDE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(1163), 1, - anon_sym_LF, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1169), 1, - anon_sym_COMMA, - ACTIONS(1171), 1, - anon_sym_EQ, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1175), 1, - anon_sym_STAR, - ACTIONS(1177), 1, - anon_sym_LT_DASH, - STATE(799), 1, - aux_sym_const_spec_repeat1, - STATE(1220), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(1165), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34191] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(285), 1, - sym_comment, - ACTIONS(347), 1, - anon_sym_TILDE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(1167), 1, - anon_sym_LPAREN, - ACTIONS(1169), 1, - anon_sym_COMMA, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1175), 1, - anon_sym_STAR, - ACTIONS(1177), 1, - anon_sym_LT_DASH, - ACTIONS(1179), 1, - anon_sym_LF, - ACTIONS(1183), 1, - anon_sym_EQ, - STATE(440), 1, - aux_sym_const_spec_repeat1, - STATE(1240), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(1181), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34266] = 18, + [30901] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38455,29 +37076,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - STATE(889), 1, + STATE(829), 1, sym__simple_type, - STATE(890), 1, + STATE(832), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(301), 7, + ACTIONS(846), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, @@ -38485,7 +37106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38495,14 +37116,14 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34337] = 5, + [30972] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1189), 1, + ACTIONS(944), 1, anon_sym_LPAREN, - STATE(468), 1, + STATE(414), 1, sym_special_argument_list, - ACTIONS(655), 8, + ACTIONS(591), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38511,7 +37132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 23, + ACTIONS(589), 23, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -38535,10 +37156,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34382] = 3, + [31017] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(317), 1, + sym_comment, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(912), 1, + anon_sym_LPAREN, + ACTIONS(914), 1, + anon_sym_COMMA, + ACTIONS(918), 1, + anon_sym_LBRACK, + ACTIONS(920), 1, + anon_sym_STAR, + ACTIONS(922), 1, + anon_sym_LT_DASH, + ACTIONS(946), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_EQ, + STATE(756), 1, + aux_sym_const_spec_repeat1, + STATE(1285), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(948), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 8, + ACTIONS(697), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38547,7 +37223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 24, + ACTIONS(695), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38572,10 +37248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34422] = 3, + [31132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 8, + ACTIONS(685), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38584,7 +37260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 24, + ACTIONS(683), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38609,10 +37285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34462] = 3, + [31172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 8, + ACTIONS(785), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38621,7 +37297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 24, + ACTIONS(783), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38646,10 +37322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34502] = 3, + [31212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 8, + ACTIONS(761), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38658,7 +37334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 24, + ACTIONS(759), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38683,10 +37359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34542] = 3, + [31252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 8, + ACTIONS(591), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38695,7 +37371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 24, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38720,10 +37396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34582] = 3, + [31292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 8, + ACTIONS(797), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38732,7 +37408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 24, + ACTIONS(795), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38757,10 +37433,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34622] = 3, + [31332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 8, + ACTIONS(801), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38769,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 24, + ACTIONS(799), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38794,10 +37470,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34662] = 3, + [31372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 8, + ACTIONS(733), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38806,7 +37482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 24, + ACTIONS(731), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38831,10 +37507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34702] = 3, + [31412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 8, + ACTIONS(793), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38843,7 +37519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 24, + ACTIONS(791), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38868,10 +37544,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34742] = 3, + [31452] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 8, + ACTIONS(681), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38880,7 +37556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 24, + ACTIONS(679), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38905,10 +37581,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34782] = 3, + [31492] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(952), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym_block, + STATE(863), 1, + sym__simple_type, + STATE(864), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(846), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38917,7 +37647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 24, + ACTIONS(719), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38942,10 +37672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34822] = 3, + [31606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 8, + ACTIONS(805), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38954,7 +37684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 24, + ACTIONS(803), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38979,10 +37709,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34862] = 3, + [31646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 8, + ACTIONS(745), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38991,7 +37721,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 24, + ACTIONS(743), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39016,65 +37746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34902] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1191), 1, - anon_sym_DOT, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1195), 1, - anon_sym_LBRACK, - ACTIONS(1197), 1, - anon_sym_DOT_DOT_DOT, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34978] = 3, + [31686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 8, + ACTIONS(781), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39083,7 +37758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 24, + ACTIONS(779), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39108,10 +37783,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35018] = 3, + [31726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 8, + ACTIONS(757), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39120,7 +37795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 24, + ACTIONS(755), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39145,10 +37820,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35058] = 3, + [31766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 8, + ACTIONS(709), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39157,7 +37832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 24, + ACTIONS(707), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39182,10 +37857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35098] = 3, + [31806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 8, + ACTIONS(693), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39194,7 +37869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 24, + ACTIONS(691), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39219,10 +37894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35138] = 3, + [31846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 8, + ACTIONS(777), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39231,7 +37906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 24, + ACTIONS(775), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39256,10 +37931,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35178] = 3, + [31886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 8, + ACTIONS(713), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39268,7 +37943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 24, + ACTIONS(711), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39293,10 +37968,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35218] = 3, + [31926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 8, + ACTIONS(729), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39305,7 +37980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 24, + ACTIONS(727), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39330,10 +38005,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35258] = 3, + [31966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 8, + ACTIONS(753), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39342,7 +38017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 24, + ACTIONS(751), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39367,10 +38042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35298] = 3, + [32006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 8, + ACTIONS(689), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39379,7 +38054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 24, + ACTIONS(687), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39404,10 +38079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35338] = 3, + [32046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 8, + ACTIONS(765), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39416,7 +38091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 24, + ACTIONS(763), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39441,10 +38116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35378] = 3, + [32086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 8, + ACTIONS(809), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39453,7 +38128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 24, + ACTIONS(807), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39478,10 +38153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35418] = 3, + [32126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 8, + ACTIONS(705), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39490,7 +38165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 24, + ACTIONS(703), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39515,10 +38190,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35458] = 3, + [32166] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_DOT_DOT_DOT, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + STATE(1092), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [32242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39527,7 +38257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 24, + ACTIONS(675), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39552,10 +38282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35498] = 3, + [32282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 8, + ACTIONS(773), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39564,7 +38294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 24, + ACTIONS(771), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39589,10 +38319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35538] = 3, + [32322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 8, + ACTIONS(769), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39601,7 +38331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 24, + ACTIONS(767), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39626,10 +38356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35578] = 3, + [32362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 8, + ACTIONS(717), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39638,7 +38368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 24, + ACTIONS(715), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39663,10 +38393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35618] = 3, + [32402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 8, + ACTIONS(749), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39675,7 +38405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 24, + ACTIONS(747), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39700,10 +38430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35658] = 3, + [32442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 8, + ACTIONS(737), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39712,7 +38442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 24, + ACTIONS(735), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39737,64 +38467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35698] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1199), 1, - anon_sym_LBRACE, - STATE(451), 1, - sym_block, - STATE(907), 1, - sym_parameter_list, - STATE(908), 1, - sym__simple_type, - STATE(1300), 1, - sym_parenthesized_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(301), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35772] = 3, + [32482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 8, + ACTIONS(741), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39803,7 +38479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 24, + ACTIONS(739), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39828,10 +38504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35812] = 3, + [32522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 8, + ACTIONS(725), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39840,7 +38516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 24, + ACTIONS(723), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39865,10 +38541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35852] = 3, + [32562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 8, + ACTIONS(789), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -39877,7 +38553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 24, + ACTIONS(787), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -39902,309 +38578,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35892] = 15, - ACTIONS(285), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_LPAREN, - ACTIONS(1205), 1, - anon_sym_COMMA, - ACTIONS(1207), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - STATE(565), 1, - sym_argument_list, - STATE(906), 1, - aux_sym_expression_list_repeat1, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(878), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 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, - [35955] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(634), 1, - anon_sym_COMMA, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1195), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_DOT, - STATE(626), 1, - aux_sym_parameter_declaration_repeat1, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [36028] = 15, + [32602] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(900), 2, + ACTIONS(639), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 6, + ACTIONS(637), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - [36091] = 10, + [32665] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(900), 5, + ACTIONS(639), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 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, - [36144] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1227), 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(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 11, + ACTIONS(637), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36201] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - 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, - [36262] = 9, - ACTIONS(285), 1, + [32718] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(821), 1, + ACTIONS(593), 1, anon_sym_DOT, - ACTIONS(824), 1, + ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(1237), 1, + ACTIONS(980), 1, anon_sym_LBRACE, - STATE(568), 1, + STATE(483), 1, sym_literal_value, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(648), 2, + ACTIONS(584), 2, anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(655), 23, + ACTIONS(591), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -40228,48 +38711,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36313] = 19, + [32769] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_DOT, + STATE(565), 1, + aux_sym_parameter_declaration_repeat1, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(1092), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [32842] = 19, + ACTIONS(317), 1, + sym_comment, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(990), 1, + anon_sym_LBRACK, + ACTIONS(992), 1, + anon_sym_STAR, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(996), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, + ACTIONS(1004), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1241), 1, - anon_sym_RPAREN, - ACTIONS(1243), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1107), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1152), 2, - sym_parenthesized_type, + STATE(925), 1, + sym_parameter_list, + STATE(936), 1, sym__simple_type, - STATE(860), 3, + STATE(1338), 1, + sym_parenthesized_type, + ACTIONS(846), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40279,347 +38816,429 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36383] = 20, - ACTIONS(3), 1, + [32913] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1255), 1, - anon_sym_RBRACE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(925), 1, + sym_parameter_list, + STATE(936), 1, sym__simple_type, - STATE(1303), 1, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(846), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36455] = 20, - ACTIONS(3), 1, + [32984] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - ACTIONS(1259), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + ACTIONS(1022), 1, + anon_sym_SEMI, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(934), 1, sym__simple_type, - STATE(1303), 1, + STATE(957), 1, + sym_parameter_list, + STATE(1120), 1, + sym_block, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(1020), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36527] = 8, - ACTIONS(285), 1, + [33059] = 15, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(659), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1030), 1, + anon_sym_COMMA, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(876), 1, + aux_sym_expression_list_repeat1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(900), 24, + ACTIONS(617), 4, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1038), 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, - [36575] = 20, - ACTIONS(3), 1, + ACTIONS(1034), 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, + [33122] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1012), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, anon_sym_LT_DASH, - ACTIONS(1261), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1046), 1, + anon_sym_SEMI, + STATE(910), 1, sym__simple_type, - STATE(1303), 1, + STATE(972), 1, + sym_parameter_list, + STATE(1153), 1, + sym_block, + STATE(1338), 1, sym_parenthesized_type, - STATE(821), 3, + ACTIONS(1044), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [36647] = 12, - ACTIONS(285), 1, + [33197] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - STATE(565), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + STATE(414), 1, sym_argument_list, - STATE(1180), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, 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(1213), 6, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(966), 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, - [36703] = 11, - ACTIONS(285), 1, - sym_comment, - ACTIONS(898), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, - anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_LBRACK, - STATE(565), 1, - sym_argument_list, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(900), 7, + ACTIONS(637), 7, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1209), 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, - [36757] = 10, - ACTIONS(285), 1, + [33258] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(986), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_TILDE, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1010), 1, + anon_sym_LBRACK, + ACTIONS(1012), 1, + anon_sym_STAR, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1018), 1, + anon_sym_LT_DASH, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1050), 1, + anon_sym_SEMI, + STATE(905), 1, + sym__simple_type, + STATE(980), 1, + sym_parameter_list, + STATE(1176), 1, + sym_block, + STATE(1338), 1, + sym_parenthesized_type, + ACTIONS(1048), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + STATE(877), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33333] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + STATE(414), 1, sym_argument_list, - STATE(1180), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1209), 7, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(966), 5, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 13, + ACTIONS(637), 11, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + 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, - [36809] = 9, - ACTIONS(285), 1, + [33390] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1048), 1, + anon_sym_LF, + ACTIONS(1050), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(1005), 1, + sym__simple_type, + STATE(1011), 1, + sym_parameter_list, + STATE(1263), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33464] = 9, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40627,7 +39246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 17, + ACTIONS(639), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_PIPE, @@ -40645,50 +39264,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36859] = 20, + [33514] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1263), 1, + ACTIONS(1062), 1, anon_sym_RBRACE, - STATE(993), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40697,202 +39316,255 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36931] = 19, + [33586] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1241), 1, - anon_sym_RPAREN, - ACTIONS(1243), 1, - anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1066), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1107), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1008), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, 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, - [37001] = 10, - ACTIONS(3), 1, + [33658] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(627), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(642), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_LBRACE, - STATE(619), 1, - sym_literal_value, - STATE(884), 1, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, sym_type_arguments, - ACTIONS(655), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 17, + ACTIONS(639), 24, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37053] = 19, + [33706] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1068), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, + sym__simple_type, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1031), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33778] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1267), 1, - anon_sym_RPAREN, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(1135), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1152), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1070), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, 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, - [37123] = 19, + [33850] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1267), 1, - anon_sym_RPAREN, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1072), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1135), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1057), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, 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, - [37193] = 19, + [33922] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40905,35 +39577,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1271), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - ACTIONS(1273), 1, + ACTIONS(1078), 1, anon_sym_COMMA, - STATE(1152), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1161), 2, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1118), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40943,50 +39615,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37263] = 20, + [33992] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1275), 1, + ACTIONS(1082), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1052), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40995,59 +39667,52 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37335] = 20, - ACTIONS(3), 1, + [34064] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(836), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1277), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(1036), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(838), 5, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1063), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37407] = 19, + anon_sym_case, + anon_sym_default, + ACTIONS(1038), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1034), 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, + [34122] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41060,35 +39725,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1271), 1, + ACTIONS(1084), 1, anon_sym_RPAREN, - ACTIONS(1273), 1, + ACTIONS(1086), 1, anon_sym_COMMA, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1161), 2, + STATE(1147), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41098,147 +39763,155 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37477] = 20, + [34192] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(918), 1, + ACTIONS(657), 1, anon_sym_LT_DASH, - ACTIONS(920), 1, + ACTIONS(659), 1, anon_sym_COLON_EQ, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, + ACTIONS(1092), 1, anon_sym_COMMA, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - ACTIONS(1291), 1, + ACTIONS(1100), 1, anon_sym_COLON, - ACTIONS(1301), 1, + ACTIONS(1110), 1, anon_sym_AMP_AMP, - ACTIONS(1303), 1, + ACTIONS(1112), 1, anon_sym_PIPE_PIPE, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(921), 1, + STATE(886), 1, aux_sym_expression_list_repeat1, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1299), 2, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1102), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1297), 4, + ACTIONS(1106), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1287), 5, + ACTIONS(1096), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37549] = 13, - ACTIONS(285), 1, + [34264] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LF, - ACTIONS(1201), 1, - anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - STATE(565), 1, - sym_argument_list, - STATE(1180), 1, - sym_type_arguments, - ACTIONS(1211), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1077), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(876), 1, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37607] = 20, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1044), 1, + anon_sym_LF, + ACTIONS(1046), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(975), 1, + sym__simple_type, + STATE(1015), 1, + sym_parameter_list, + STATE(1238), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34338] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1305), 1, + ACTIONS(1114), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1050), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41247,142 +39920,198 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37679] = 8, - ACTIONS(285), 1, + [34410] = 21, + ACTIONS(317), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(882), 1, + anon_sym_LT_DASH, + ACTIONS(1020), 1, + anon_sym_LF, + ACTIONS(1022), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(997), 1, + sym__simple_type, + STATE(1021), 1, + sym_parameter_list, + STATE(1275), 1, + sym_block, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34484] = 12, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(565), 1, + ACTIONS(1040), 1, + anon_sym_AMP_AMP, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(904), 24, + ACTIONS(1036), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 6, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(1038), 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, - [37727] = 20, + ACTIONS(1034), 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, + [34540] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1307), 1, - anon_sym_RBRACE, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1116), 1, + anon_sym_RPAREN, + ACTIONS(1118), 1, + anon_sym_COMMA, + STATE(1118), 2, sym_parenthesized_type, - STATE(821), 3, + sym__simple_type, + STATE(1146), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37799] = 20, + [34610] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1247), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1058), 1, anon_sym_STAR, - ACTIONS(1253), 1, + ACTIONS(1060), 1, anon_sym_TILDE, - ACTIONS(1257), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1309), 1, + ACTIONS(1120), 1, anon_sym_RBRACE, - STATE(993), 1, + STATE(965), 1, sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, + STATE(1053), 1, sym__simple_type, - STATE(1303), 1, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, sym_parenthesized_type, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1109), 3, + STATE(1095), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(832), 8, + STATE(789), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41391,7 +40120,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37871] = 18, + [34682] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(813), 1, + anon_sym_LBRACK, + ACTIONS(1122), 1, + anon_sym_LBRACE, + STATE(588), 1, + sym_literal_value, + STATE(855), 1, + sym_type_arguments, + ACTIONS(591), 6, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 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, + [34734] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41404,33 +40175,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1311), 1, + ACTIONS(1116), 1, anon_sym_RPAREN, - STATE(1068), 2, + ACTIONS(1118), 1, + anon_sym_COMMA, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1146), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41440,146 +40213,184 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37938] = 20, - ACTIONS(3), 1, + [34804] = 8, + ACTIONS(317), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(641), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(643), 24, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(1313), 1, - anon_sym_LBRACE, - STATE(358), 1, - sym_block, - STATE(1049), 1, - sym_parameter_list, - STATE(1054), 1, - sym__simple_type, - STATE(1300), 1, - sym_parenthesized_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38009] = 8, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34852] = 11, + ACTIONS(317), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - STATE(618), 1, + STATE(493), 1, sym_argument_list, - STATE(1217), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(904), 7, - anon_sym_EQ, + ACTIONS(1036), 4, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1038), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(902), 17, + anon_sym_GT_EQ, + ACTIONS(639), 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(1034), 7, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34906] = 10, + ACTIONS(317), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1026), 1, + anon_sym_DOT, + ACTIONS(1028), 1, + anon_sym_LPAREN, + ACTIONS(1032), 1, + anon_sym_LBRACK, + STATE(493), 1, + sym_argument_list, + STATE(1225), 1, + sym_type_arguments, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1034), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(639), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38056] = 18, + [34958] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1315), 1, - anon_sym_RPAREN, - STATE(1068), 2, - sym_parenthesized_type, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1124), 1, + anon_sym_RBRACE, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, 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, - [38123] = 18, + [35030] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41592,33 +40403,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1317), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - STATE(1068), 2, + ACTIONS(1078), 1, + anon_sym_COMMA, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41628,48 +40441,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38190] = 20, + [35100] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1319), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, sym_identifier, - STATE(331), 1, - sym_block, - STATE(1000), 1, - sym_parameter_list, - STATE(1078), 1, - sym__simple_type, - STATE(1300), 1, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1084), 1, + anon_sym_RPAREN, + ACTIONS(1086), 1, + anon_sym_COMMA, + STATE(1118), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1147), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41679,7 +40492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38261] = 18, + [35170] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41692,33 +40505,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1321), 1, + ACTIONS(1126), 1, anon_sym_RPAREN, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1209), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41728,43 +40541,163 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38328] = 13, - ACTIONS(285), 1, + [35237] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(1128), 1, + anon_sym_LPAREN, + STATE(493), 1, + sym_special_argument_list, + ACTIONS(591), 26, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35278] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_DOT, + ACTIONS(1090), 1, + anon_sym_LPAREN, + ACTIONS(1094), 1, + anon_sym_LBRACK, + ACTIONS(1098), 1, + anon_sym_PIPE, + STATE(589), 1, + sym_argument_list, + STATE(1258), 1, + sym_type_arguments, + ACTIONS(1104), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1102), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35333] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1088), 1, + anon_sym_DOT, + ACTIONS(1090), 1, + anon_sym_LPAREN, + ACTIONS(1094), 1, + anon_sym_LBRACK, + STATE(589), 1, + sym_argument_list, + STATE(1258), 1, + sym_type_arguments, + ACTIONS(1104), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35384] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - ACTIONS(1217), 1, + ACTIONS(1042), 1, anon_sym_PIPE_PIPE, - ACTIONS(1323), 1, + ACTIONS(1130), 1, anon_sym_LF, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(1036), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1325), 4, + ACTIONS(1132), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1213), 6, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41772,137 +40705,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38385] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1247), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_STAR, - ACTIONS(1253), 1, - anon_sym_TILDE, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - STATE(993), 1, - sym_struct_term, - STATE(1021), 1, - sym_struct_type, - STATE(1022), 1, - sym__simple_type, - STATE(1303), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1109), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(832), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38454] = 10, + [35441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(900), 5, + ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1287), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(898), 12, + ACTIONS(637), 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, - [38505] = 18, + [35488] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1134), 1, sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1327), 1, - anon_sym_RPAREN, - STATE(1068), 2, + STATE(265), 1, + sym_block, + STATE(1039), 1, + sym_parameter_list, + STATE(1040), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35559] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(1136), 1, + anon_sym_LBRACE, + STATE(303), 1, + sym_block, + STATE(1064), 1, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(1065), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41912,95 +40846,142 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38572] = 16, + [35630] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1077), 2, + ACTIONS(838), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1075), 3, + ACTIONS(836), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_EQ, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38635] = 20, + [35693] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - STATE(331), 1, - sym_block, - STATE(1000), 1, - sym_parameter_list, - STATE(1078), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1140), 1, + anon_sym_RPAREN, + STATE(1007), 2, + sym_parenthesized_type, sym__simple_type, - STATE(1300), 1, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35760] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1142), 1, + anon_sym_RPAREN, + STATE(1007), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42010,91 +40991,142 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38706] = 12, + [35827] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - STATE(618), 1, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1295), 2, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1293), 3, + ACTIONS(1108), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1102), 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(1287), 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, + ACTIONS(1106), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38761] = 20, + ACTIONS(1096), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35886] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1331), 1, - anon_sym_LBRACE, - STATE(557), 1, + STATE(265), 1, sym_block, - STATE(1059), 1, + STATE(1039), 1, sym_parameter_list, - STATE(1060), 1, + STATE(1040), 1, sym__simple_type, - STATE(1300), 1, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35957] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1144), 1, + anon_sym_RPAREN, + STATE(1007), 2, sym_parenthesized_type, - STATE(860), 3, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42104,52 +41136,53 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38832] = 14, + [36024] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, + ACTIONS(1098), 1, anon_sym_PIPE, - STATE(618), 1, + ACTIONS(1110), 1, + anon_sym_AMP_AMP, + STATE(589), 1, sym_argument_list, - STATE(1217), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(900), 2, + ACTIONS(639), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1295), 2, + ACTIONS(1104), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1299), 2, + ACTIONS(1108), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1102), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1297), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(898), 5, + ACTIONS(637), 4, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1287), 5, + ACTIONS(1106), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1096), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38891] = 20, + [36085] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42162,35 +41195,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(1080), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1146), 1, + anon_sym_RPAREN, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36152] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1333), 1, - anon_sym_LBRACE, - STATE(603), 1, + ACTIONS(1148), 1, + sym_identifier, + STATE(265), 1, sym_block, - STATE(1023), 1, - sym__simple_type, - STATE(1024), 1, + STATE(1039), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1040), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42200,7 +41282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38962] = 18, + [36223] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42213,33 +41295,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, + ACTIONS(1074), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1335), 1, + ACTIONS(1150), 1, anon_sym_RPAREN, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, + STATE(1209), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42249,118 +41331,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39029] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(653), 1, - anon_sym_LF, - ACTIONS(1337), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_special_argument_list, - ACTIONS(655), 26, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39070] = 8, + [36290] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, - anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - STATE(618), 1, - sym_argument_list, - STATE(1217), 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, + ACTIONS(942), 1, 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, - [39117] = 13, - ACTIONS(285), 1, + ACTIONS(1152), 1, + anon_sym_LBRACE, + STATE(553), 1, + sym_block, + STATE(1027), 1, + sym__simple_type, + STATE(1028), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36361] = 13, + ACTIONS(317), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - ACTIONS(1217), 1, + ACTIONS(1042), 1, anon_sym_PIPE_PIPE, - ACTIONS(1339), 1, + ACTIONS(1154), 1, anon_sym_LF, - STATE(565), 1, + STATE(493), 1, sym_argument_list, - STATE(1180), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(1036), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1341), 4, + ACTIONS(1156), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1213), 6, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(1034), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -42368,93 +41426,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39174] = 15, + [36418] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1058), 1, + anon_sym_STAR, + ACTIONS(1060), 1, + anon_sym_TILDE, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + STATE(965), 1, + sym_struct_term, + STATE(1053), 1, + sym__simple_type, + STATE(1054), 1, + sym_struct_type, + STATE(1296), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1095), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36487] = 13, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1026), 1, anon_sym_DOT, - ACTIONS(1281), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(1285), 1, + ACTIONS(1032), 1, anon_sym_LBRACK, - ACTIONS(1289), 1, - anon_sym_PIPE, - ACTIONS(1301), 1, + ACTIONS(1040), 1, anon_sym_AMP_AMP, - STATE(618), 1, + ACTIONS(1042), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1158), 1, + anon_sym_LF, + STATE(493), 1, sym_argument_list, - STATE(1217), 1, + STATE(1225), 1, sym_type_arguments, - ACTIONS(900), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1295), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1299), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1293), 3, + ACTIONS(1036), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(898), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1297), 4, + ACTIONS(1160), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1038), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1287), 5, + ACTIONS(1034), 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, - [39235] = 19, - ACTIONS(285), 1, + [36544] = 19, + ACTIONS(317), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(860), 1, anon_sym_TILDE, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1117), 1, + ACTIONS(882), 1, anon_sym_LT_DASH, - ACTIONS(1125), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_LBRACK, - ACTIONS(1343), 1, + ACTIONS(1162), 1, anon_sym_LF, - STATE(1071), 1, + STATE(1013), 1, sym__simple_type, STATE(1101), 1, sym_parameter_list, - STATE(1303), 1, + STATE(1296), 1, sym_parenthesized_type, - ACTIONS(1345), 2, + ACTIONS(1164), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(821), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42464,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39304] = 20, + [36613] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42477,35 +41583,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(301), 1, - anon_sym_PIPE, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1149), 1, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - STATE(427), 1, + STATE(350), 1, sym_block, - STATE(1037), 1, + STATE(1043), 1, sym__simple_type, - STATE(1040), 1, + STATE(1045), 1, + sym_parameter_list, + STATE(1339), 1, + sym_parenthesized_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36684] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(1168), 1, + anon_sym_LBRACE, + STATE(499), 1, + sym_block, + STATE(1090), 1, sym_parameter_list, - STATE(1300), 1, + STATE(1091), 1, + sym__simple_type, + STATE(1339), 1, sym_parenthesized_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42515,56 +41672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39375] = 13, - ACTIONS(285), 1, + [36755] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1088), 1, anon_sym_DOT, - ACTIONS(1203), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, + ACTIONS(1094), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_AMP_AMP, - ACTIONS(1217), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1349), 1, - anon_sym_LF, - STATE(565), 1, + STATE(589), 1, sym_argument_list, - STATE(1180), 1, + STATE(1258), 1, sym_type_arguments, - ACTIONS(1211), 4, + ACTIONS(643), 7, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1351), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1213), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1209), 7, + ACTIONS(641), 17, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, + 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, - [39432] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36802] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(938), 27, + ACTIONS(741), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42592,12 +41744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39468] = 3, - ACTIONS(285), 1, + [36838] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(958), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42625,12 +41777,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39504] = 3, - ACTIONS(285), 1, + [36874] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1044), 1, + ACTIONS(763), 1, anon_sym_LF, - ACTIONS(1046), 27, + ACTIONS(765), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42658,45 +41810,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39540] = 3, - ACTIONS(285), 1, + [36910] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 1, - anon_sym_LF, - ACTIONS(1042), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1170), 1, + anon_sym_RPAREN, + ACTIONS(1172), 1, + anon_sym_COMMA, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1178), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 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, - [39576] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36976] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(695), 1, anon_sym_LF, - ACTIONS(994), 27, + ACTIONS(697), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42724,12 +41891,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39612] = 3, - ACTIONS(285), 1, + [37012] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(998), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42757,12 +41924,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39648] = 3, - ACTIONS(285), 1, + [37048] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(1030), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42790,60 +41957,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39684] = 18, + [37084] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1353), 1, - anon_sym_RPAREN, - ACTIONS(1355), 1, - anon_sym_COMMA, - ACTIONS(1357), 1, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1080), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1209), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37148] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1145), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(813), 1, + anon_sym_LBRACK, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(589), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39750] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37198] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(940), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(942), 27, + ACTIONS(591), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42871,12 +42077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39786] = 3, - ACTIONS(285), 1, + [37234] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(1014), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42904,45 +42110,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39822] = 3, - ACTIONS(285), 1, + [37270] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 1, - anon_sym_LF, - ACTIONS(1018), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1192), 1, + anon_sym_RPAREN, + ACTIONS(1194), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1137), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 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, - [39858] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37336] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(787), 1, anon_sym_LF, - ACTIONS(1026), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42970,92 +42191,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39894] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - anon_sym_COMMA, - ACTIONS(1379), 1, - anon_sym_EQ, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(807), 1, - aux_sym_const_spec_repeat1, - STATE(901), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39960] = 17, + [37372] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1239), 1, - sym_identifier, - ACTIONS(1245), 1, - anon_sym_DOT_DOT_DOT, - STATE(1068), 2, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1200), 1, + anon_sym_EQ, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(507), 1, + aux_sym_const_spec_repeat1, + STATE(874), 2, sym_parenthesized_type, sym__simple_type, - STATE(1214), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43065,12 +42239,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40024] = 3, - ACTIONS(285), 1, + [37438] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(675), 1, anon_sym_LF, - ACTIONS(1034), 27, + ACTIONS(677), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43098,12 +42272,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40060] = 3, - ACTIONS(285), 1, + [37474] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(783), 1, anon_sym_LF, - ACTIONS(1038), 27, + ACTIONS(785), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43131,12 +42305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40096] = 3, - ACTIONS(285), 1, + [37510] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(1006), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43164,45 +42338,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40132] = 3, - ACTIONS(285), 1, + [37546] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 1, - anon_sym_LF, - ACTIONS(1050), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(1208), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1184), 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, - [40168] = 3, - ACTIONS(285), 1, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37612] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(1054), 27, + ACTIONS(757), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43230,52 +42419,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40204] = 10, + [37648] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, + ACTIONS(659), 1, + anon_sym_COLON_EQ, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(821), 1, - anon_sym_DOT, - ACTIONS(1056), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1216), 1, + anon_sym_LBRACE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(655), 4, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + ACTIONS(1218), 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(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40254] = 3, - ACTIONS(285), 1, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37714] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(707), 1, anon_sym_LF, - ACTIONS(655), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43303,12 +42500,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40290] = 3, - ACTIONS(285), 1, + [37750] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1230), 1, + anon_sym_RPAREN, + ACTIONS(1232), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1190), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37816] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(659), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37880] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(1002), 27, + ACTIONS(753), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43336,12 +42628,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40326] = 3, - ACTIONS(285), 1, + [37916] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1198), 1, + anon_sym_COMMA, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1234), 1, + anon_sym_EQ, + STATE(768), 1, + aux_sym_const_spec_repeat1, + STATE(871), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37982] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(687), 1, anon_sym_LF, - ACTIONS(791), 27, + ACTIONS(689), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43369,12 +42709,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40362] = 3, - ACTIONS(285), 1, + [38018] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(703), 1, anon_sym_LF, - ACTIONS(849), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43402,60 +42742,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40398] = 18, + [38054] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_COLON_EQ, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1385), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1391), 1, - anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1236), 1, + anon_sym_RPAREN, + ACTIONS(1238), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, + STATE(1125), 1, + aux_sym_argument_list_repeat1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40464] = 3, - ACTIONS(285), 1, + [38120] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(683), 1, anon_sym_LF, - ACTIONS(966), 27, + ACTIONS(685), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43483,12 +42823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40500] = 3, - ACTIONS(285), 1, + [38156] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(727), 1, anon_sym_LF, - ACTIONS(978), 27, + ACTIONS(729), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43516,12 +42856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40536] = 3, - ACTIONS(285), 1, + [38192] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(982), 27, + ACTIONS(693), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43549,59 +42889,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40572] = 17, - ACTIONS(3), 1, + [38228] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(803), 1, + anon_sym_LF, + ACTIONS(805), 27, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1145), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1235), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1329), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(920), 2, - anon_sym_SEMI, + [38264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1240), 1, + anon_sym_LPAREN, + STATE(589), 1, + sym_special_argument_list, + ACTIONS(591), 7, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(589), 19, + anon_sym_DOT, + 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(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40636] = 3, - ACTIONS(285), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38304] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(954), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43629,12 +42990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40672] = 3, - ACTIONS(285), 1, + [38340] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(986), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43662,60 +43023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40708] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1405), 1, - anon_sym_RPAREN, - ACTIONS(1407), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1120), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40774] = 3, - ACTIONS(285), 1, + [38376] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(962), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43743,12 +43056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40810] = 3, - ACTIONS(285), 1, + [38412] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(797), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(799), 27, + ACTIONS(769), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43776,12 +43089,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40846] = 3, - ACTIONS(285), 1, + [38448] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(1010), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43809,12 +43122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40882] = 3, - ACTIONS(285), 1, + [38484] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(807), 1, anon_sym_LF, - ACTIONS(990), 27, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43842,108 +43155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40918] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, - anon_sym_RPAREN, - ACTIONS(1411), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1106), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40984] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1413), 1, - anon_sym_RPAREN, - ACTIONS(1415), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1104), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41050] = 3, - ACTIONS(285), 1, + [38520] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(1022), 27, + ACTIONS(773), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43971,141 +43188,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41086] = 18, + [38556] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1417), 1, - anon_sym_RPAREN, - ACTIONS(1419), 1, + ACTIONS(813), 1, + anon_sym_LBRACK, + ACTIONS(958), 1, anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1160), 1, - aux_sym_argument_list_repeat1, - STATE(1174), 1, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(578), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41152] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(837), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(589), 15, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41188] = 18, + [38608] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1357), 1, + ACTIONS(1174), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, + ACTIONS(1242), 1, anon_sym_RPAREN, - ACTIONS(1423), 1, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1147), 1, + STATE(1191), 1, aux_sym_argument_list_repeat1, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41254] = 3, - ACTIONS(285), 1, + [38674] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(679), 1, anon_sym_LF, - ACTIONS(970), 27, + ACTIONS(681), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44133,12 +43310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41290] = 3, - ACTIONS(285), 1, + [38710] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(950), 27, + ACTIONS(761), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44156,105 +43333,22 @@ static const uint16_t ts_small_parse_table[] = { 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, - [41326] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1425), 1, - anon_sym_LPAREN, - STATE(618), 1, - sym_special_argument_list, - ACTIONS(655), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 19, - anon_sym_DOT, - 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, - [41366] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1377), 1, - anon_sym_COMMA, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1427), 1, - anon_sym_EQ, - STATE(548), 1, - aux_sym_const_spec_repeat1, - STATE(900), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [41432] = 3, - ACTIONS(285), 1, + 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, + [38746] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(974), 27, + ACTIONS(777), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -44282,115 +43376,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41468] = 11, - ACTIONS(3), 1, - sym_comment, + [38782] = 3, ACTIONS(317), 1, - anon_sym_LBRACE, - ACTIONS(599), 1, - anon_sym_COMMA, - ACTIONS(627), 1, + sym_comment, + ACTIONS(779), 1, + anon_sym_LF, + ACTIONS(781), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(1056), 1, - anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(642), 2, anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(655), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 15, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41520] = 3, - ACTIONS(3), 1, + [38818] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1014), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1012), 20, + ACTIONS(795), 1, + anon_sym_LF, + ACTIONS(797), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41555] = 3, - ACTIONS(3), 1, + [38854] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1038), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1036), 20, + ACTIONS(719), 1, + anon_sym_LF, + ACTIONS(721), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41590] = 3, + [38890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 7, + ACTIONS(681), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44398,7 +43486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 20, + ACTIONS(679), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44419,30 +43507,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41625] = 9, + [38925] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_DOT, - ACTIONS(642), 1, - anon_sym_LPAREN, - ACTIONS(648), 1, - anon_sym_PIPE, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, ACTIONS(1056), 1, anon_sym_LBRACK, - STATE(479), 1, - sym_literal_value, - STATE(884), 1, - sym_type_arguments, - ACTIONS(655), 4, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1246), 1, + anon_sym_COMMA, + STATE(770), 1, + aux_sym_field_declaration_repeat1, + STATE(867), 1, + sym_parenthesized_type, + STATE(868), 1, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(653), 17, + ACTIONS(687), 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, @@ -44457,7 +43586,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41672] = 19, + [39025] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1248), 1, + anon_sym_EQ, + ACTIONS(1250), 1, + anon_sym_LBRACK, + STATE(712), 1, + sym_type_parameter_list, + STATE(911), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39088] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44470,33 +43645,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1433), 1, + ACTIONS(1256), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44505,39 +43680,55 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41739] = 3, + [39155] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, 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, - [41774] = 17, + ACTIONS(1258), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39222] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44550,30 +43741,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(1200), 1, + STATE(1205), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44583,7 +43774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41837] = 19, + [39285] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44596,33 +43787,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1439), 1, + ACTIONS(1264), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1047), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44631,7 +43822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41904] = 19, + [39352] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44644,33 +43835,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1441), 1, + ACTIONS(1266), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44679,10 +43870,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41971] = 3, + [39419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 7, + ACTIONS(713), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44690,7 +43881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 20, + ACTIONS(711), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44711,10 +43902,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42006] = 3, + [39454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 7, + ACTIONS(709), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44722,7 +43913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 20, + ACTIONS(707), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44743,251 +43934,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42041] = 14, + [39489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(745), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(743), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, 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(1397), 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(1387), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39524] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1268), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1030), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(755), 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, - [42098] = 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, + [39626] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - STATE(468), 1, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(637), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1184), 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, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42153] = 12, + [39683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(809), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1395), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1393), 3, + anon_sym_LT, + anon_sym_GT, + ACTIONS(807), 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(1387), 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_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, - [42206] = 17, + [39718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_SEMI, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1225), 1, + ACTIONS(729), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1443), 1, - anon_sym_DOT, - STATE(468), 1, - sym_argument_list, - STATE(921), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(727), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42269] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39753] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1445), 1, - anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1155), 1, - aux_sym_expression_list_repeat1, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(637), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42332] = 10, + [39808] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(900), 3, + ACTIONS(639), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1387), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(898), 12, + ACTIONS(637), 12, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, @@ -45000,56 +44234,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42381] = 17, + [39857] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1447), 1, - anon_sym_EQ, - ACTIONS(1449), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39910] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - STATE(736), 1, - sym_type_parameter_list, - STATE(930), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42444] = 3, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 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, + [39959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 7, + ACTIONS(693), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45057,7 +44325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 20, + ACTIONS(691), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45078,10 +44346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42479] = 3, + [39994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 7, + ACTIONS(733), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45089,7 +44357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 20, + ACTIONS(731), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45110,138 +44378,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42514] = 19, + [40029] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1451), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42581] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1453), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1039), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42648] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(799), 7, - anon_sym_EQ, + ACTIONS(1174), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1178), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1270), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1180), 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(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [42683] = 3, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 7, + ACTIONS(785), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45249,7 +44434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 20, + ACTIONS(783), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45270,10 +44455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42718] = 3, + [40125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 7, + ACTIONS(705), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45281,7 +44466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 20, + ACTIONS(703), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45302,7 +44487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42753] = 19, + [40160] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45315,33 +44500,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1252), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1254), 1, anon_sym_STAR, - ACTIONS(1455), 1, + ACTIONS(1272), 1, anon_sym_RBRACE, - STATE(872), 1, + STATE(849), 1, sym_qualified_type, - STATE(896), 1, + STATE(872), 1, sym_generic_type, - STATE(1095), 1, + STATE(1116), 1, sym_field_declaration, - STATE(1118), 2, + STATE(1126), 2, sym_union_type, sym_negated_type, - STATE(1300), 2, + STATE(1339), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45350,54 +44535,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42820] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1457), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42879] = 3, + [40227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 7, + ACTIONS(805), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45405,7 +44546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1048), 20, + ACTIONS(803), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45426,10 +44567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42914] = 3, + [40262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 7, + ACTIONS(591), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45437,7 +44578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 20, + ACTIONS(589), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45458,49 +44599,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [42949] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(900), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1359), 5, - anon_sym_STAR, - 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, - [42998] = 3, + [40297] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 7, + ACTIONS(801), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45508,7 +44610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1044), 20, + ACTIONS(799), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45529,136 +44631,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43033] = 12, + [40332] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(1143), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1361), 1, + ACTIONS(584), 1, anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(900), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1359), 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, - [43086] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(813), 1, anon_sym_LBRACK, - ACTIONS(1361), 1, - anon_sym_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, + STATE(415), 1, + sym_literal_value, + STATE(855), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(589), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 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, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43141] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(898), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1367), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43198] = 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 7, + ACTIONS(697), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45666,7 +44680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 20, + ACTIONS(695), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45687,10 +44701,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43233] = 3, + [40414] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 7, + ACTIONS(797), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45698,7 +44760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 20, + ACTIONS(795), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45719,7 +44781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43268] = 19, + [40516] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45732,33 +44794,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1459), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1055), 1, - sym_field_declaration, - STATE(1118), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1276), 1, + anon_sym_COMMA, + STATE(771), 1, + aux_sym_parameter_declaration_repeat1, + STATE(1050), 1, + sym__simple_type, + STATE(1052), 1, + sym_parenthesized_type, + STATE(817), 3, sym_union_type, sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45767,10 +44828,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43335] = 3, + [40581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 7, + ACTIONS(761), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45778,7 +44839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 20, + ACTIONS(759), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45799,10 +44860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43370] = 3, + [40616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 7, + ACTIONS(793), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45810,7 +44871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 20, + ACTIONS(791), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45831,10 +44892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43405] = 3, + [40651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 7, + ACTIONS(721), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45842,7 +44903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 20, + ACTIONS(719), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45863,42 +44924,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43440] = 3, + [40686] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 7, - anon_sym_EQ, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(970), 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(1278), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43475] = 3, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 7, + ACTIONS(781), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45906,7 +44979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 20, + ACTIONS(779), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45927,7 +45000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43510] = 18, + [40780] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45940,32 +45013,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1461), 1, - anon_sym_COMMA, - STATE(812), 1, - aux_sym_parameter_declaration_repeat1, - STATE(1047), 1, - sym_parenthesized_type, - STATE(1048), 1, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1280), 1, + anon_sym_RBRACE, + STATE(849), 1, sym_qualified_type, - STATE(864), 9, + STATE(872), 1, sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45974,56 +45048,97 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43575] = 17, + [40847] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1212), 5, anon_sym_STAR, - ACTIONS(1193), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40900] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(659), 1, + anon_sym_SEMI, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, - sym_identifier, - ACTIONS(1463), 1, - anon_sym_RBRACK, - STATE(1200), 1, - sym_parameter_declaration, - STATE(1068), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43638] = 3, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1092), 1, + anon_sym_COMMA, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1282), 1, + anon_sym_DOT, + STATE(414), 1, + sym_argument_list, + STATE(886), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 7, + ACTIONS(753), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46031,7 +45146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 20, + ACTIONS(751), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46052,10 +45167,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43673] = 3, + [40998] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 7, + ACTIONS(765), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46063,7 +45220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 20, + ACTIONS(763), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46084,87 +45241,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43708] = 19, + [41088] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1465), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1062), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1018), 7, - anon_sym_EQ, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 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(1218), 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(637), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43810] = 19, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41145] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46177,33 +45297,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1193), 1, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1260), 1, sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - ACTIONS(1467), 1, - anon_sym_RBRACE, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, + ACTIONS(1284), 1, + anon_sym_RBRACK, + STATE(1205), 1, + sym_parameter_declaration, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(864), 8, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46212,10 +45330,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43877] = 3, + [41208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 7, + ACTIONS(777), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46223,7 +45341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 20, + ACTIONS(775), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46244,10 +45362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43912] = 3, + [41243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 7, + ACTIONS(677), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46255,7 +45373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 20, + ACTIONS(675), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46276,89 +45394,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [43947] = 3, + [41278] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 7, - anon_sym_EQ, + ACTIONS(659), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1286), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1123), 1, + aux_sym_expression_list_repeat1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - 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, + ACTIONS(1218), 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(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [43982] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1113), 1, - anon_sym_map, - ACTIONS(1115), 1, - anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(1212), 5, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1469), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_field_declaration_repeat1, - STATE(904), 1, - sym__simple_type, - STATE(905), 1, - sym_parenthesized_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44047] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 7, + ACTIONS(773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46366,7 +45451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 20, + ACTIONS(771), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46387,10 +45472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44082] = 3, + [41376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 7, + ACTIONS(769), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46398,7 +45483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 20, + ACTIONS(767), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46419,10 +45504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44117] = 3, + [41411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 7, + ACTIONS(749), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46430,7 +45515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 20, + ACTIONS(747), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46451,10 +45536,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44152] = 3, + [41446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 7, + ACTIONS(685), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46462,7 +45547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 20, + ACTIONS(683), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46483,10 +45568,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44187] = 3, + [41481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 7, + ACTIONS(789), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46494,7 +45579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 20, + ACTIONS(787), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46515,55 +45600,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44222] = 16, + [41516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1357), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1361), 1, + ACTIONS(725), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1471), 2, - anon_sym_RPAREN, + ACTIONS(723), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(1363), 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44283] = 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, + [41551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 7, + ACTIONS(741), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46571,7 +45643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 20, + ACTIONS(739), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46592,10 +45664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44318] = 3, + [41586] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 7, + ACTIONS(737), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -46603,7 +45675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 20, + ACTIONS(735), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -46624,799 +45696,614 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [44353] = 16, + [41621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(717), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1473), 1, - anon_sym_RBRACK, - ACTIONS(1475), 1, anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(715), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44413] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1477), 1, - anon_sym_RBRACK, - ACTIONS(1479), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44473] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41656] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1093), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41723] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1481), 1, - anon_sym_RBRACK, - ACTIONS(1483), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44533] = 16, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1290), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41783] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1485), 1, - anon_sym_RBRACK, - ACTIONS(1487), 1, - anon_sym_COLON, - STATE(468), 1, + ACTIONS(1292), 1, + anon_sym_RPAREN, + ACTIONS(1294), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44593] = 16, + [41843] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1489), 1, + ACTIONS(1296), 1, anon_sym_RBRACK, - ACTIONS(1491), 1, + ACTIONS(1298), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44653] = 16, + [41903] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - ACTIONS(1493), 1, - anon_sym_RPAREN, - ACTIONS(1495), 1, - anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(928), 1, + sym_block, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44713] = 15, + [41963] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1300), 1, + anon_sym_RBRACK, + ACTIONS(1302), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1075), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44771] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1429), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_STAR, - STATE(872), 1, - sym_qualified_type, - STATE(896), 1, - sym_generic_type, - STATE(1095), 1, - sym_field_declaration, - STATE(1118), 2, - sym_union_type, - sym_negated_type, - STATE(1300), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(864), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44835] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44895] = 16, + [42023] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1499), 1, - anon_sym_RBRACK, - ACTIONS(1501), 1, - anon_sym_COLON, - STATE(468), 1, + ACTIONS(1304), 1, + anon_sym_RPAREN, + ACTIONS(1306), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44955] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1503), 1, - anon_sym_RBRACK, - STATE(1044), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45015] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1505), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45075] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42083] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1507), 1, + ACTIONS(1308), 1, anon_sym_RBRACK, - ACTIONS(1509), 1, + ACTIONS(1310), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45135] = 15, + [42143] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(836), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1323), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1227), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45193] = 16, + [42201] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1511), 1, - anon_sym_RPAREN, - ACTIONS(1513), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1312), 1, + anon_sym_RBRACK, + ACTIONS(1314), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45253] = 16, + [42261] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1515), 1, + ACTIONS(1316), 1, anon_sym_RBRACK, - ACTIONS(1517), 1, + ACTIONS(1318), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45313] = 16, + [42321] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1519), 1, + ACTIONS(1320), 1, anon_sym_RBRACK, - ACTIONS(1521), 1, + ACTIONS(1322), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45373] = 16, + [42381] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + ACTIONS(1324), 1, + anon_sym_RPAREN, + ACTIONS(1326), 1, + anon_sym_COMMA, + STATE(414), 1, sym_argument_list, - STATE(928), 1, - sym_block, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45433] = 16, + [42441] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47429,28 +46316,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1252), 1, + sym_identifier, + ACTIONS(1254), 1, + anon_sym_STAR, + STATE(849), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(1116), 1, + sym_field_declaration, + STATE(1126), 2, + sym_union_type, + sym_negated_type, + STATE(1339), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42505] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - STATE(1200), 1, + STATE(1127), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47460,51 +46393,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45493] = 16, + [42565] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(836), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42623] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1523), 1, + ACTIONS(1328), 1, anon_sym_RBRACK, - ACTIONS(1525), 1, + ACTIONS(1330), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45553] = 16, + [42683] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47517,28 +46493,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, + ACTIONS(1332), 1, anon_sym_RBRACK, - STATE(1044), 2, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42743] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1334), 1, + anon_sym_type, + STATE(1215), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47548,95 +46568,95 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45613] = 16, + [42803] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1529), 1, + ACTIONS(1336), 1, anon_sym_RBRACK, - ACTIONS(1531), 1, + ACTIONS(1338), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45673] = 16, + [42863] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1533), 1, - anon_sym_RPAREN, - ACTIONS(1535), 1, - anon_sym_COMMA, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1365), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1369), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1363), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1367), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45733] = 16, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1340), 1, + anon_sym_type, + STATE(1198), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42923] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47649,28 +46669,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1537), 1, - anon_sym_RBRACK, - STATE(1044), 2, + ACTIONS(1342), 1, + anon_sym_type, + STATE(1198), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47680,534 +46700,710 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45793] = 16, + [42983] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1539), 1, + ACTIONS(1344), 1, anon_sym_RBRACK, - ACTIONS(1541), 1, + ACTIONS(1346), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43043] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1348), 1, + anon_sym_RPAREN, + ACTIONS(1350), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45853] = 16, + [43103] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1543), 1, + ACTIONS(1352), 1, anon_sym_RBRACK, - ACTIONS(1545), 1, + ACTIONS(1354), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45913] = 16, + [43163] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1547), 1, + ACTIONS(1356), 1, anon_sym_RPAREN, - ACTIONS(1549), 1, + ACTIONS(1358), 1, anon_sym_COMMA, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45973] = 16, + [43223] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1551), 1, - anon_sym_type, - STATE(1204), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46033] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1360), 1, + anon_sym_RPAREN, + ACTIONS(1362), 1, + anon_sym_COMMA, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1553), 1, - anon_sym_RBRACK, - STATE(1044), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46093] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43283] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1364), 1, + anon_sym_RBRACK, + ACTIONS(1366), 1, + anon_sym_COLON, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1555), 1, - anon_sym_type, - STATE(1195), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46153] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43343] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1075), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1395), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1130), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46211] = 16, + [43401] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1557), 1, - anon_sym_RPAREN, - ACTIONS(1559), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1368), 1, + anon_sym_RBRACK, + ACTIONS(1370), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46271] = 16, + [43461] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1372), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43521] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1561), 1, + ACTIONS(1374), 1, anon_sym_RBRACK, - ACTIONS(1563), 1, + ACTIONS(1376), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46331] = 16, + [43581] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1565), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1567), 1, + ACTIONS(1380), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46391] = 16, + [43641] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1569), 1, + ACTIONS(1382), 1, anon_sym_RBRACK, - ACTIONS(1571), 1, + ACTIONS(1384), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46451] = 16, + [43701] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1386), 1, + anon_sym_type, + STATE(1198), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43761] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1388), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43821] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1390), 1, + anon_sym_RBRACK, + STATE(1066), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43881] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1573), 1, + ACTIONS(1392), 1, anon_sym_RBRACK, - ACTIONS(1575), 1, + ACTIONS(1394), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46511] = 16, + [43941] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48220,28 +47416,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1435), 1, + ACTIONS(1260), 1, sym_identifier, - STATE(1151), 1, + STATE(1205), 1, sym_parameter_declaration, - STATE(1068), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48251,51 +47447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46571] = 16, + [44001] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1577), 1, + ACTIONS(1396), 1, anon_sym_RBRACK, - ACTIONS(1579), 1, + ACTIONS(1398), 1, anon_sym_COLON, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46631] = 16, + [44061] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48308,28 +47504,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1581), 1, + ACTIONS(1400), 1, anon_sym_RBRACK, - STATE(1044), 2, + STATE(1066), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48339,51 +47535,135 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46691] = 16, + [44121] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1583), 1, - anon_sym_RPAREN, - ACTIONS(1585), 1, - anon_sym_COMMA, - STATE(468), 1, + ACTIONS(1402), 1, + anon_sym_RBRACK, + ACTIONS(1404), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46751] = 16, + [44181] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(836), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44238] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1406), 1, + anon_sym_chan, + STATE(843), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44295] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48396,28 +47676,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1587), 1, - anon_sym_RBRACK, - STATE(1044), 2, + STATE(1237), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48427,39 +47705,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46811] = 15, + [44352] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1251), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44409] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1279), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44466] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - STATE(838), 2, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1276), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48469,39 +47831,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46868] = 15, + [44523] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - STATE(848), 2, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48511,39 +47873,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46925] = 15, + [44580] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(857), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44637] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1249), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LT_DASH, + STATE(856), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44694] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1589), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - STATE(854), 2, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1026), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48553,39 +47999,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46982] = 15, + [44751] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1228), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44808] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(800), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44865] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(839), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1042), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48595,49 +48125,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47039] = 15, + [44922] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1597), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1416), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47096] = 15, + [44979] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48650,26 +48180,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1188), 2, + STATE(1215), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48679,7 +48209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47153] = 15, + [45036] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48692,26 +48222,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(871), 2, + STATE(1062), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48721,7 +48251,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47210] = 15, + [45093] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1418), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45150] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48734,26 +48306,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1179), 2, + STATE(1281), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48763,7 +48335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47267] = 15, + [45207] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48776,26 +48348,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1219), 2, + STATE(1077), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48805,39 +48377,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47324] = 15, + [45264] = 15, 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(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(849), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1192), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48847,49 +48419,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47381] = 15, + [45321] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1599), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1420), 1, + anon_sym_RPAREN, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47438] = 15, + [45378] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48902,26 +48474,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1044), 2, + STATE(1076), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48931,81 +48503,165 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47495] = 15, + [45435] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1422), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1193), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45492] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(1148), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [47552] = 15, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1424), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45549] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, - sym_identifier, - ACTIONS(1151), 1, - anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1426), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, anon_sym_STAR, - ACTIONS(1157), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45606] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(886), 2, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(798), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49015,39 +48671,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47609] = 15, + [45663] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1601), 1, + ACTIONS(1408), 1, + anon_sym_LBRACK, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(855), 2, + STATE(794), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49057,7 +48713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47666] = 15, + [45720] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49066,30 +48722,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1207), 2, + ACTIONS(1430), 1, + anon_sym_LT_DASH, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49099,7 +48755,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47723] = 15, + [45777] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1432), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45834] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49108,30 +48806,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1159), 1, - anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(881), 2, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49141,7 +48839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47780] = 15, + [45891] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49154,26 +48852,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(881), 2, + STATE(1198), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49183,81 +48881,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47837] = 15, + [45948] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1603), 1, - anon_sym_SEMI, - STATE(468), 1, + ACTIONS(1434), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47894] = 15, + [46005] = 15, 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(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(828), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1034), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49267,123 +48965,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47951] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1605), 1, - anon_sym_LBRACE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1399), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1393), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1397), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1387), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48008] = 15, + [46062] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1607), 1, - anon_sym_SEMI, - STATE(468), 1, + ACTIONS(1436), 1, + anon_sym_RPAREN, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48065] = 15, + [46119] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1045), 2, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49393,165 +49049,124 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48122] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1323), 1, - anon_sym_LBRACE, - ACTIONS(1389), 1, - anon_sym_PIPE, - ACTIONS(1401), 1, - anon_sym_AMP_AMP, - ACTIONS(1403), 1, - anon_sym_PIPE_PIPE, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1395), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1399), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1393), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1397), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1387), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48179] = 15, + [46176] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1609), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1410), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48236] = 15, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(1000), 1, + sym_struct_type, + STATE(798), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46235] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1611), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1410), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48293] = 15, + ACTIONS(1412), 1, + anon_sym_LT_DASH, + STATE(783), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46292] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(260), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1033), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49561,50 +49176,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48350] = 16, + [46349] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1446), 1, + anon_sym_chan, + ACTIONS(1448), 1, anon_sym_LT_DASH, - STATE(978), 1, - sym_struct_type, - STATE(839), 2, + STATE(915), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48409] = 15, + [46406] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49617,26 +49231,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1233), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49646,50 +49260,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48466] = 16, + [46463] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(1410), 1, + anon_sym_STAR, + ACTIONS(1412), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, + STATE(811), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(789), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46520] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1444), 1, anon_sym_TILDE, - STATE(978), 1, - sym_struct_type, - STATE(827), 2, + ACTIONS(1450), 1, + anon_sym_LT_DASH, + STATE(916), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48525] = 15, + [46577] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49698,30 +49353,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1255), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46634] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - STATE(888), 2, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, + anon_sym_STAR, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(921), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49731,7 +49428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48582] = 15, + [46691] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49740,30 +49437,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1235), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49773,39 +49470,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48639] = 15, + [46748] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(275), 2, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49815,39 +49512,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48696] = 15, + [46805] = 15, 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(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1601), 1, - anon_sym_LT_DASH, - STATE(843), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49857,49 +49554,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48753] = 15, + [46862] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1623), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1452), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48810] = 15, + [46919] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49908,30 +49605,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1625), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(870), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49941,7 +49638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48867] = 15, + [46976] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49950,30 +49647,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(924), 1, + sym_identifier, + ACTIONS(928), 1, + anon_sym_func, + ACTIONS(930), 1, + anon_sym_LBRACK, + ACTIONS(932), 1, + anon_sym_STAR, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(828), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47033] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(888), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(913), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49983,7 +49722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48924] = 15, + [47090] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49996,26 +49735,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1171), 2, + STATE(1203), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50025,7 +49764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48981] = 15, + [47147] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50036,28 +49775,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(559), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1020), 2, + STATE(843), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50067,39 +49806,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49038] = 15, + [47204] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1454), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47261] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1456), 1, + anon_sym_SEMI, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47318] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(827), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LT_DASH, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50109,39 +49932,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49095] = 15, + [47375] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1159), 1, - anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(1412), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(877), 2, + ACTIONS(1458), 1, + anon_sym_chan, + STATE(796), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50151,39 +49974,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49152] = 15, + [47432] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1460), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47489] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1462), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1627), 1, - anon_sym_chan, - STATE(854), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(783), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50193,7 +50100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49209] = 15, + [47603] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50206,26 +50113,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1193), 2, + STATE(1220), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50235,39 +50142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49266] = 15, + [47660] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1629), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1450), 1, anon_sym_LT_DASH, - STATE(855), 2, + STATE(914), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50277,42 +50184,166 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49323] = 17, + [47717] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1464), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47774] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1466), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47831] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1214), 1, + anon_sym_PIPE, + ACTIONS(1226), 1, + anon_sym_AMP_AMP, + ACTIONS(1228), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1468), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1220), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1224), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1218), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1222), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1212), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47888] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_func, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1631), 1, - sym_identifier, - STATE(893), 1, - sym_qualified_type, - STATE(898), 1, - sym_generic_type, - STATE(871), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(896), 2, sym_parenthesized_type, sym__simple_type, - STATE(1118), 2, + STATE(877), 3, sym_union_type, sym_negated_type, - STATE(864), 8, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50321,7 +50352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49384] = 15, + [47945] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50330,30 +50361,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(934), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(936), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(938), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(879), 2, + STATE(839), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50363,81 +50394,82 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49441] = 15, + [48002] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1036), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(1000), 1, + sym_struct_type, + STATE(783), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 8, 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, - [49498] = 15, + [48061] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(1006), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(1014), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1016), 1, anon_sym_chan, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - STATE(878), 2, + ACTIONS(1440), 1, + anon_sym_LBRACK, + ACTIONS(1442), 1, + anon_sym_STAR, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(906), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50447,7 +50479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49555] = 15, + [48118] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50456,30 +50488,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - ACTIONS(1633), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(870), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50489,39 +50521,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49612] = 15, + [48175] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1195), 2, + ACTIONS(1474), 1, + anon_sym_chan, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(915), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50531,39 +50563,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49669] = 15, + [48232] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, - anon_sym_LT_DASH, - ACTIONS(1375), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1381), 1, - anon_sym_STAR, - ACTIONS(1383), 1, + ACTIONS(1444), 1, anon_sym_TILDE, - STATE(918), 2, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(916), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50573,39 +50605,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49726] = 15, + [48289] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - STATE(861), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50615,39 +50647,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49783] = 15, + [48346] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1178), 1, + anon_sym_PIPE, + ACTIONS(1188), 1, + anon_sym_AMP_AMP, + ACTIONS(1190), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1480), 1, + anon_sym_RPAREN, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(1182), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1184), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1176), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48403] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1115), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1249), 1, - anon_sym_LBRACK, - ACTIONS(1257), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1381), 1, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1383), 1, - anon_sym_TILDE, - STATE(920), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1290), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50657,39 +50731,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49840] = 15, + [48460] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1193), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1625), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(868), 2, + STATE(921), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50699,39 +50773,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49897] = 15, + [48517] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1482), 1, anon_sym_LT_DASH, - STATE(828), 2, + STATE(794), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50741,7 +50815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49954] = 15, + [48574] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50750,31 +50824,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1147), 1, - sym_identifier, - ACTIONS(1151), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1153), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1155), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1157), 1, - anon_sym_map, - ACTIONS(1161), 1, - anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1635), 1, - anon_sym_chan, - STATE(865), 2, + ACTIONS(1484), 1, + sym_identifier, + STATE(835), 1, + sym_qualified_type, + STATE(869), 1, + sym_generic_type, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(1126), 2, sym_union_type, sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, + STATE(859), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50783,7 +50859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50011] = 15, + [48635] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50796,26 +50872,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(877), 2, + STATE(836), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50825,39 +50901,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50068] = 15, + [48692] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1243), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(878), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50867,39 +50943,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50125] = 15, + [48749] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - STATE(838), 2, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(923), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50909,39 +50985,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50182] = 15, + [48806] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(268), 2, + STATE(883), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50951,39 +51027,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50239] = 15, + [48863] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(1069), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(811), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50993,49 +51069,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50296] = 15, + [48920] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1637), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1486), 1, + anon_sym_SEMI, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50353] = 15, + [48977] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51048,26 +51124,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1127), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51077,49 +51153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50410] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1639), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50467] = 15, + [49034] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51132,26 +51166,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1212), 2, + STATE(1254), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51161,39 +51195,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50524] = 15, + [49091] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1065), 2, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(913), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51203,7 +51237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50581] = 15, + [49148] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51216,26 +51250,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1064), 2, + STATE(848), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51245,123 +51279,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50638] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1641), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50695] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1643), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50752] = 15, + [49205] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1408), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1410), 1, anon_sym_STAR, - ACTIONS(1629), 1, + ACTIONS(1412), 1, anon_sym_LT_DASH, - STATE(843), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51371,49 +51321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50809] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1645), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50866] = 15, + [49262] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51426,26 +51334,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1218), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(817), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49319] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1014), 1, + anon_sym_map, + ACTIONS(1016), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1440), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1442), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1204), 2, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1448), 1, + anon_sym_LT_DASH, + STATE(939), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(877), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51455,91 +51405,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50923] = 15, + [49376] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1647), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1488), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50980] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(848), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(832), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51037] = 15, + [49433] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51552,26 +51460,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1072), 2, + STATE(1069), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51581,7 +51489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51094] = 15, + [49490] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51590,30 +51498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(924), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(928), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(930), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(932), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(934), 1, + anon_sym_map, + ACTIONS(936), 1, + anon_sym_chan, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1082), 2, + ACTIONS(1430), 1, + anon_sym_LT_DASH, + STATE(842), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51623,7 +51531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51151] = 15, + [49547] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51636,110 +51544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1250), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51208] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1649), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(942), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51265] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1111), 1, - anon_sym_interface, - ACTIONS(1123), 1, - sym_identifier, - ACTIONS(1127), 1, - anon_sym_func, - ACTIONS(1133), 1, - anon_sym_map, - ACTIONS(1135), 1, - anon_sym_chan, - ACTIONS(1375), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_STAR, - ACTIONS(1595), 1, - anon_sym_LT_DASH, - STATE(827), 2, + STATE(1130), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51749,123 +51573,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51322] = 15, + [49604] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1651), 1, + ACTIONS(1490), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51379] = 15, + [49661] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1389), 1, + ACTIONS(1130), 1, + anon_sym_LBRACE, + ACTIONS(1214), 1, anon_sym_PIPE, - ACTIONS(1401), 1, + ACTIONS(1226), 1, anon_sym_AMP_AMP, - ACTIONS(1403), 1, + ACTIONS(1228), 1, anon_sym_PIPE_PIPE, - ACTIONS(1653), 1, - anon_sym_LBRACE, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1395), 2, + ACTIONS(1220), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1399), 2, + ACTIONS(1224), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1393), 3, + ACTIONS(1218), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1397), 4, + ACTIONS(1222), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1387), 5, + ACTIONS(1212), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51436] = 15, + [49718] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1064), 1, + anon_sym_LT_DASH, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1619), 1, + ACTIONS(1204), 1, anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - ACTIONS(1655), 1, + ACTIONS(1492), 1, anon_sym_chan, - STATE(269), 2, + STATE(796), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51875,123 +51699,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51493] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1657), 1, - anon_sym_COLON, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51550] = 15, + [49775] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1659), 1, - anon_sym_LT_DASH, - STATE(272), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51607] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(277), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1058), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52001,81 +51741,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51664] = 15, + [49832] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1661), 1, + ACTIONS(1494), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51721] = 15, + [49889] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(1111), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1123), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1127), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1133), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1135), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1375), 1, - anon_sym_LPAREN, - ACTIONS(1383), 1, - anon_sym_TILDE, - ACTIONS(1591), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1202), 1, anon_sym_STAR, - ACTIONS(1595), 1, + ACTIONS(1204), 1, + anon_sym_TILDE, + ACTIONS(1482), 1, anon_sym_LT_DASH, - STATE(849), 2, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(824), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(832), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52085,133 +51825,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51778] = 15, + [49946] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1663), 1, + ACTIONS(1496), 1, anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [51835] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1361), 1, - anon_sym_PIPE, - ACTIONS(1371), 1, - anon_sym_AMP_AMP, - ACTIONS(1373), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1665), 1, - anon_sym_RPAREN, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [51892] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(258), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [51949] = 15, + [50003] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52224,26 +51880,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(886), 2, + STATE(1066), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52253,49 +51909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52006] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1143), 1, - anon_sym_LPAREN, - ACTIONS(1145), 1, - anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1667), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [52063] = 15, + [50060] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52308,26 +51922,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(651), 1, + ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1001), 2, + STATE(1060), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52337,39 +51951,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52120] = 15, + [50117] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1216), 2, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(914), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52379,81 +51993,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52177] = 15, + [50174] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1669), 1, + ACTIONS(1498), 1, anon_sym_RPAREN, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(1182), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(1180), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(1184), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(1176), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52234] = 15, + [50231] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, + anon_sym_LBRACK, + ACTIONS(1472), 1, + anon_sym_STAR, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(896), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(873), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50288] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, + anon_sym_map, + ACTIONS(1002), 1, + anon_sym_chan, + ACTIONS(1438), 1, + anon_sym_LPAREN, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1002), 2, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(906), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52463,81 +52119,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52291] = 15, + [50345] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1671), 1, - anon_sym_RBRACK, - STATE(468), 1, + ACTIONS(1500), 1, + anon_sym_COLON, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52348] = 15, + [50402] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1147), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(1153), 1, - anon_sym_LBRACK, - ACTIONS(1155), 1, - anon_sym_STAR, - ACTIONS(1157), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1159), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1161), 1, + ACTIONS(1056), 1, + anon_sym_LBRACK, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(871), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(834), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52547,333 +52203,207 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52405] = 15, + [50459] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(984), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_struct, + ACTIONS(998), 1, + anon_sym_interface, + ACTIONS(1000), 1, + anon_sym_map, + ACTIONS(1002), 1, + anon_sym_chan, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_PIPE, - ACTIONS(1235), 1, - anon_sym_AMP_AMP, - ACTIONS(1329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1673), 1, - anon_sym_RBRACK, - STATE(468), 1, - sym_argument_list, - STATE(1174), 1, - sym_type_arguments, - ACTIONS(1229), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1233), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1227), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1231), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1472), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [52462] = 15, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(919), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(873), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50516] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1675), 1, + ACTIONS(1502), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52519] = 15, + [50573] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1677), 1, + ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52576] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, - anon_sym_struct, - ACTIONS(277), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_map, - ACTIONS(281), 1, - anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1659), 1, - anon_sym_LT_DASH, - STATE(259), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52633] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, - anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, - anon_sym_LPAREN, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(860), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(864), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52690] = 15, + [50630] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1221), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1361), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1371), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1373), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1679), 1, - anon_sym_RPAREN, - STATE(468), 1, + ACTIONS(1506), 1, + anon_sym_RBRACK, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1365), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1369), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1363), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1367), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1359), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [52747] = 15, + [50687] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(265), 1, - anon_sym_func, - ACTIONS(271), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1056), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, - anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, - anon_sym_LT_DASH, - STATE(274), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(239), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(263), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [52804] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(573), 1, - anon_sym_chan, - ACTIONS(625), 1, - sym_identifier, - ACTIONS(637), 1, - anon_sym_func, - ACTIONS(651), 1, + ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1185), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - STATE(865), 2, + ACTIONS(1202), 1, + anon_sym_STAR, + ACTIONS(1204), 1, + anon_sym_TILDE, + STATE(800), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(789), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52883,39 +52413,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52861] = 15, + [50744] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(984), 1, sym_identifier, - ACTIONS(265), 1, + ACTIONS(988), 1, anon_sym_func, - ACTIONS(271), 1, + ACTIONS(994), 1, anon_sym_struct, - ACTIONS(277), 1, + ACTIONS(998), 1, anon_sym_interface, - ACTIONS(279), 1, + ACTIONS(1000), 1, anon_sym_map, - ACTIONS(281), 1, + ACTIONS(1002), 1, anon_sym_chan, - ACTIONS(1613), 1, + ACTIONS(1438), 1, anon_sym_LPAREN, - ACTIONS(1615), 1, + ACTIONS(1444), 1, + anon_sym_TILDE, + ACTIONS(1470), 1, anon_sym_LBRACK, - ACTIONS(1617), 1, + ACTIONS(1472), 1, anon_sym_STAR, - ACTIONS(1619), 1, - anon_sym_TILDE, - ACTIONS(1621), 1, + ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(248), 2, + STATE(939), 2, sym_parenthesized_type, sym__simple_type, - STATE(239), 3, + STATE(873), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(263), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52925,7 +52455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52918] = 15, + [50801] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52938,26 +52468,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(625), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(637), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(1185), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(942), 1, anon_sym_STAR, - ACTIONS(1193), 1, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1633), 1, - anon_sym_LT_DASH, - STATE(868), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - STATE(860), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(864), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52967,52 +52497,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [52975] = 14, + [50858] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(968), 1, + anon_sym_PIPE, + ACTIONS(978), 1, + anon_sym_AMP_AMP, + ACTIONS(1138), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1508), 1, + anon_sym_RBRACK, + STATE(414), 1, + sym_argument_list, + STATE(1264), 1, + sym_type_arguments, + ACTIONS(972), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(976), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(974), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(966), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50915] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1225), 1, + ACTIONS(968), 1, anon_sym_PIPE, - ACTIONS(1235), 1, + ACTIONS(978), 1, anon_sym_AMP_AMP, - ACTIONS(1329), 1, + ACTIONS(1138), 1, anon_sym_PIPE_PIPE, - ACTIONS(1681), 1, + ACTIONS(1510), 1, anon_sym_DOT, - STATE(468), 1, + STATE(414), 1, sym_argument_list, - STATE(1174), 1, + STATE(1264), 1, sym_type_arguments, - ACTIONS(1229), 2, + ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1233), 2, + ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1227), 3, + ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1231), 4, + ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(966), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [53029] = 3, - ACTIONS(285), 1, + [50969] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(1514), 1, anon_sym_LF, - ACTIONS(751), 19, + ACTIONS(1512), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53022,6 +52594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53032,12 +52605,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53057] = 3, - ACTIONS(285), 1, + [50998] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(1518), 1, anon_sym_LF, - ACTIONS(667), 19, + ACTIONS(1516), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53047,6 +52620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53057,12 +52631,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53085] = 3, - ACTIONS(285), 1, + [51027] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(1522), 1, anon_sym_LF, - ACTIONS(755), 19, + ACTIONS(1520), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53072,6 +52646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53082,12 +52657,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53113] = 3, - ACTIONS(285), 1, + [51056] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(1526), 1, anon_sym_LF, - ACTIONS(731), 19, + ACTIONS(1524), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53097,6 +52672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, anon_sym_map, @@ -53107,16 +52683,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [53141] = 5, - ACTIONS(285), 1, + [51085] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1530), 1, anon_sym_LF, - ACTIONS(1687), 1, + ACTIONS(1532), 1, anon_sym_COMMA, - STATE(799), 1, + STATE(756), 1, aux_sym_const_spec_repeat1, - ACTIONS(1683), 16, + ACTIONS(1528), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -53133,17 +52709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [53172] = 3, + [51116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 6, + ACTIONS(1512), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(753), 12, + ACTIONS(1514), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53156,17 +52732,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53198] = 3, + [51142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 6, + ACTIONS(1516), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(665), 12, + ACTIONS(1518), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53179,17 +52755,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53224] = 3, + [51168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 6, + ACTIONS(1524), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(729), 12, + ACTIONS(1526), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53202,17 +52778,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53250] = 3, + [51194] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1530), 1, + anon_sym_LF, + ACTIONS(1528), 17, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_TILDE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + [51220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 6, + ACTIONS(1520), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(749), 12, + ACTIONS(1522), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53225,37 +52824,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [53276] = 3, - ACTIONS(285), 1, + [51246] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1518), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1683), 17, + ACTIONS(1516), 14, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, anon_sym_func, anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, + anon_sym_PIPE, anon_sym_TILDE, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51270] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1526), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1524), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, sym_identifier, - [53302] = 4, + [51294] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1514), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1512), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51318] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1522), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1520), 14, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + sym_identifier, + [51342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, + ACTIONS(1535), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(1690), 13, + ACTIONS(836), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53269,14 +52929,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53327] = 4, + [51367] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 1, + ACTIONS(649), 1, anon_sym_COMMA, - STATE(806), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(1075), 13, + ACTIONS(1538), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53290,51 +52950,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53352] = 5, + [51392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, + ACTIONS(1540), 1, anon_sym_COMMA, - STATE(807), 1, + STATE(768), 1, aux_sym_const_spec_repeat1, - ACTIONS(1683), 6, + ACTIONS(1528), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1685), 6, + ACTIONS(1530), 6, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53378] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1700), 1, - anon_sym_COLON_EQ, - ACTIONS(1698), 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, - [53399] = 3, + [51418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 1, + ACTIONS(1545), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 12, + ACTIONS(1543), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53347,30 +52989,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53420] = 3, + [51439] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 6, + ACTIONS(1551), 1, + anon_sym_COMMA, + STATE(770), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1549), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1547), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1685), 7, - anon_sym_LPAREN, + [51464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(771), 1, + aux_sym_parameter_declaration_repeat1, + ACTIONS(1556), 5, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53441] = 3, + ACTIONS(1554), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1561), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 12, + ACTIONS(1543), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53383,32 +53047,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53462] = 5, - ACTIONS(3), 1, + [51510] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(1712), 1, - anon_sym_COMMA, - STATE(812), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1710), 5, - anon_sym_LPAREN, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1563), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1708), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53487] = 3, + STATE(804), 1, + sym_type_arguments, + ACTIONS(896), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1717), 1, + ACTIONS(1567), 1, anon_sym_COLON_EQ, - ACTIONS(1715), 12, + ACTIONS(1565), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53421,14 +53086,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53508] = 4, + [51558] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1719), 1, - anon_sym_EQ, - ACTIONS(1721), 1, + ACTIONS(1571), 1, anon_sym_COLON_EQ, - ACTIONS(1702), 11, + ACTIONS(1569), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53440,342 +53104,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [53531] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1727), 1, - anon_sym_COMMA, - STATE(815), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1725), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1723), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53556] = 6, - ACTIONS(285), 1, + [51579] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, + ACTIONS(888), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1573), 1, anon_sym_LBRACK, - STATE(844), 1, + STATE(804), 1, sym_type_arguments, - ACTIONS(601), 8, + ACTIONS(896), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53582] = 6, - ACTIONS(285), 1, + [51606] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1732), 1, - anon_sym_LBRACK, - STATE(844), 1, - sym_type_arguments, - ACTIONS(601), 8, - anon_sym_SEMI, + ACTIONS(1576), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53608] = 3, + ACTIONS(1578), 1, + anon_sym_COLON_EQ, + ACTIONS(1543), 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, + [51629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1735), 6, + ACTIONS(1528), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1737), 6, + ACTIONS(1530), 7, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53628] = 3, + [51650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1739), 6, + ACTIONS(1580), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1741), 6, + ACTIONS(1582), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [53648] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1219), 1, - anon_sym_DOT, - ACTIONS(1743), 1, - anon_sym_LBRACK, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53671] = 5, - ACTIONS(285), 1, + [51670] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(1730), 1, + ACTIONS(1588), 1, anon_sym_LBRACK, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - ACTIONS(610), 8, + ACTIONS(1586), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53694] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1747), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1745), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53713] = 3, - ACTIONS(3), 1, + [51694] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1751), 5, - anon_sym_LPAREN, + ACTIONS(1563), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1749), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [53732] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(608), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(1753), 1, - anon_sym_LBRACK, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - ACTIONS(610), 8, + ACTIONS(1586), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53755] = 3, + [51718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1758), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1756), 6, + ACTIONS(1591), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [53774] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1219), 1, - anon_sym_DOT, - ACTIONS(1760), 1, - anon_sym_LBRACK, - STATE(884), 1, - sym_type_arguments, - ACTIONS(599), 8, + ACTIONS(1593), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53797] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(673), 1, - anon_sym_LF, - ACTIONS(675), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53815] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(765), 1, - anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(767), 8, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53835] = 3, - ACTIONS(285), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51738] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(1595), 1, anon_sym_LF, - ACTIONS(707), 9, + ACTIONS(1597), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53853] = 11, + [51757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1765), 1, + ACTIONS(1601), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1599), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1768), 1, - anon_sym_DOT, - ACTIONS(1771), 1, - sym_blank_identifier, - ACTIONS(1774), 1, - anon_sym_RPAREN, - ACTIONS(1776), 1, - sym_raw_string_literal, - ACTIONS(1779), 1, - anon_sym_DQUOTE, - STATE(830), 1, - aux_sym_import_spec_list_repeat1, - STATE(1083), 1, - sym_dot, - STATE(1202), 1, - sym_interpreted_string_literal, - STATE(1225), 1, - sym_import_spec, - [53887] = 3, - ACTIONS(285), 1, + [51776] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(1603), 1, anon_sym_LF, - ACTIONS(695), 9, + ACTIONS(1605), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53905] = 3, - ACTIONS(285), 1, + [51795] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(1607), 1, anon_sym_LF, - ACTIONS(610), 9, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1609), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53923] = 3, - ACTIONS(285), 1, + [51816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(1613), 1, anon_sym_LF, - ACTIONS(699), 9, + ACTIONS(1615), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53941] = 4, + [51835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 1, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1617), 1, anon_sym_LBRACK, - STATE(880), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(608), 8, + ACTIONS(958), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53784,414 +53333,467 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53961] = 3, - ACTIONS(285), 1, + [51858] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(769), 1, + ACTIONS(1584), 1, anon_sym_LF, - ACTIONS(771), 9, + ACTIONS(1586), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [53979] = 10, - ACTIONS(285), 1, + [51877] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(601), 1, + ACTIONS(1620), 1, + anon_sym_LF, + ACTIONS(1622), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1121), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, anon_sym_DQUOTE, - ACTIONS(1730), 1, - anon_sym_LBRACK, - ACTIONS(1785), 1, + [51896] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1624), 1, anon_sym_LF, - ACTIONS(1789), 1, - sym_raw_string_literal, - STATE(844), 1, - sym_type_arguments, - STATE(1088), 1, - sym_interpreted_string_literal, - ACTIONS(1787), 2, + ACTIONS(1626), 10, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - [54011] = 3, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51915] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(1628), 1, anon_sym_LF, - ACTIONS(703), 9, + ACTIONS(1630), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54029] = 4, - ACTIONS(285), 1, + [51934] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(1632), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(711), 8, + ACTIONS(1634), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54049] = 3, - ACTIONS(285), 1, + [51953] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(1636), 1, anon_sym_LF, - ACTIONS(763), 9, + ACTIONS(1638), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54067] = 3, - ACTIONS(285), 1, + [51972] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(1640), 1, anon_sym_LF, - ACTIONS(723), 9, + ACTIONS(1642), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54085] = 3, - ACTIONS(285), 1, + [51991] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(727), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54103] = 3, - ACTIONS(285), 1, + [52010] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(1648), 1, anon_sym_LF, - ACTIONS(735), 9, + ACTIONS(1650), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54121] = 3, - ACTIONS(285), 1, + [52029] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(1652), 1, anon_sym_LF, - ACTIONS(715), 9, + ACTIONS(1654), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54139] = 3, - ACTIONS(285), 1, + [52048] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(683), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54157] = 3, - ACTIONS(285), 1, + [52067] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1656), 1, anon_sym_LF, - ACTIONS(691), 9, + ACTIONS(1658), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54175] = 3, - ACTIONS(285), 1, + [52088] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(1660), 1, anon_sym_LF, - ACTIONS(739), 9, + ACTIONS(1662), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54193] = 3, - ACTIONS(285), 1, + [52107] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(1664), 1, anon_sym_LF, - ACTIONS(663), 9, + ACTIONS(1666), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54211] = 4, - ACTIONS(285), 1, + [52126] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(1668), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(759), 8, + ACTIONS(1670), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54231] = 3, - ACTIONS(285), 1, + [52145] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1672), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1674), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54249] = 3, - ACTIONS(285), 1, + [52164] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1676), 1, + anon_sym_LBRACK, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [52187] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1678), 1, anon_sym_LF, - ACTIONS(679), 9, + ACTIONS(1680), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54267] = 4, - ACTIONS(285), 1, + [52206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1682), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [52225] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(1686), 1, anon_sym_LF, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(743), 8, + ACTIONS(1688), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54287] = 3, - ACTIONS(285), 1, + [52244] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(1690), 1, anon_sym_LF, - ACTIONS(671), 9, + ACTIONS(1692), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54305] = 11, + [52263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1791), 1, + ACTIONS(1696), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1694), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1795), 1, - sym_blank_identifier, - ACTIONS(1797), 1, - anon_sym_RPAREN, - ACTIONS(1799), 1, - sym_raw_string_literal, - STATE(862), 1, - aux_sym_import_spec_list_repeat1, - STATE(1083), 1, - sym_dot, - STATE(1202), 1, - sym_interpreted_string_literal, - STATE(1225), 1, - sym_import_spec, - [54339] = 3, - ACTIONS(285), 1, + [52282] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1644), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1646), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54357] = 3, - ACTIONS(285), 1, + [52301] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(747), 9, + ACTIONS(1700), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54375] = 3, - ACTIONS(285), 1, + [52322] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(743), 9, + ACTIONS(1704), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54393] = 3, - ACTIONS(285), 1, + [52343] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(687), 9, + ACTIONS(1700), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54411] = 10, - ACTIONS(3), 1, + [52362] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1801), 1, - sym_identifier, - ACTIONS(1803), 1, - sym_blank_identifier, - ACTIONS(1805), 1, - anon_sym_LPAREN, - ACTIONS(1807), 1, + ACTIONS(1706), 1, + anon_sym_LF, + ACTIONS(1708), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, sym_raw_string_literal, - ACTIONS(1809), 1, anon_sym_DQUOTE, - STATE(289), 1, - sym_interpreted_string_literal, - STATE(1115), 1, - sym_dot, - STATE(284), 2, - sym_import_spec, - sym_import_spec_list, - [54443] = 3, - ACTIONS(285), 1, + [52381] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(1710), 1, anon_sym_LF, - ACTIONS(775), 9, + ACTIONS(1712), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [54461] = 4, + [52400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 8, + ACTIONS(1584), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54200,61 +53802,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54481] = 3, - ACTIONS(285), 1, + [52420] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(717), 1, - anon_sym_LF, - ACTIONS(719), 9, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(1714), 1, anon_sym_LBRACK, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LBRACE, + anon_sym_COLON, + [52440] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1723), 1, + anon_sym_RPAREN, + ACTIONS(1725), 1, + sym_raw_string_literal, + STATE(820), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52474] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, sym_raw_string_literal, + ACTIONS(1727), 1, + anon_sym_RPAREN, + STATE(823), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52508] = 10, + ACTIONS(317), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(896), 1, + anon_sym_PIPE, + ACTIONS(900), 1, anon_sym_DQUOTE, - [54499] = 11, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1729), 1, + anon_sym_LF, + ACTIONS(1733), 1, + sym_raw_string_literal, + STATE(804), 1, + sym_type_arguments, + STATE(1148), 1, + sym_interpreted_string_literal, + ACTIONS(1731), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52540] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1791), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1793), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1795), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1799), 1, + ACTIONS(1725), 1, sym_raw_string_literal, - ACTIONS(1811), 1, + ACTIONS(1735), 1, anon_sym_RPAREN, - STATE(830), 1, + STATE(823), 1, aux_sym_import_spec_list_repeat1, - STATE(1083), 1, + STATE(1124), 1, sym_dot, - STATE(1202), 1, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, sym_interpreted_string_literal, - STATE(1225), 1, + [52574] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1743), 1, + sym_blank_identifier, + ACTIONS(1746), 1, + anon_sym_RPAREN, + ACTIONS(1748), 1, + sym_raw_string_literal, + ACTIONS(1751), 1, + anon_sym_DQUOTE, + STATE(823), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52608] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, + sym_raw_string_literal, + ACTIONS(1754), 1, + anon_sym_LPAREN, + STATE(1124), 1, + sym_dot, + STATE(1277), 1, + sym_interpreted_string_literal, + STATE(1197), 2, sym_import_spec, - [54533] = 2, + sym_import_spec_list, + [52640] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 9, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1756), 1, + sym_identifier, + ACTIONS(1758), 1, + sym_blank_identifier, + ACTIONS(1760), 1, anon_sym_LPAREN, + ACTIONS(1762), 1, + sym_raw_string_literal, + ACTIONS(1764), 1, + anon_sym_DQUOTE, + STATE(1105), 1, + sym_dot, + STATE(1108), 1, + sym_interpreted_string_literal, + STATE(1110), 2, + sym_import_spec, + sym_import_spec_list, + [52672] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, + sym_identifier, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, + sym_blank_identifier, + ACTIONS(1725), 1, + sym_raw_string_literal, + ACTIONS(1766), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [54548] = 2, + STATE(822), 1, + aux_sym_import_spec_list_repeat1, + STATE(1124), 1, + sym_dot, + STATE(1257), 1, + sym_import_spec, + STATE(1277), 1, + sym_interpreted_string_literal, + [52706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 9, + ACTIONS(1690), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54264,36 +54012,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54563] = 2, + [52721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1702), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54578] = 2, + [52738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 9, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1698), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54593] = 2, + [52755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 9, + ACTIONS(1664), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54303,10 +54053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54608] = 2, + [52770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54316,10 +54066,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54623] = 2, + [52785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 9, + ACTIONS(1698), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54329,10 +54079,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54638] = 2, + [52800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 9, + ACTIONS(1686), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54342,10 +54092,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54653] = 2, + [52815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 9, + ACTIONS(1660), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54355,30 +54105,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54668] = 9, - ACTIONS(285), 1, + [52830] = 9, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_PIPE, - ACTIONS(1121), 1, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1730), 1, + ACTIONS(1563), 1, anon_sym_LBRACK, - ACTIONS(1813), 1, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1770), 1, anon_sym_LF, - ACTIONS(1817), 1, + ACTIONS(1774), 1, sym_raw_string_literal, - STATE(845), 1, + STATE(785), 1, sym_type_arguments, - STATE(1103), 1, + STATE(1134), 1, sym_interpreted_string_literal, - ACTIONS(1815), 2, + ACTIONS(1772), 2, anon_sym_SEMI, anon_sym_RBRACE, - [54697] = 2, + [52859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1656), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [52876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 9, + ACTIONS(1710), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54388,29 +54152,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54712] = 8, - ACTIONS(285), 1, + [52891] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, - anon_sym_LF, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1819), 1, - anon_sym_LPAREN, - STATE(533), 1, - sym_parameter_list, - STATE(844), 1, + STATE(417), 1, + sym_literal_value, + STATE(853), 1, sym_type_arguments, - ACTIONS(601), 3, - anon_sym_SEMI, + ACTIONS(1584), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_RBRACE, - [54739] = 2, + [52914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 9, + ACTIONS(1678), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54420,10 +54182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54754] = 2, + [52929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 9, + ACTIONS(1640), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54433,24 +54195,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54769] = 3, + [52944] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(765), 8, + ACTIONS(1668), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54786] = 2, + [52959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54460,10 +54221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54801] = 2, + [52974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 9, + ACTIONS(1644), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54473,10 +54234,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54816] = 2, + [52989] = 8, + ACTIONS(317), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1776), 1, + anon_sym_LPAREN, + STATE(479), 1, + sym_parameter_list, + STATE(804), 1, + sym_type_arguments, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [53016] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 9, + ACTIONS(1632), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54486,24 +54266,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54831] = 3, + [53031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(709), 8, + ACTIONS(1628), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54848] = 2, + [53046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 9, + ACTIONS(1648), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54513,10 +54292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54863] = 2, + [53061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 9, + ACTIONS(1595), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54526,10 +54305,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54878] = 2, + [53076] = 9, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1563), 1, + anon_sym_LBRACK, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1778), 1, + anon_sym_LF, + ACTIONS(1782), 1, + sym_raw_string_literal, + STATE(785), 1, + sym_type_arguments, + STATE(1100), 1, + sym_interpreted_string_literal, + ACTIONS(1780), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 9, + ACTIONS(1613), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54539,10 +54338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54893] = 2, + [53120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 9, + ACTIONS(1624), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54552,12 +54351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54908] = 3, + [53135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(757), 8, + ACTIONS(1607), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54566,10 +54365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [54925] = 2, + [53152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 9, + ACTIONS(1603), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54579,10 +54378,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54940] = 2, + [53167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 9, + ACTIONS(1620), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54592,24 +54391,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54955] = 3, + [53182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(741), 8, + ACTIONS(1672), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54972] = 2, + [53197] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 9, + ACTIONS(1636), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54619,10 +54417,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [54987] = 2, + [53212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 9, + ACTIONS(1652), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54632,10 +54430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55002] = 2, + [53227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 9, + ACTIONS(1706), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54645,369 +54443,670 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [55017] = 9, - ACTIONS(285), 1, + [53242] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(1584), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1730), 1, + anon_sym_LBRACE, + anon_sym_COLON, + [53257] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1784), 1, + anon_sym_DOT, + ACTIONS(1786), 1, anon_sym_LBRACK, - ACTIONS(1823), 1, + STATE(891), 1, + sym_type_arguments, + ACTIONS(958), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1827), 1, - sym_raw_string_literal, - STATE(845), 1, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + [53279] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1784), 1, + anon_sym_DOT, + ACTIONS(1788), 1, + anon_sym_LBRACK, + STATE(891), 1, sym_type_arguments, - STATE(1154), 1, - sym_interpreted_string_literal, - ACTIONS(1825), 2, + ACTIONS(958), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + [53301] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(836), 1, + anon_sym_LF, + ACTIONS(1791), 1, + anon_sym_COMMA, + STATE(862), 1, + aux_sym_expression_list_repeat1, + ACTIONS(838), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55046] = 2, + anon_sym_case, + anon_sym_default, + [53320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 9, + ACTIONS(952), 1, + anon_sym_LBRACE, + ACTIONS(1768), 1, + anon_sym_PIPE, + STATE(407), 1, + sym_block, + ACTIONS(1698), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [55061] = 6, + [53339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(952), 1, anon_sym_LBRACE, - ACTIONS(1743), 1, - anon_sym_LBRACK, - STATE(455), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 5, + STATE(407), 1, + sym_block, + ACTIONS(1698), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55084] = 7, - ACTIONS(285), 1, + [53356] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + anon_sym_DOT, + ACTIONS(1676), 1, + anon_sym_LBRACK, + ACTIONS(1794), 1, + anon_sym_LPAREN, + STATE(443), 1, + sym_parameter_list, + STATE(855), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_PIPE, + anon_sym_LBRACE, + [53379] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1796), 1, + anon_sym_LF, + ACTIONS(1800), 1, + sym_raw_string_literal, + STATE(1133), 1, + sym_interpreted_string_literal, + ACTIONS(1798), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53402] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1802), 1, + anon_sym_LF, + ACTIONS(1806), 1, + sym_raw_string_literal, + STATE(1194), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53425] = 7, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1121), 1, + ACTIONS(1802), 1, + anon_sym_LF, + ACTIONS(1808), 1, + sym_raw_string_literal, + STATE(1193), 1, + sym_interpreted_string_literal, + ACTIONS(1804), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53448] = 7, + ACTIONS(317), 1, + sym_comment, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1813), 1, + ACTIONS(1586), 1, + anon_sym_PIPE, + ACTIONS(1770), 1, anon_sym_LF, - ACTIONS(1817), 1, + ACTIONS(1774), 1, sym_raw_string_literal, - STATE(1103), 1, + STATE(1134), 1, sym_interpreted_string_literal, - ACTIONS(1815), 2, + ACTIONS(1772), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55107] = 4, + [53471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - STATE(455), 1, + STATE(417), 1, sym_literal_value, - ACTIONS(608), 5, + ACTIONS(1584), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55124] = 7, - ACTIONS(285), 1, + [53488] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1823), 1, + ACTIONS(1810), 1, anon_sym_LF, - ACTIONS(1827), 1, - sym_raw_string_literal, - STATE(1154), 1, - sym_interpreted_string_literal, - ACTIONS(1825), 2, + ACTIONS(1814), 1, + anon_sym_EQ, + ACTIONS(1812), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55147] = 7, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [53507] = 7, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, + ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1763), 1, + ACTIONS(1586), 1, anon_sym_PIPE, - ACTIONS(1829), 1, + ACTIONS(1778), 1, anon_sym_LF, - ACTIONS(1833), 1, + ACTIONS(1782), 1, sym_raw_string_literal, - STATE(1094), 1, + STATE(1100), 1, sym_interpreted_string_literal, - ACTIONS(1831), 2, + ACTIONS(1780), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55170] = 5, - ACTIONS(285), 1, + [53530] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1835), 1, + ACTIONS(1816), 1, + anon_sym_LBRACK, + STATE(885), 1, + sym_type_arguments, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1839), 1, - anon_sym_EQ, - ACTIONS(1837), 4, + ACTIONS(1586), 3, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55189] = 5, - ACTIONS(285), 1, + anon_sym_PIPE, + anon_sym_LBRACE, + [53549] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1841), 1, + ACTIONS(1819), 1, anon_sym_LF, - ACTIONS(1845), 1, + ACTIONS(1823), 1, anon_sym_EQ, - ACTIONS(1843), 4, + ACTIONS(1821), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55208] = 7, + [53568] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1219), 1, + ACTIONS(982), 1, anon_sym_DOT, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1847), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - STATE(24), 1, + STATE(426), 1, sym_parameter_list, - STATE(884), 1, + STATE(855), 1, sym_type_arguments, - ACTIONS(599), 2, + ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [55231] = 5, - ACTIONS(285), 1, + [53591] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LF, - ACTIONS(1849), 1, + ACTIONS(1030), 1, anon_sym_COMMA, - STATE(903), 1, + ACTIONS(1538), 1, + anon_sym_LF, + STATE(862), 1, aux_sym_expression_list_repeat1, - ACTIONS(1077), 4, + ACTIONS(1827), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55250] = 7, - ACTIONS(285), 1, + [53610] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1852), 1, + ACTIONS(1786), 1, + anon_sym_LBRACK, + STATE(885), 1, + sym_type_arguments, + ACTIONS(1584), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1856), 1, - sym_raw_string_literal, - STATE(1134), 1, - sym_interpreted_string_literal, - ACTIONS(1854), 2, + ACTIONS(1586), 3, anon_sym_SEMI, - anon_sym_RBRACE, - [55273] = 7, - ACTIONS(285), 1, + anon_sym_PIPE, + anon_sym_LBRACE, + [53629] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1121), 1, - anon_sym_DQUOTE, - ACTIONS(1763), 1, + ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1852), 1, + ACTIONS(1829), 1, anon_sym_LF, - ACTIONS(1858), 1, - sym_raw_string_literal, - STATE(1139), 1, - sym_interpreted_string_literal, - ACTIONS(1854), 2, + ACTIONS(1831), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55296] = 5, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [53645] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1205), 1, - anon_sym_COMMA, - ACTIONS(1690), 1, + ACTIONS(1690), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(903), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1860), 4, + ACTIONS(1692), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53659] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1833), 1, + anon_sym_LF, + ACTIONS(1836), 1, anon_sym_SEMI, + STATE(880), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1839), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55315] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1199), 1, - anon_sym_LBRACE, - STATE(460), 1, - sym_block, - ACTIONS(741), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [55332] = 5, + [53677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1199), 1, - anon_sym_LBRACE, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(460), 1, - sym_block, - ACTIONS(741), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [55351] = 5, + ACTIONS(1841), 1, + anon_sym_RBRACE, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, + anon_sym_default, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1847), 1, anon_sym_RBRACE, - ACTIONS(1864), 1, + ACTIONS(1849), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1852), 1, anon_sym_default, - STATE(933), 3, + STATE(882), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55369] = 4, - ACTIONS(285), 1, + [53713] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1868), 1, + ACTIONS(1652), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1872), 1, - anon_sym_else, - ACTIONS(1870), 4, + ACTIONS(1654), 4, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55385] = 5, - ACTIONS(285), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53727] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1874), 1, + ACTIONS(1706), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1877), 1, + ACTIONS(1708), 4, anon_sym_SEMI, - STATE(911), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1880), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55403] = 5, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53741] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1603), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1605), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53755] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_COLON, - ACTIONS(1882), 1, + ACTIONS(1092), 1, anon_sym_COMMA, - STATE(912), 1, + ACTIONS(1827), 1, + anon_sym_COLON, + STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(1075), 3, + ACTIONS(1538), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55421] = 4, - ACTIONS(285), 1, + [53773] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1885), 1, - sym_identifier, - ACTIONS(1887), 1, + ACTIONS(1855), 1, anon_sym_LF, - ACTIONS(1889), 4, + ACTIONS(1857), 1, anon_sym_SEMI, + STATE(917), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1859), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55437] = 4, - ACTIONS(285), 1, + [53791] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1891), 1, - sym_identifier, - ACTIONS(1893), 1, + ACTIONS(1620), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1895), 4, + ACTIONS(1622), 4, anon_sym_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53805] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1584), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1586), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, anon_sym_case, + ACTIONS(1845), 1, anon_sym_default, - [55453] = 6, + ACTIONS(1861), 1, + anon_sym_RBRACE, + STATE(938), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53837] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1672), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1674), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53851] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1897), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(495), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55473] = 5, + [53871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1865), 1, + anon_sym_RBRACE, + ACTIONS(1867), 1, + anon_sym_case, + STATE(942), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [53889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1899), 1, + ACTIONS(1869), 1, anon_sym_RBRACE, - STATE(933), 3, + STATE(931), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55491] = 6, + [53907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1871), 1, + anon_sym_RBRACE, + ACTIONS(1873), 1, + anon_sym_case, + STATE(935), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [53925] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1607), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1609), 3, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1743), 1, + [53941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1877), 1, + anon_sym_RBRACE, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [53959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(594), 1, + ACTIONS(1879), 1, + anon_sym_LBRACE, + STATE(279), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [53979] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1624), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1626), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [53993] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1613), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1615), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1881), 1, + anon_sym_RBRACE, + ACTIONS(1883), 1, + anon_sym_case, + ACTIONS(1886), 1, + anon_sym_default, + STATE(901), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54025] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1122), 1, + anon_sym_LBRACE, + ACTIONS(1676), 1, + anon_sym_LBRACK, + STATE(586), 1, + sym_literal_value, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55511] = 4, - ACTIONS(285), 1, + [54045] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1628), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1630), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54059] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1889), 1, + sym_identifier, + ACTIONS(1891), 1, + anon_sym_LF, + ACTIONS(1893), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54075] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1186), 1, + sym_block, + ACTIONS(1895), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54095] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1595), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1597), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54109] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1632), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1634), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54123] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1640), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1642), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, + anon_sym_LBRACE, + [54137] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1899), 1, + sym_identifier, ACTIONS(1901), 1, anon_sym_LF, ACTIONS(1903), 4, @@ -55015,667 +55114,847 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55527] = 5, - ACTIONS(285), 1, + [54153] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(1905), 1, - anon_sym_LF, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, ACTIONS(1907), 1, anon_sym_SEMI, - STATE(936), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1909), 3, + STATE(1187), 1, + sym_block, + ACTIONS(1905), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54173] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1909), 1, + anon_sym_LF, + ACTIONS(1911), 4, + anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55545] = 4, - ACTIONS(285), 1, + [54189] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1648), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1650), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54203] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1656), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1658), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54219] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1636), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1638), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54233] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54247] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, - ACTIONS(1911), 1, + anon_sym_LBRACE, + [54261] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1913), 1, anon_sym_LF, - ACTIONS(1913), 4, + ACTIONS(1915), 1, anon_sym_SEMI, + STATE(880), 1, + aux_sym__statement_list_repeat1, + ACTIONS(211), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55561] = 5, + [54279] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1668), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1670), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54293] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1678), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1680), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 1, - anon_sym_COMMA, - ACTIONS(1860), 1, + ACTIONS(838), 1, anon_sym_COLON, - STATE(912), 1, + ACTIONS(1917), 1, + anon_sym_COMMA, + STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(1690), 3, + ACTIONS(836), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [55579] = 6, + [54325] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1702), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1704), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54341] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - ACTIONS(1743), 1, + ACTIONS(1676), 1, anon_sym_LBRACK, - STATE(433), 1, + STATE(346), 1, sym_literal_value, - STATE(880), 1, + STATE(853), 1, sym_type_arguments, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1915), 1, - anon_sym_RBRACE, - STATE(909), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55617] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1917), 1, - anon_sym_RBRACE, - ACTIONS(1919), 1, - anon_sym_case, - STATE(934), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55635] = 5, - ACTIONS(3), 1, + [54361] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1921), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1920), 1, + anon_sym_LF, + ACTIONS(1922), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1923), 1, anon_sym_case, - ACTIONS(1926), 1, anon_sym_default, - STATE(925), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55653] = 5, - ACTIONS(3), 1, + [54377] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1929), 1, - anon_sym_RBRACE, - STATE(916), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55671] = 5, - ACTIONS(3), 1, + ACTIONS(1710), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1712), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54391] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, - anon_sym_case, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1931), 1, - anon_sym_RBRACE, - STATE(933), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55689] = 4, - ACTIONS(285), 1, + ACTIONS(1698), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1700), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54405] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1933), 1, + ACTIONS(1924), 1, anon_sym_LF, - ACTIONS(1937), 1, + ACTIONS(1928), 1, anon_sym_else, - ACTIONS(1935), 4, + ACTIONS(1926), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55705] = 6, - ACTIONS(3), 1, + [54421] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1660), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1662), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 2, - anon_sym_LPAREN, anon_sym_PIPE, - [55725] = 4, - ACTIONS(285), 1, + anon_sym_LBRACE, + [54435] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(1941), 1, + ACTIONS(1930), 1, anon_sym_LF, - ACTIONS(1943), 4, + ACTIONS(1934), 1, + anon_sym_else, + ACTIONS(1932), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55741] = 6, - ACTIONS(3), 1, + [54451] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1664), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1666), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1945), 1, + anon_sym_PIPE, anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - STATE(880), 1, - sym_type_arguments, - ACTIONS(608), 2, - anon_sym_LPAREN, + [54465] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1686), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1688), 4, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_PIPE, - [55761] = 5, + anon_sym_LBRACE, + [54479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1843), 1, + anon_sym_case, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1947), 1, + ACTIONS(1936), 1, anon_sym_RBRACE, - ACTIONS(1949), 1, + STATE(882), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1845), 1, + anon_sym_default, + ACTIONS(1867), 1, anon_sym_case, - STATE(935), 3, + ACTIONS(1938), 1, + anon_sym_RBRACE, + STATE(893), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55779] = 5, + [54515] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1951), 1, - anon_sym_RBRACE, - ACTIONS(1953), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1956), 1, + ACTIONS(1845), 1, anon_sym_default, - STATE(933), 3, + ACTIONS(1940), 1, + anon_sym_RBRACE, + STATE(897), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55797] = 5, + [54533] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1138), 1, + sym_block, + ACTIONS(1942), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54553] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1919), 1, + ACTIONS(1873), 1, anon_sym_case, - ACTIONS(1959), 1, + ACTIONS(1946), 1, anon_sym_RBRACE, - STATE(940), 3, + STATE(901), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [55815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_default, - ACTIONS(1949), 1, - anon_sym_case, - ACTIONS(1961), 1, - anon_sym_RBRACE, - STATE(925), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55833] = 5, - ACTIONS(285), 1, + [54571] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(1963), 1, + ACTIONS(1875), 1, + anon_sym_PIPE, + ACTIONS(1698), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1965), 1, + ACTIONS(1700), 3, anon_sym_SEMI, - STATE(911), 1, - aux_sym__statement_list_repeat1, - ACTIONS(207), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55851] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54587] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1676), 1, + anon_sym_LBRACK, + ACTIONS(1948), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_literal_value, + STATE(853), 1, + sym_type_arguments, + ACTIONS(1584), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [54607] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1967), 1, + ACTIONS(1950), 1, anon_sym_RBRACE, - STATE(933), 3, + STATE(882), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55869] = 3, + [54625] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1644), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1646), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1969), 2, + ACTIONS(1952), 2, sym_blank_identifier, sym_identifier, - ACTIONS(1774), 4, + ACTIONS(1746), 4, anon_sym_DOT, anon_sym_RPAREN, sym_raw_string_literal, anon_sym_DQUOTE, - [55883] = 5, + [54653] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1843), 1, anon_sym_case, - ACTIONS(1866), 1, + ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1971), 1, + ACTIONS(1954), 1, anon_sym_RBRACE, - STATE(927), 3, + STATE(881), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55901] = 5, + [54671] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 1, + ACTIONS(1956), 1, anon_sym_RBRACE, - ACTIONS(1975), 1, + ACTIONS(1958), 1, anon_sym_case, - ACTIONS(1978), 1, + ACTIONS(1961), 1, anon_sym_default, - STATE(940), 3, + STATE(942), 3, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55919] = 5, - ACTIONS(3), 1, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54689] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1864), 1, + ACTIONS(1964), 1, + anon_sym_LF, + ACTIONS(1966), 4, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1866), 1, anon_sym_default, - ACTIONS(1981), 1, - anon_sym_RBRACE, - STATE(937), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55937] = 3, - ACTIONS(285), 1, + [54702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1970), 1, + anon_sym_struct, + STATE(1084), 1, + sym_struct_type, + STATE(1087), 1, + sym_struct_term, + ACTIONS(1968), 2, + anon_sym_STAR, + anon_sym_TILDE, + [54719] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1972), 1, anon_sym_LF, - ACTIONS(1985), 4, + ACTIONS(1974), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55950] = 5, + [54732] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(1989), 1, - anon_sym_RPAREN, - STATE(976), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [55967] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(1978), 1, + anon_sym_COMMA, + ACTIONS(1980), 1, + anon_sym_RBRACK, + STATE(1163), 1, + aux_sym_type_arguments_repeat1, + [54751] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1982), 1, anon_sym_LF, - ACTIONS(1993), 4, + ACTIONS(1984), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55980] = 3, - ACTIONS(285), 1, + [54764] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(1986), 1, anon_sym_LF, - ACTIONS(1880), 4, + ACTIONS(1988), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55993] = 3, - ACTIONS(285), 1, + [54777] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1997), 1, + ACTIONS(1990), 1, anon_sym_LF, - ACTIONS(1999), 4, + ACTIONS(1992), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56006] = 3, - ACTIONS(285), 1, + [54790] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2001), 1, + ACTIONS(1994), 1, anon_sym_LF, - ACTIONS(2003), 4, + ACTIONS(1996), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56019] = 3, - ACTIONS(285), 1, + [54803] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2005), 1, + ACTIONS(1998), 1, anon_sym_LF, - ACTIONS(2007), 4, + ACTIONS(2000), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56032] = 3, - ACTIONS(285), 1, + [54816] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2009), 1, + ACTIONS(2002), 1, anon_sym_LF, - ACTIONS(2011), 4, + ACTIONS(2004), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56045] = 3, - ACTIONS(285), 1, + [54829] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2013), 1, + ACTIONS(2006), 1, anon_sym_LF, - ACTIONS(2015), 4, + ACTIONS(2008), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56058] = 3, - ACTIONS(285), 1, + [54842] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(2010), 1, anon_sym_LF, - ACTIONS(870), 4, + ACTIONS(2012), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56071] = 3, - ACTIONS(285), 1, + [54855] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2017), 1, + ACTIONS(2014), 1, anon_sym_LF, - ACTIONS(2019), 4, + ACTIONS(2016), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56084] = 3, - ACTIONS(285), 1, + [54868] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2021), 1, + ACTIONS(2018), 1, anon_sym_LF, - ACTIONS(2023), 4, + ACTIONS(2020), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56097] = 3, - ACTIONS(285), 1, + [54881] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1138), 1, + sym_block, + ACTIONS(1942), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54898] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2025), 1, + ACTIONS(2022), 1, anon_sym_LF, - ACTIONS(2027), 4, + ACTIONS(2024), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56110] = 3, - ACTIONS(285), 1, + [54911] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2029), 1, + ACTIONS(2026), 1, anon_sym_LF, - ACTIONS(2031), 4, + ACTIONS(2028), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56123] = 3, - ACTIONS(285), 1, + [54924] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2030), 1, anon_sym_LF, - ACTIONS(2035), 4, + ACTIONS(2032), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56136] = 3, - ACTIONS(285), 1, + [54937] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2037), 1, + ACTIONS(2034), 1, anon_sym_LF, - ACTIONS(2039), 4, + ACTIONS(2036), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56149] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(673), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [56160] = 5, + [54950] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(2038), 1, sym_identifier, - ACTIONS(2044), 1, + ACTIONS(2041), 1, anon_sym_RPAREN, - STATE(959), 1, + STATE(962), 1, aux_sym_type_declaration_repeat1, - STATE(1190), 2, + STATE(1221), 2, sym_type_alias, sym_type_spec, - [56177] = 3, - ACTIONS(285), 1, + [54967] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2046), 1, + ACTIONS(2043), 1, anon_sym_LF, - ACTIONS(2048), 4, + ACTIONS(2045), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56190] = 3, - ACTIONS(285), 1, + [54980] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2050), 1, + ACTIONS(2047), 1, anon_sym_LF, - ACTIONS(2052), 4, + ACTIONS(2049), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56203] = 3, - ACTIONS(285), 1, + [54993] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2051), 1, + anon_sym_LF, + ACTIONS(2055), 1, + anon_sym_PIPE, + STATE(976), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2053), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [55010] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2057), 1, anon_sym_LF, - ACTIONS(2056), 4, + ACTIONS(2061), 1, + anon_sym_PIPE, + STATE(966), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2059), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56216] = 3, - ACTIONS(285), 1, + [55027] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2058), 1, + ACTIONS(2064), 1, anon_sym_LF, - ACTIONS(2060), 4, + ACTIONS(2066), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56229] = 3, - ACTIONS(285), 1, + [55040] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2068), 1, anon_sym_LF, - ACTIONS(2064), 4, + ACTIONS(2070), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56242] = 3, - ACTIONS(285), 1, + [55053] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2066), 1, + ACTIONS(2072), 1, anon_sym_LF, - ACTIONS(2068), 4, + ACTIONS(2074), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56255] = 6, + [55066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2072), 1, - anon_sym_COMMA, - ACTIONS(2074), 1, - anon_sym_RBRACK, - STATE(1132), 1, - aux_sym_type_arguments_repeat1, - [56274] = 3, - ACTIONS(285), 1, - sym_comment, ACTIONS(2076), 1, + sym_identifier, + ACTIONS(2078), 1, + anon_sym_RPAREN, + STATE(962), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [55083] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2080), 1, anon_sym_LF, - ACTIONS(2078), 4, + ACTIONS(1839), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56287] = 5, + [55096] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1187), 1, + sym_block, + ACTIONS(1905), 2, + ts_builtin_sym_end, + anon_sym_LF, + [55113] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2076), 1, + sym_identifier, ACTIONS(2082), 1, - anon_sym_struct, - STATE(1057), 1, - sym_struct_term, - STATE(1061), 1, - sym_struct_type, - ACTIONS(2080), 2, - anon_sym_STAR, - anon_sym_TILDE, - [56304] = 5, - ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(970), 1, + aux_sym_type_declaration_repeat1, + STATE(1221), 2, + sym_type_alias, + sym_type_spec, + [55130] = 6, + ACTIONS(3), 1, sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, ACTIONS(2084), 1, + anon_sym_COMMA, + ACTIONS(2086), 1, + anon_sym_RBRACK, + STATE(1188), 1, + aux_sym_type_arguments_repeat1, + [55149] = 6, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1905), 1, anon_sym_LF, - ACTIONS(2088), 1, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1227), 1, + sym_block, + [55168] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2055), 1, anon_sym_PIPE, - STATE(980), 1, + ACTIONS(2088), 1, + anon_sym_LF, + STATE(966), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2086), 2, + ACTIONS(2090), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56321] = 3, - ACTIONS(285), 1, + [55185] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2092), 1, anon_sym_LF, - ACTIONS(2092), 4, + ACTIONS(2094), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56334] = 3, - ACTIONS(285), 1, + [55198] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(2096), 1, anon_sym_LF, - ACTIONS(2096), 4, + ACTIONS(2098), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56347] = 3, - ACTIONS(285), 1, + [55211] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2098), 1, + ACTIONS(2100), 1, anon_sym_LF, - ACTIONS(2100), 4, + ACTIONS(2102), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56360] = 3, - ACTIONS(285), 1, + [55224] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1186), 1, + sym_block, + ACTIONS(1895), 2, + ts_builtin_sym_end, + anon_sym_LF, + [55241] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2104), 1, anon_sym_LF, - ACTIONS(2104), 4, + ACTIONS(2106), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56373] = 3, - ACTIONS(285), 1, + [55254] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2108), 1, anon_sym_LF, - ACTIONS(2108), 4, + ACTIONS(2110), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56386] = 3, - ACTIONS(285), 1, + [55267] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2112), 1, anon_sym_LF, - ACTIONS(2112), 4, + ACTIONS(2114), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56399] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1987), 1, - sym_identifier, - ACTIONS(2114), 1, - anon_sym_RPAREN, - STATE(959), 1, - aux_sym_type_declaration_repeat1, - STATE(1190), 2, - sym_type_alias, - sym_type_spec, - [56416] = 3, - ACTIONS(285), 1, + [55280] = 3, + ACTIONS(317), 1, sym_comment, ACTIONS(2116), 1, anon_sym_LF, @@ -55684,4032 +55963,4394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56429] = 4, - ACTIONS(285), 1, + [55293] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(610), 1, - anon_sym_LBRACK, ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2122), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [56444] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2124), 1, - anon_sym_LF, - ACTIONS(2126), 4, + ACTIONS(2122), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56457] = 5, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2128), 1, - anon_sym_LF, - ACTIONS(2132), 1, - anon_sym_PIPE, - STATE(980), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2130), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [56474] = 3, - ACTIONS(285), 1, + [55306] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(2137), 4, + ACTIONS(609), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56487] = 3, - ACTIONS(285), 1, + [55319] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2139), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2141), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56500] = 3, - ACTIONS(285), 1, + [55332] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2143), 1, + ACTIONS(2128), 1, anon_sym_LF, - ACTIONS(2145), 4, + ACTIONS(2130), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56513] = 3, - ACTIONS(285), 1, + [55345] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2132), 1, anon_sym_LF, - ACTIONS(2149), 4, + ACTIONS(2134), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56526] = 3, - ACTIONS(285), 1, + [55358] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(2136), 1, anon_sym_LF, - ACTIONS(2153), 4, + ACTIONS(2138), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56539] = 3, - ACTIONS(285), 1, + [55371] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2155), 1, + ACTIONS(2140), 1, anon_sym_LF, - ACTIONS(2157), 4, + ACTIONS(2142), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56552] = 3, - ACTIONS(285), 1, + [55384] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2159), 1, + ACTIONS(2144), 1, anon_sym_LF, - ACTIONS(2161), 4, + ACTIONS(2146), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56565] = 3, - ACTIONS(285), 1, + [55397] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2148), 1, anon_sym_LF, - ACTIONS(2165), 4, + ACTIONS(2150), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56578] = 3, - ACTIONS(285), 1, + [55410] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2167), 1, + ACTIONS(2152), 1, anon_sym_LF, - ACTIONS(2169), 4, + ACTIONS(2154), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56591] = 3, - ACTIONS(285), 1, + [55423] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2171), 1, + ACTIONS(2156), 1, anon_sym_LF, - ACTIONS(2173), 4, + ACTIONS(2158), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56604] = 6, + [55436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, + ACTIONS(1595), 5, anon_sym_LPAREN, - ACTIONS(2175), 1, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2177), 1, anon_sym_RBRACK, - STATE(1087), 1, - aux_sym_type_arguments_repeat1, - [56623] = 3, - ACTIONS(285), 1, + anon_sym_PIPE, + [55447] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(1942), 1, anon_sym_LF, - ACTIONS(2181), 4, + ACTIONS(1944), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56636] = 5, - ACTIONS(285), 1, + STATE(1259), 1, + sym_block, + [55466] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_PIPE, - ACTIONS(2183), 1, + ACTIONS(2160), 1, anon_sym_LF, - STATE(969), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2185), 2, + ACTIONS(2162), 4, anon_sym_SEMI, anon_sym_RBRACE, - [56653] = 3, - ACTIONS(285), 1, + anon_sym_case, + anon_sym_default, + [55479] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2187), 1, + ACTIONS(2164), 1, anon_sym_LF, - ACTIONS(2189), 4, + ACTIONS(2166), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56666] = 3, - ACTIONS(285), 1, + [55492] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2191), 1, + ACTIONS(1586), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, anon_sym_LF, - ACTIONS(2193), 4, + ACTIONS(2170), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [56679] = 3, - ACTIONS(285), 1, + [55507] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2172), 1, anon_sym_LF, - ACTIONS(2197), 4, + ACTIONS(2174), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56692] = 3, - ACTIONS(285), 1, + [55520] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2199), 1, + ACTIONS(2176), 1, anon_sym_LF, - ACTIONS(2201), 4, + ACTIONS(2178), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56705] = 3, - ACTIONS(285), 1, + [55533] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2180), 1, anon_sym_LF, - ACTIONS(2205), 4, + ACTIONS(2182), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56718] = 3, - ACTIONS(285), 1, + [55546] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2207), 1, + ACTIONS(2184), 1, anon_sym_LF, - ACTIONS(2209), 4, + ACTIONS(2186), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56731] = 4, - ACTIONS(3), 1, + [55559] = 6, + ACTIONS(317), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - STATE(344), 1, - sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, + ACTIONS(1611), 1, anon_sym_PIPE, - [56745] = 5, - ACTIONS(3), 1, + ACTIONS(1895), 1, + anon_sym_LF, + ACTIONS(1897), 1, + anon_sym_SEMI, + STATE(1234), 1, + sym_block, + [55578] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2072), 1, - anon_sym_COMMA, - ACTIONS(2074), 1, - anon_sym_RBRACK, - STATE(1132), 1, - aux_sym_type_arguments_repeat1, - [56761] = 5, + ACTIONS(2188), 1, + anon_sym_LF, + ACTIONS(2190), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2211), 1, + ACTIONS(2192), 3, anon_sym_RPAREN, - ACTIONS(2213), 1, anon_sym_COMMA, - STATE(1131), 1, - aux_sym_expression_list_repeat1, - [56777] = 5, - ACTIONS(3), 1, + anon_sym_RBRACK, + [55603] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2215), 1, - sym_identifier, - ACTIONS(2218), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_var_declaration_repeat1, - STATE(1228), 1, - sym_var_spec, - [56793] = 4, + ACTIONS(2194), 1, + anon_sym_LF, + ACTIONS(2196), 1, + anon_sym_SEMI, + ACTIONS(2198), 1, + anon_sym_RBRACE, + STATE(1082), 1, + aux_sym_interface_type_repeat1, + [55619] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_LF, + ACTIONS(2203), 1, + anon_sym_SEMI, + ACTIONS(2206), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [55635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, + ACTIONS(2076), 1, sym_identifier, - ACTIONS(2220), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(956), 2, + STATE(998), 2, sym_type_alias, sym_type_spec, - [56807] = 5, - ACTIONS(285), 1, + [55649] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1895), 1, anon_sym_LF, - ACTIONS(2224), 1, + ACTIONS(1897), 1, anon_sym_SEMI, - ACTIONS(2226), 1, - anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [56823] = 4, - ACTIONS(285), 1, + STATE(1234), 1, + sym_block, + [55665] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2210), 1, anon_sym_DQUOTE2, - STATE(1041), 1, + STATE(1024), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2230), 2, + ACTIONS(2212), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56837] = 5, - ACTIONS(285), 1, + [55679] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2232), 1, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(2214), 1, anon_sym_LF, - ACTIONS(2234), 1, + ACTIONS(2216), 2, anon_sym_SEMI, - ACTIONS(2236), 1, anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [56853] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2238), 1, - anon_sym_DQUOTE2, - STATE(1046), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2240), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56867] = 4, + [55693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1879), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(279), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56881] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2242), 1, - anon_sym_DQUOTE2, - STATE(1031), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2244), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56895] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2246), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56909] = 4, - ACTIONS(285), 1, + [55707] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2250), 1, - anon_sym_DQUOTE2, - STATE(1011), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2252), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56923] = 5, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1905), 1, + anon_sym_LF, + ACTIONS(1907), 1, + anon_sym_SEMI, + STATE(1227), 1, + sym_block, + [55723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2256), 1, + ACTIONS(2220), 1, anon_sym_RPAREN, - STATE(1056), 1, + STATE(1032), 1, aux_sym_const_declaration_repeat1, STATE(1248), 1, sym_const_spec, - [56939] = 5, - ACTIONS(285), 1, + [55739] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2222), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55753] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2226), 1, anon_sym_LF, - ACTIONS(2260), 1, + ACTIONS(2229), 1, anon_sym_SEMI, - ACTIONS(2262), 1, + ACTIONS(2232), 1, anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [56955] = 5, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [55769] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2234), 1, sym_identifier, - ACTIONS(2266), 1, + ACTIONS(2236), 1, anon_sym_RPAREN, - STATE(1080), 1, + STATE(1038), 1, aux_sym_var_declaration_repeat1, - STATE(1228), 1, + STATE(1239), 1, sym_var_spec, - [56971] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_COMMA, - ACTIONS(2270), 1, - anon_sym_RBRACE, - ACTIONS(2272), 1, - anon_sym_COLON, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [56987] = 5, + [55785] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - ACTIONS(2274), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - STATE(27), 1, + STATE(424), 1, sym_parameter_list, - STATE(1221), 1, + STATE(1233), 1, sym_type_parameter_list, - [57003] = 5, - ACTIONS(3), 1, + [55801] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2276), 1, - sym_identifier, - ACTIONS(2279), 1, - anon_sym_RPAREN, - STATE(1018), 1, - aux_sym_const_declaration_repeat1, - STATE(1248), 1, - sym_const_spec, - [57019] = 5, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1942), 1, + anon_sym_LF, + ACTIONS(1944), 1, + anon_sym_SEMI, + STATE(1259), 1, + sym_block, + [55817] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2240), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55831] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2242), 1, + anon_sym_DQUOTE2, + STATE(1022), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2244), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55845] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2246), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [55859] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2281), 1, + ACTIONS(2248), 1, anon_sym_COMMA, - ACTIONS(2283), 1, + ACTIONS(2250), 1, anon_sym_RBRACE, - STATE(1122), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + STATE(1139), 1, aux_sym_literal_value_repeat1, - [57035] = 5, + [55875] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2285), 1, - anon_sym_RPAREN, - ACTIONS(2287), 1, - anon_sym_COMMA, - STATE(1123), 1, - aux_sym_expression_list_repeat1, - [57051] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2289), 1, - anon_sym_LF, - ACTIONS(2291), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [57063] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(2293), 1, - anon_sym_LF, - ACTIONS(2295), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [57077] = 5, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2254), 1, + anon_sym_RPAREN, + ACTIONS(2256), 1, + anon_sym_COMMA, + STATE(1140), 1, + aux_sym_expression_list_repeat1, + [55891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1333), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(614), 1, + STATE(556), 1, sym_block, - [57093] = 4, + [55907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - STATE(614), 1, + STATE(556), 1, sym_block, - ACTIONS(741), 2, + ACTIONS(1698), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2297), 1, - anon_sym_if, - STATE(950), 2, - sym_block, - sym_if_statement, - [57121] = 4, - ACTIONS(285), 1, + [55921] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2299), 1, + ACTIONS(2258), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57135] = 3, - ACTIONS(285), 1, + [55935] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2260), 1, anon_sym_LF, - ACTIONS(2122), 3, + ACTIONS(2262), 1, anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(1044), 1, + aux_sym_field_declaration_list_repeat1, + [55951] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2266), 1, + anon_sym_LF, + ACTIONS(2268), 1, + anon_sym_SEMI, + ACTIONS(2270), 1, anon_sym_RBRACE, - [57147] = 4, + STATE(1046), 1, + aux_sym_interface_type_repeat1, + [55967] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, + sym_identifier, + ACTIONS(2272), 1, + anon_sym_RPAREN, + STATE(1081), 1, + aux_sym_const_declaration_repeat1, + STATE(1248), 1, + sym_const_spec, + [55983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2301), 2, + ACTIONS(2274), 1, + anon_sym_RPAREN, + ACTIONS(2276), 1, + anon_sym_COMMA, + STATE(1184), 1, + aux_sym_expression_list_repeat1, + [55999] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2084), 1, anon_sym_COMMA, + ACTIONS(2086), 1, anon_sym_RBRACK, - [57161] = 4, + STATE(1188), 1, + aux_sym_type_arguments_repeat1, + [56015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - STATE(594), 1, + STATE(586), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57175] = 4, - ACTIONS(285), 1, + [56029] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2303), 1, - anon_sym_DQUOTE2, - STATE(1026), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2305), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57189] = 4, - ACTIONS(285), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2278), 1, + anon_sym_COMMA, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(1189), 1, + aux_sym_literal_value_repeat1, + [56045] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2307), 1, + ACTIONS(2282), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1029), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2284), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57203] = 5, - ACTIONS(285), 1, + [56059] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 1, - anon_sym_LF, - ACTIONS(2311), 1, - anon_sym_SEMI, - ACTIONS(2313), 1, - anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57219] = 4, - ACTIONS(285), 1, + ACTIONS(2234), 1, + sym_identifier, + ACTIONS(2286), 1, + anon_sym_RPAREN, + STATE(1085), 1, + aux_sym_var_declaration_repeat1, + STATE(1239), 1, + sym_var_spec, + [56075] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_DQUOTE2, - STATE(1051), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2317), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57233] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56089] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1945), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1698), 1, anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - [57247] = 5, + STATE(257), 1, + sym_block, + [56105] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2319), 1, + ACTIONS(2288), 1, anon_sym_COMMA, - ACTIONS(2321), 1, + ACTIONS(2290), 1, anon_sym_RBRACE, - STATE(1149), 1, + STATE(1159), 1, aux_sym_literal_value_repeat1, - [57263] = 5, + [56121] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2323), 1, + ACTIONS(2292), 1, anon_sym_RPAREN, - ACTIONS(2325), 1, + ACTIONS(2294), 1, anon_sym_COMMA, - STATE(1153), 1, + STATE(1162), 1, aux_sym_expression_list_repeat1, - [57279] = 5, + [56137] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(423), 1, + STATE(367), 1, sym_block, - [57295] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2327), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2329), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57309] = 5, - ACTIONS(285), 1, + [56153] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2332), 1, + ACTIONS(2296), 1, anon_sym_LF, - ACTIONS(2334), 1, + ACTIONS(2298), 1, anon_sym_SEMI, - ACTIONS(2336), 1, + ACTIONS(2300), 1, anon_sym_RBRACE, - STATE(1007), 1, + STATE(1018), 1, aux_sym_field_declaration_list_repeat1, - [57325] = 4, + [56169] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, + ACTIONS(1166), 1, anon_sym_LBRACE, - STATE(423), 1, + STATE(367), 1, sym_block, - ACTIONS(741), 2, + ACTIONS(1698), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57339] = 4, - ACTIONS(285), 1, + [56183] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2338), 1, + ACTIONS(2302), 1, + anon_sym_LF, + ACTIONS(2304), 1, + anon_sym_SEMI, + ACTIONS(2306), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [56199] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2308), 1, + anon_sym_LF, + ACTIONS(2310), 1, + anon_sym_SEMI, + ACTIONS(2312), 1, + anon_sym_RBRACE, + STATE(1080), 1, + aux_sym_field_declaration_list_repeat1, + [56215] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2314), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57353] = 5, + [56229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2340), 1, - anon_sym_COMMA, - ACTIONS(2342), 1, - anon_sym_RBRACE, - STATE(1098), 1, - aux_sym_literal_value_repeat1, - [57369] = 4, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2316), 1, + anon_sym_if, + STATE(943), 2, + sym_block, + sym_if_statement, + [56243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2318), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2347), 2, anon_sym_RBRACK, - anon_sym_COLON, - [57383] = 3, + [56255] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2168), 1, + anon_sym_LF, + ACTIONS(2170), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2347), 3, + ACTIONS(2318), 3, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - [57395] = 5, + [56279] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(1611), 1, + anon_sym_PIPE, + ACTIONS(2320), 1, + anon_sym_LF, + ACTIONS(2322), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56293] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2324), 1, + anon_sym_LF, + ACTIONS(2326), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(818), 1, + anon_sym_LBRACE, + STATE(346), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(2349), 1, - anon_sym_COMMA, - ACTIONS(2351), 1, - anon_sym_COLON, - STATE(1112), 1, - aux_sym_type_arguments_repeat1, - [57411] = 4, - ACTIONS(285), 1, + [56319] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2328), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1048), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2330), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57425] = 3, + [56333] = 5, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2332), 1, + anon_sym_LF, + ACTIONS(2334), 1, + anon_sym_SEMI, + ACTIONS(2336), 1, + anon_sym_RBRACE, + STATE(1075), 1, + aux_sym_interface_type_repeat1, + [56349] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2355), 3, + ACTIONS(2338), 1, anon_sym_RPAREN, + ACTIONS(2340), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [57437] = 3, + STATE(1161), 1, + aux_sym_expression_list_repeat1, + [56365] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2355), 3, - anon_sym_RPAREN, + ACTIONS(2342), 1, anon_sym_COMMA, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(2345), 2, anon_sym_RBRACK, - [57449] = 4, + anon_sym_COLON, + [56379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 1, - anon_sym_LBRACE, - STATE(382), 1, - sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - [57463] = 5, - ACTIONS(285), 1, + ACTIONS(1978), 1, + anon_sym_COMMA, + ACTIONS(1980), 1, + anon_sym_RBRACK, + STATE(1163), 1, + aux_sym_type_arguments_repeat1, + [56395] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2357), 1, - anon_sym_LF, - ACTIONS(2359), 1, - anon_sym_SEMI, - ACTIONS(2361), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2347), 1, + anon_sym_COMMA, + ACTIONS(2349), 1, anon_sym_RBRACE, - STATE(1032), 1, - aux_sym_interface_type_repeat1, - [57479] = 4, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2363), 1, - anon_sym_DQUOTE2, - STATE(1038), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57493] = 5, - ACTIONS(285), 1, + STATE(1174), 1, + aux_sym_literal_value_repeat1, + [56411] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2365), 1, - anon_sym_LF, - ACTIONS(2367), 1, - anon_sym_SEMI, - ACTIONS(2369), 1, - anon_sym_RBRACE, - STATE(1014), 1, - aux_sym_interface_type_repeat1, - [57509] = 5, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2351), 1, + anon_sym_RPAREN, + ACTIONS(2353), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_expression_list_repeat1, + [56427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2371), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - ACTIONS(2373), 1, + ACTIONS(2357), 1, anon_sym_RBRACE, - STATE(1143), 1, + STATE(1168), 1, aux_sym_literal_value_repeat1, - [57525] = 5, + [56443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1313), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, anon_sym_PIPE, - STATE(382), 1, + STATE(320), 1, sym_block, - [57541] = 5, - ACTIONS(285), 1, + [56459] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2375), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_SEMI, - ACTIONS(2379), 1, - anon_sym_RBRACE, - STATE(1005), 1, - aux_sym_field_declaration_list_repeat1, - [57557] = 5, + ACTIONS(1136), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2254), 1, - sym_identifier, - ACTIONS(2381), 1, - anon_sym_RPAREN, - STATE(1018), 1, - aux_sym_const_declaration_repeat1, - STATE(1248), 1, - sym_const_spec, - [57573] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2345), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [56485] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2128), 1, - anon_sym_LF, - ACTIONS(2130), 3, - anon_sym_SEMI, + ACTIONS(2359), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2361), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56499] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2364), 1, + anon_sym_DQUOTE2, + STATE(1067), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2224), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56513] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, anon_sym_PIPE, - anon_sym_RBRACE, - [57585] = 4, + ACTIONS(2366), 1, + anon_sym_COMMA, + ACTIONS(2368), 1, + anon_sym_COLON, + STATE(1170), 1, + aux_sym_type_arguments_repeat1, + [56529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(1948), 1, anon_sym_LBRACE, - STATE(433), 1, + STATE(311), 1, sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1584), 2, anon_sym_LPAREN, anon_sym_PIPE, - [57599] = 4, + [56543] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1331), 1, + ACTIONS(33), 1, anon_sym_LBRACE, - STATE(538), 1, + ACTIONS(2316), 1, + anon_sym_if, + STATE(961), 2, sym_block, - ACTIONS(741), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57613] = 5, + sym_if_statement, + [56557] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2370), 1, + anon_sym_DQUOTE2, + STATE(1083), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2372), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1331), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(538), 1, - sym_block, - [57629] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2289), 1, - anon_sym_LF, - ACTIONS(2291), 3, - anon_sym_SEMI, + STATE(495), 1, + sym_literal_value, + ACTIONS(1584), 2, + anon_sym_LPAREN, anon_sym_PIPE, - anon_sym_RBRACE, - [57641] = 5, - ACTIONS(285), 1, + [56585] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2383), 1, - anon_sym_LF, - ACTIONS(2385), 1, - anon_sym_SEMI, - ACTIONS(2387), 1, - anon_sym_RBRACE, - STATE(1077), 1, - aux_sym_field_declaration_list_repeat1, - [57657] = 5, - ACTIONS(285), 1, + ACTIONS(2374), 1, + anon_sym_DQUOTE2, + STATE(1068), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2376), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56599] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2389), 1, + ACTIONS(2378), 1, anon_sym_LF, - ACTIONS(2391), 1, + ACTIONS(2380), 1, anon_sym_SEMI, - ACTIONS(2393), 1, + ACTIONS(2382), 1, anon_sym_RBRACE, - STATE(1079), 1, + STATE(1009), 1, aux_sym_interface_type_repeat1, - [57673] = 5, + [56615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2395), 1, + ACTIONS(2384), 1, anon_sym_RPAREN, - ACTIONS(2397), 1, + ACTIONS(2386), 1, anon_sym_COMMA, - STATE(1099), 1, + STATE(1117), 1, aux_sym_expression_list_repeat1, - [57689] = 5, + [56631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2399), 1, + ACTIONS(2388), 1, anon_sym_COMMA, - ACTIONS(2401), 1, + ACTIONS(2390), 1, anon_sym_RBRACK, - STATE(1100), 1, + STATE(1119), 1, aux_sym_type_arguments_repeat1, - [57705] = 3, - ACTIONS(3), 1, + [56647] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2403), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [57717] = 5, + ACTIONS(2392), 1, + anon_sym_LF, + ACTIONS(2394), 1, + anon_sym_SEMI, + ACTIONS(2396), 1, + anon_sym_RBRACE, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [56663] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2252), 1, anon_sym_COLON, - ACTIONS(2405), 1, + ACTIONS(2398), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2400), 1, anon_sym_RBRACE, - STATE(1102), 1, + STATE(1121), 1, aux_sym_literal_value_repeat1, - [57733] = 3, - ACTIONS(3), 1, + [56679] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2301), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [57745] = 5, + ACTIONS(2402), 1, + anon_sym_LF, + ACTIONS(2404), 1, + anon_sym_SEMI, + ACTIONS(2406), 1, + anon_sym_RBRACE, + STATE(1018), 1, + aux_sym_field_declaration_list_repeat1, + [56695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2409), 1, - anon_sym_RPAREN, + ACTIONS(2408), 1, + sym_identifier, ACTIONS(2411), 1, - anon_sym_COMMA, - STATE(1141), 1, - aux_sym_expression_list_repeat1, - [57761] = 4, - ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(1081), 1, + aux_sym_const_declaration_repeat1, + STATE(1248), 1, + sym_const_spec, + [56711] = 5, + ACTIONS(317), 1, sym_comment, ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(2415), 1, + anon_sym_SEMI, + ACTIONS(2417), 1, + anon_sym_RBRACE, + STATE(1009), 1, + aux_sym_interface_type_repeat1, + [56727] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2419), 1, anon_sym_DQUOTE2, - STATE(1074), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2415), 2, + ACTIONS(2224), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57775] = 4, - ACTIONS(285), 1, + [56741] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1763), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, + ACTIONS(2324), 1, anon_sym_LF, - ACTIONS(2419), 2, + ACTIONS(2326), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - [57789] = 5, + [56753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2421), 1, + sym_identifier, + ACTIONS(2424), 1, + anon_sym_RPAREN, + STATE(1085), 1, + aux_sym_var_declaration_repeat1, + STATE(1239), 1, + sym_var_spec, + [56769] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2175), 1, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(2192), 2, anon_sym_COMMA, - ACTIONS(2177), 1, anon_sym_RBRACK, - STATE(1087), 1, - aux_sym_type_arguments_repeat1, - [57805] = 4, + [56783] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2057), 1, + anon_sym_LF, + ACTIONS(2059), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [56795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - ACTIONS(608), 2, + ACTIONS(1794), 1, anon_sym_LPAREN, - anon_sym_PIPE, - [57819] = 4, - ACTIONS(285), 1, + ACTIONS(2238), 1, + anon_sym_LBRACK, + STATE(445), 1, + sym_parameter_list, + STATE(1261), 1, + sym_type_parameter_list, + [56811] = 4, + ACTIONS(317), 1, sym_comment, - ACTIONS(2421), 1, + ACTIONS(2426), 1, anon_sym_DQUOTE2, - STATE(1038), 1, + STATE(1017), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2248), 2, + ACTIONS(2428), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57833] = 5, - ACTIONS(285), 1, + [56825] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 1, - anon_sym_LF, - ACTIONS(2426), 1, - anon_sym_SEMI, - ACTIONS(2429), 1, - anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57849] = 5, - ACTIONS(285), 1, + ACTIONS(1168), 1, + anon_sym_LBRACE, + STATE(509), 1, + sym_block, + ACTIONS(1698), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56839] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1168), 1, + anon_sym_LBRACE, + ACTIONS(1698), 1, + anon_sym_LPAREN, + ACTIONS(1768), 1, + anon_sym_PIPE, + STATE(509), 1, + sym_block, + [56855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2430), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [56867] = 5, + ACTIONS(317), 1, sym_comment, - ACTIONS(2431), 1, + ACTIONS(2432), 1, anon_sym_LF, ACTIONS(2434), 1, anon_sym_SEMI, - ACTIONS(2437), 1, + ACTIONS(2436), 1, anon_sym_RBRACE, - STATE(1076), 1, + STATE(1078), 1, aux_sym_field_declaration_list_repeat1, - [57865] = 5, - ACTIONS(285), 1, + [56883] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2439), 1, + ACTIONS(2438), 1, anon_sym_LF, - ACTIONS(2441), 1, + ACTIONS(2440), 2, anon_sym_SEMI, - ACTIONS(2443), 1, anon_sym_RBRACE, - STATE(1076), 1, - aux_sym_field_declaration_list_repeat1, - [57881] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(741), 1, - anon_sym_LPAREN, - ACTIONS(1821), 1, - anon_sym_PIPE, - STATE(344), 1, - sym_block, - [57897] = 5, - ACTIONS(285), 1, + [56894] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2445), 1, + ACTIONS(2442), 1, anon_sym_LF, - ACTIONS(2447), 1, + ACTIONS(2206), 2, anon_sym_SEMI, - ACTIONS(2449), 1, anon_sym_RBRACE, - STATE(1075), 1, - aux_sym_interface_type_repeat1, - [57913] = 5, + [56905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2451), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_var_declaration_repeat1, - STATE(1228), 1, - sym_var_spec, - [57929] = 4, + ACTIONS(2444), 1, + anon_sym_LPAREN, + STATE(968), 1, + sym_const_spec, + [56918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2297), 1, - anon_sym_if, - STATE(942), 2, - sym_block, - sym_if_statement, - [57943] = 5, + ACTIONS(2234), 1, + sym_identifier, + ACTIONS(2446), 1, + anon_sym_LPAREN, + STATE(956), 1, + sym_var_spec, + [56931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2453), 1, - anon_sym_RPAREN, - ACTIONS(2455), 1, - anon_sym_COMMA, - STATE(1156), 1, - aux_sym_expression_list_repeat1, - [57959] = 4, + ACTIONS(2448), 1, + sym_identifier, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(463), 1, + sym_parameter_list, + [56944] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(677), 1, + anon_sym_SEMI, + ACTIONS(675), 2, + ts_builtin_sym_end, + anon_sym_LF, + [56955] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2452), 1, + anon_sym_LF, + ACTIONS(2454), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56966] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2214), 1, + anon_sym_LF, + ACTIONS(2216), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56977] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2456), 1, + anon_sym_LF, + ACTIONS(2458), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56988] = 4, + ACTIONS(75), 1, + ts_builtin_sym_end, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + [57001] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2466), 1, + anon_sym_SEMI, + ACTIONS(2464), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57012] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, + ACTIONS(1764), 1, anon_sym_DQUOTE, - ACTIONS(2457), 1, + ACTIONS(2468), 1, sym_raw_string_literal, - STATE(1194), 1, + STATE(1144), 1, sym_interpreted_string_literal, - [57972] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1417), 1, - anon_sym_RPAREN, - ACTIONS(1419), 1, - anon_sym_COMMA, - STATE(1160), 1, - aux_sym_argument_list_repeat1, - [57985] = 4, + [57025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - ACTIONS(2461), 1, + ACTIONS(2472), 1, anon_sym_COMMA, - STATE(1085), 1, + STATE(1112), 1, aux_sym_parameter_list_repeat1, - [57998] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1437), 1, - anon_sym_RBRACK, - ACTIONS(2464), 1, - anon_sym_COMMA, - STATE(1144), 1, - aux_sym_type_parameter_list_repeat1, - [58011] = 4, + [57038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1527), 1, - anon_sym_RBRACK, - ACTIONS(2466), 1, - anon_sym_COMMA, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - [58024] = 3, - ACTIONS(285), 1, + ACTIONS(1764), 1, + anon_sym_DQUOTE, + ACTIONS(2474), 1, + sym_raw_string_literal, + STATE(1150), 1, + sym_interpreted_string_literal, + [57051] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2468), 1, - anon_sym_LF, - ACTIONS(2470), 2, + ACTIONS(2478), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58035] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2254), 1, - sym_identifier, - ACTIONS(2472), 1, - anon_sym_LPAREN, - STATE(954), 1, - sym_const_spec, - [58048] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2264), 1, - sym_identifier, - ACTIONS(2474), 1, - anon_sym_LPAREN, - STATE(955), 1, - sym_var_spec, - [58061] = 4, + ACTIONS(2476), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2398), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2400), 1, anon_sym_RBRACE, - STATE(1102), 1, + STATE(1121), 1, aux_sym_literal_value_repeat1, - [58074] = 4, - ACTIONS(3), 1, + [57075] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2476), 1, - sym_identifier, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(516), 1, - sym_parameter_list, - [58087] = 4, + ACTIONS(2482), 1, + anon_sym_SEMI, + ACTIONS(2480), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, + ACTIONS(1236), 1, anon_sym_RPAREN, - ACTIONS(1411), 1, + ACTIONS(1238), 1, anon_sym_COMMA, - STATE(1106), 1, + STATE(1125), 1, aux_sym_argument_list_repeat1, - [58100] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2480), 1, - anon_sym_LF, - ACTIONS(2482), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58111] = 3, - ACTIONS(285), 1, + [57099] = 4, + ACTIONS(3), 1, sym_comment, + ACTIONS(1146), 1, + anon_sym_RPAREN, ACTIONS(2484), 1, - anon_sym_LF, - ACTIONS(2437), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58122] = 4, + anon_sym_COMMA, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1327), 1, + ACTIONS(1230), 1, anon_sym_RPAREN, - ACTIONS(2486), 1, + ACTIONS(1232), 1, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58135] = 2, + STATE(1190), 1, + aux_sym_argument_list_repeat1, + [57125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58144] = 4, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + ACTIONS(2486), 1, + anon_sym_RPAREN, + [57138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, - anon_sym_RBRACE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2488), 1, + sym_raw_string_literal, + STATE(1289), 1, + sym_interpreted_string_literal, + [57151] = 3, + ACTIONS(317), 1, + sym_comment, ACTIONS(2490), 1, - anon_sym_COMMA, - STATE(1163), 1, - aux_sym_literal_value_repeat1, - [58157] = 4, + anon_sym_LF, + ACTIONS(2232), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 1, + ACTIONS(461), 1, anon_sym_RPAREN, ACTIONS(2492), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58170] = 4, + [57175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1587), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2192), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [57186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1400), 1, anon_sym_RBRACK, ACTIONS(2494), 1, anon_sym_COMMA, - STATE(1043), 1, + STATE(1059), 1, aux_sym_type_arguments_repeat1, - [58183] = 3, - ACTIONS(285), 1, + [57199] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2417), 1, - anon_sym_LF, - ACTIONS(2419), 2, + ACTIONS(2498), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58194] = 4, + ACTIONS(2496), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(341), 1, anon_sym_RBRACE, - ACTIONS(2496), 1, + ACTIONS(2500), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58207] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2498), 1, - anon_sym_LF, - ACTIONS(2500), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58218] = 4, + [57223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, - anon_sym_RPAREN, + ACTIONS(836), 1, + anon_sym_LBRACE, ACTIONS(2502), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58231] = 2, + STATE(1122), 1, + aux_sym_expression_list_repeat1, + [57236] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2504), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58240] = 4, + ACTIONS(1286), 1, + anon_sym_COMMA, + ACTIONS(1538), 1, + anon_sym_LBRACE, + STATE(1122), 1, + aux_sym_expression_list_repeat1, + [57249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2505), 1, + sym_raw_string_literal, + STATE(1287), 1, + sym_interpreted_string_literal, + [57262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(2506), 1, + ACTIONS(2507), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58253] = 4, + [57275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, - anon_sym_RPAREN, - ACTIONS(2510), 1, + ACTIONS(1584), 1, + anon_sym_PIPE, + ACTIONS(2509), 1, + anon_sym_LBRACK, + STATE(785), 1, + sym_type_arguments, + [57288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2511), 1, anon_sym_COMMA, - STATE(1140), 1, - aux_sym_parameter_list_repeat1, - [58266] = 2, + ACTIONS(2513), 1, + anon_sym_RBRACK, + STATE(1181), 1, + aux_sym_type_parameter_list_repeat1, + [57301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2512), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58275] = 3, - ACTIONS(285), 1, + ACTIONS(1140), 1, + anon_sym_RPAREN, + ACTIONS(2515), 1, + anon_sym_COMMA, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57314] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2514), 1, - anon_sym_LF, - ACTIONS(2429), 2, + ACTIONS(809), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [58286] = 4, + ACTIONS(807), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(2516), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2517), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1110), 1, - aux_sym_expression_list_repeat1, - [58299] = 2, + [57336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2519), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58308] = 4, + [57345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 1, - anon_sym_COMMA, + ACTIONS(2450), 1, + anon_sym_LPAREN, ACTIONS(2521), 1, - anon_sym_COLON, - STATE(1043), 1, - aux_sym_type_arguments_repeat1, - [58321] = 3, - ACTIONS(285), 1, + sym_identifier, + STATE(473), 1, + sym_parameter_list, + [57358] = 3, + ACTIONS(317), 1, sym_comment, ACTIONS(2523), 1, anon_sym_LF, ACTIONS(2525), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58332] = 4, + [57369] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2527), 1, + anon_sym_LF, + ACTIONS(2529), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57380] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(745), 1, + anon_sym_SEMI, + ACTIONS(743), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57400] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 1, + ACTIONS(395), 1, anon_sym_RPAREN, - ACTIONS(2527), 1, + ACTIONS(2533), 1, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58345] = 4, - ACTIONS(3), 1, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57413] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_DQUOTE, - ACTIONS(2529), 1, - sym_raw_string_literal, - STATE(280), 1, - sym_interpreted_string_literal, - [58358] = 4, + ACTIONS(2537), 1, + anon_sym_SEMI, + ACTIONS(2535), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_DQUOTE, - ACTIONS(2531), 1, - sym_raw_string_literal, - STATE(288), 1, - sym_interpreted_string_literal, - [58371] = 4, + ACTIONS(357), 1, + anon_sym_RBRACE, + ACTIONS(2539), 1, + anon_sym_COMMA, + STATE(1180), 1, + aux_sym_literal_value_repeat1, + [57437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - ACTIONS(2533), 1, + ACTIONS(521), 1, anon_sym_RPAREN, - [58384] = 4, + ACTIONS(2541), 1, + anon_sym_COMMA, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_PIPE, - ACTIONS(2535), 1, - anon_sym_LBRACK, - STATE(845), 1, - sym_type_arguments, - [58397] = 2, + ACTIONS(1192), 1, + anon_sym_RPAREN, + ACTIONS(1194), 1, + anon_sym_COMMA, + STATE(1137), 1, + aux_sym_argument_list_repeat1, + [57463] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2545), 1, + anon_sym_SEMI, + ACTIONS(2543), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57474] = 4, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + ACTIONS(2547), 1, + ts_builtin_sym_end, + [57487] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2551), 1, + anon_sym_SEMI, + ACTIONS(2549), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1457), 3, + ACTIONS(2248), 1, anon_sym_COMMA, + ACTIONS(2250), 1, anon_sym_RBRACE, - anon_sym_COLON, - [58406] = 4, + STATE(1139), 1, + aux_sym_literal_value_repeat1, + [57511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 1, + ACTIONS(2553), 1, anon_sym_RPAREN, - ACTIONS(2537), 1, + ACTIONS(2555), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58419] = 4, + STATE(1128), 1, + aux_sym_parameter_list_repeat1, + [57524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2539), 1, - sym_raw_string_literal, - STATE(1192), 1, - sym_interpreted_string_literal, - [58432] = 4, + ACTIONS(2557), 1, + anon_sym_RPAREN, + ACTIONS(2559), 1, + anon_sym_COMMA, + STATE(1177), 1, + aux_sym_parameter_list_repeat1, + [57537] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2561), 1, + anon_sym_LF, + ACTIONS(2563), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57548] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2567), 1, + anon_sym_SEMI, + ACTIONS(2565), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57559] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2571), 1, + anon_sym_SEMI, + ACTIONS(2569), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 1, + ACTIONS(2573), 3, anon_sym_RBRACE, - ACTIONS(2541), 1, + anon_sym_case, + anon_sym_default, + [57579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, anon_sym_COMMA, - STATE(1163), 1, + ACTIONS(2280), 1, + anon_sym_RBRACE, + STATE(1189), 1, aux_sym_literal_value_repeat1, - [58445] = 4, + [57592] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2577), 1, + anon_sym_SEMI, + ACTIONS(2575), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 1, + ACTIONS(1242), 1, anon_sym_RPAREN, - ACTIONS(2543), 1, + ACTIONS(1244), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58458] = 2, + STATE(1191), 1, + aux_sym_argument_list_repeat1, + [57616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2545), 3, + ACTIONS(2579), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58467] = 2, + [57625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2547), 3, + ACTIONS(205), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58476] = 4, + [57634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1405), 1, - anon_sym_RPAREN, - ACTIONS(1407), 1, + ACTIONS(2355), 1, anon_sym_COMMA, - STATE(1120), 1, - aux_sym_argument_list_repeat1, - [58489] = 3, + ACTIONS(2357), 1, + anon_sym_RBRACE, + STATE(1168), 1, + aux_sym_literal_value_repeat1, + [57647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2549), 2, + ACTIONS(413), 1, anon_sym_RPAREN, + ACTIONS(2581), 1, anon_sym_COMMA, - [58500] = 4, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_RPAREN, - ACTIONS(2551), 1, + ACTIONS(347), 1, + anon_sym_RBRACE, + ACTIONS(2583), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58513] = 4, + STATE(1180), 1, + aux_sym_literal_value_repeat1, + [57673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2281), 1, + ACTIONS(836), 1, + anon_sym_RPAREN, + ACTIONS(2585), 1, anon_sym_COMMA, - ACTIONS(2283), 1, - anon_sym_RBRACE, - STATE(1122), 1, - aux_sym_literal_value_repeat1, - [58526] = 4, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(455), 1, + anon_sym_RPAREN, + ACTIONS(2588), 1, anon_sym_COMMA, - ACTIONS(2270), 1, - anon_sym_RBRACE, - STATE(1137), 1, - aux_sym_literal_value_repeat1, - [58539] = 4, + STATE(1160), 1, + aux_sym_expression_list_repeat1, + [57699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - ACTIONS(2554), 1, + ACTIONS(2590), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58552] = 4, + [57712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, + ACTIONS(1290), 1, anon_sym_RBRACK, - ACTIONS(2556), 1, + ACTIONS(2592), 1, anon_sym_COMMA, - STATE(1043), 1, + STATE(1059), 1, aux_sym_type_arguments_repeat1, - [58565] = 4, + [57725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2371), 1, + ACTIONS(2347), 1, anon_sym_COMMA, - ACTIONS(2373), 1, + ACTIONS(2349), 1, anon_sym_RBRACE, - STATE(1143), 1, + STATE(1174), 1, aux_sym_literal_value_repeat1, - [58578] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58589] = 4, + [57738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_RPAREN, - ACTIONS(2564), 1, + ACTIONS(1278), 3, anon_sym_COMMA, - STATE(1114), 1, - aux_sym_parameter_list_repeat1, - [58602] = 4, + anon_sym_RBRACE, + anon_sym_COLON, + [57747] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(681), 1, + anon_sym_SEMI, + ACTIONS(679), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1421), 1, + ACTIONS(1170), 1, anon_sym_RPAREN, - ACTIONS(1423), 1, + ACTIONS(1172), 1, anon_sym_COMMA, - STATE(1147), 1, + STATE(1178), 1, aux_sym_argument_list_repeat1, - [58615] = 4, + [57771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 1, + ACTIONS(343), 1, anon_sym_RBRACE, - ACTIONS(2566), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58628] = 3, - ACTIONS(285), 1, + [57784] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58639] = 3, - ACTIONS(285), 1, + ACTIONS(1206), 1, + anon_sym_RPAREN, + ACTIONS(1208), 1, + anon_sym_COMMA, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [57797] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58650] = 4, + ACTIONS(2366), 1, + anon_sym_COMMA, + ACTIONS(2596), 1, + anon_sym_COLON, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + [57810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 1, - anon_sym_RPAREN, - ACTIONS(2568), 1, + ACTIONS(2252), 1, + anon_sym_COLON, + ACTIONS(2598), 2, anon_sym_COMMA, - STATE(1085), 1, - aux_sym_parameter_list_repeat1, - [58663] = 4, + anon_sym_RBRACE, + [57821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, + ACTIONS(489), 1, anon_sym_RPAREN, - ACTIONS(2570), 1, + ACTIONS(2600), 1, anon_sym_COMMA, - STATE(1128), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58676] = 3, - ACTIONS(285), 1, + [57834] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_LF, - ACTIONS(2560), 2, - anon_sym_SEMI, + ACTIONS(2602), 3, anon_sym_RBRACE, - [58687] = 4, + anon_sym_case, + anon_sym_default, + [57843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(2572), 1, + ACTIONS(2604), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58700] = 4, + [57856] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(2288), 1, anon_sym_COMMA, - ACTIONS(2577), 1, - anon_sym_RBRACK, - STATE(1144), 1, - aux_sym_type_parameter_list_repeat1, - [58713] = 4, - ACTIONS(3), 1, + ACTIONS(2290), 1, + anon_sym_RBRACE, + STATE(1159), 1, + aux_sym_literal_value_repeat1, + [57869] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(487), 1, - anon_sym_RPAREN, - ACTIONS(2579), 1, - anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58726] = 4, + ACTIONS(2608), 1, + anon_sym_SEMI, + ACTIONS(2606), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57880] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 1, + ACTIONS(1126), 1, anon_sym_RPAREN, - ACTIONS(2581), 1, + ACTIONS(2610), 1, anon_sym_COMMA, - STATE(1146), 1, - aux_sym_argument_list_repeat1, - [58739] = 4, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - ACTIONS(2584), 1, + ACTIONS(2612), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58752] = 3, + [57906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2586), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [58763] = 4, + ACTIONS(2614), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, + ACTIONS(2598), 1, anon_sym_RBRACE, - ACTIONS(2588), 1, + ACTIONS(2616), 1, anon_sym_COMMA, - STATE(1163), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(209), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58785] = 4, + [57928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2590), 1, - anon_sym_COMMA, - ACTIONS(2592), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(1086), 1, + ACTIONS(2619), 1, + anon_sym_COMMA, + STATE(1185), 1, aux_sym_type_parameter_list_repeat1, - [58798] = 3, + [57941] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2301), 2, + ACTIONS(2621), 1, anon_sym_RPAREN, + ACTIONS(2623), 1, anon_sym_COMMA, - [58809] = 4, + STATE(1182), 1, + aux_sym_parameter_list_repeat1, + [57954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 1, + ACTIONS(1270), 1, anon_sym_RPAREN, - ACTIONS(2594), 1, + ACTIONS(2626), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58822] = 3, - ACTIONS(285), 1, - sym_comment, - ACTIONS(2596), 1, - anon_sym_LF, - ACTIONS(2598), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [58833] = 4, + STATE(1183), 1, + aux_sym_argument_list_repeat1, + [57967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1445), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(2629), 1, anon_sym_COMMA, - ACTIONS(1690), 1, - anon_sym_LBRACE, - STATE(1110), 1, + STATE(1160), 1, aux_sym_expression_list_repeat1, - [58846] = 4, + [57980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 1, - anon_sym_RPAREN, - ACTIONS(2600), 1, + ACTIONS(2631), 1, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_expression_list_repeat1, - [58859] = 4, + ACTIONS(2634), 1, + anon_sym_RBRACK, + STATE(1185), 1, + aux_sym_type_parameter_list_repeat1, + [57993] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2638), 1, + anon_sym_SEMI, + ACTIONS(2636), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58004] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2642), 1, + anon_sym_SEMI, + ACTIONS(2640), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 1, - anon_sym_RPAREN, - ACTIONS(1355), 1, + ACTIONS(1388), 1, + anon_sym_RBRACK, + ACTIONS(2644), 1, anon_sym_COMMA, - STATE(1145), 1, - aux_sym_argument_list_repeat1, - [58872] = 4, + STATE(1059), 1, + aux_sym_type_arguments_repeat1, + [58028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2319), 1, - anon_sym_COMMA, - ACTIONS(2321), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(1149), 1, + ACTIONS(2646), 1, + anon_sym_COMMA, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [58885] = 4, + [58041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1413), 1, + ACTIONS(441), 1, anon_sym_RPAREN, - ACTIONS(1415), 1, + ACTIONS(2648), 1, anon_sym_COMMA, - STATE(1104), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58898] = 4, + [58054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 1, + ACTIONS(425), 1, anon_sym_RPAREN, - ACTIONS(2602), 1, + ACTIONS(2650), 1, anon_sym_COMMA, - STATE(1146), 1, + STATE(1183), 1, aux_sym_argument_list_repeat1, - [58911] = 4, + [58067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2652), 2, anon_sym_RPAREN, - ACTIONS(2606), 1, anon_sym_COMMA, - STATE(1096), 1, - aux_sym_parameter_list_repeat1, - [58924] = 4, - ACTIONS(3), 1, + [58078] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2340), 1, - anon_sym_COMMA, - ACTIONS(2342), 1, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1098), 1, - aux_sym_literal_value_repeat1, - [58937] = 4, - ACTIONS(3), 1, + [58089] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2608), 1, - anon_sym_COMMA, - ACTIONS(2611), 1, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1163), 1, - aux_sym_literal_value_repeat1, - [58950] = 3, - ACTIONS(3), 1, + [58100] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2272), 1, - anon_sym_COLON, - ACTIONS(2611), 2, - anon_sym_COMMA, + ACTIONS(2438), 1, + anon_sym_LF, + ACTIONS(2440), 2, + anon_sym_SEMI, anon_sym_RBRACE, - [58961] = 3, + [58111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(476), 1, - sym_parameter_list, - [58971] = 2, + ACTIONS(2654), 1, + anon_sym_LBRACE, + STATE(884), 1, + sym_field_declaration_list, + [58121] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2480), 1, + anon_sym_LF, + ACTIONS(2482), 1, + anon_sym_SEMI, + [58131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [58979] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2656), 1, + anon_sym_RPAREN, + [58141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(818), 1, anon_sym_LBRACE, - STATE(996), 1, - sym_block, - [58989] = 2, + STATE(346), 1, + sym_literal_value, + [58151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2615), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58997] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2658), 1, + anon_sym_LPAREN, + [58161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2617), 1, + ACTIONS(2660), 1, anon_sym_LPAREN, - [59007] = 3, + [58171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2619), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - [59017] = 3, + STATE(379), 1, + sym_parameter_list, + [58181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2662), 1, + anon_sym_RBRACK, + [58191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2621), 1, + ACTIONS(2486), 1, anon_sym_RPAREN, - [59027] = 3, + [58201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2623), 1, - anon_sym_LPAREN, - [59037] = 3, + ACTIONS(2634), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [58209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, + ACTIONS(2664), 1, sym_identifier, - ACTIONS(2627), 1, + ACTIONS(2666), 1, anon_sym_LPAREN, - [59047] = 3, + [58219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(1794), 1, anon_sym_LPAREN, - STATE(450), 1, - sym_argument_list, - [59057] = 3, + STATE(362), 1, + sym_parameter_list, + [58229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(822), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(365), 1, sym_argument_list, - [59067] = 2, + [58239] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2044), 2, + ACTIONS(2621), 2, anon_sym_RPAREN, - sym_identifier, - [59075] = 3, + anon_sym_COMMA, + [58247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2629), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2668), 1, anon_sym_LPAREN, - STATE(435), 1, - sym_parameter_list, - [59085] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1063), 1, - anon_sym_LBRACE, - STATE(433), 1, - sym_literal_value, - [59095] = 3, + [58257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2631), 1, - anon_sym_RBRACK, - [59105] = 3, + ACTIONS(1270), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(2672), 1, anon_sym_LPAREN, - STATE(536), 1, - sym_argument_list, - [59115] = 3, + [58275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(523), 1, + STATE(464), 1, sym_parameter_list, - [59125] = 3, + [58285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2635), 1, + ACTIONS(2674), 1, anon_sym_LPAREN, - [59135] = 3, + [58295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2639), 1, - anon_sym_LPAREN, - [59145] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2676), 1, + anon_sym_RPAREN, + [58305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1945), 1, - anon_sym_LBRACE, - STATE(571), 1, - sym_literal_value, - [59155] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(1976), 1, + anon_sym_LPAREN, + [58315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2098), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59163] = 3, + ACTIONS(2598), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2070), 1, - anon_sym_LPAREN, - [59173] = 2, + ACTIONS(2678), 1, + anon_sym_RPAREN, + [58333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2159), 2, - anon_sym_SEMI, + ACTIONS(2680), 1, anon_sym_LBRACE, - [59181] = 3, + STATE(858), 1, + sym_field_declaration_list, + [58343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2641), 1, + ACTIONS(2682), 1, anon_sym_RPAREN, - [59191] = 3, + [58353] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2684), 1, + anon_sym_LF, + ACTIONS(2686), 1, + anon_sym_SEMI, + [58363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(475), 1, sym_parameter_list, - [59201] = 3, - ACTIONS(285), 1, + [58373] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_LF, - ACTIONS(2645), 1, - anon_sym_SEMI, - [59211] = 3, + ACTIONS(2688), 1, + sym_identifier, + ACTIONS(2690), 1, + anon_sym_LPAREN, + [58383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2647), 1, - anon_sym_LBRACE, - STATE(887), 1, - sym_field_declaration_list, - [59221] = 3, - ACTIONS(285), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2692), 1, + anon_sym_RBRACK, + [58393] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, - anon_sym_LF, - ACTIONS(811), 1, - anon_sym_SEMI, - [59231] = 3, + ACTIONS(2694), 1, + anon_sym_LPAREN, + STATE(508), 1, + sym_argument_list, + [58403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2649), 1, - anon_sym_RPAREN, - [59241] = 3, - ACTIONS(285), 1, + ACTIONS(2696), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [58411] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(2640), 1, anon_sym_LF, - ACTIONS(779), 1, + ACTIONS(2642), 1, anon_sym_SEMI, - [59251] = 3, + [58421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2651), 1, + ACTIONS(2698), 1, anon_sym_RPAREN, - [59261] = 2, + [58431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59269] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2700), 1, + anon_sym_LPAREN, + [58441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(534), 1, + STATE(480), 1, sym_parameter_list, - [59279] = 2, + [58451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2279), 2, - anon_sym_RPAREN, + ACTIONS(647), 1, + anon_sym_LPAREN, + STATE(323), 1, + sym_argument_list, + [58461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2702), 1, sym_identifier, - [59287] = 2, + ACTIONS(2704), 1, + anon_sym_LPAREN, + [58471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 2, + ACTIONS(1825), 1, + anon_sym_LPAREN, + STATE(428), 1, + sym_parameter_list, + [58481] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(2638), 1, anon_sym_SEMI, + [58491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, anon_sym_LBRACE, - [59295] = 2, + STATE(279), 1, + sym_literal_value, + [58501] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2460), 1, + anon_sym_LF, + ACTIONS(2462), 1, + anon_sym_SEMI, + [58511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2577), 2, - anon_sym_COMMA, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2706), 1, anon_sym_RBRACK, - [59303] = 2, - ACTIONS(3), 1, + [58521] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2218), 2, - anon_sym_RPAREN, - sym_identifier, - [59311] = 3, - ACTIONS(285), 1, + ACTIONS(2575), 1, + anon_sym_LF, + ACTIONS(2577), 1, + anon_sym_SEMI, + [58531] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(2708), 1, anon_sym_LF, - ACTIONS(815), 1, + ACTIONS(2710), 1, anon_sym_SEMI, - [59321] = 3, + [58541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2653), 1, - anon_sym_LPAREN, - [59331] = 3, + ACTIONS(2712), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2655), 1, - anon_sym_RPAREN, - [59341] = 3, + ACTIONS(2714), 1, + anon_sym_EQ, + [58559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [58567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2657), 1, + ACTIONS(2670), 1, sym_identifier, - ACTIONS(2659), 1, + ACTIONS(2718), 1, anon_sym_LPAREN, - [59351] = 3, + [58577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(1825), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(423), 1, sym_parameter_list, - [59361] = 3, + [58587] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2543), 1, + anon_sym_LF, + ACTIONS(2545), 1, + anon_sym_SEMI, + [58597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2661), 1, - anon_sym_RPAREN, - [59371] = 2, + ACTIONS(2720), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 2, + ACTIONS(1970), 1, + anon_sym_struct, + STATE(1051), 1, + sym_struct_type, + [58615] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2722), 1, + anon_sym_LF, + ACTIONS(2724), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [59379] = 3, + [58625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1825), 1, + anon_sym_LPAREN, + STATE(422), 1, + sym_parameter_list, + [58635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1265), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - STATE(594), 1, + STATE(417), 1, sym_literal_value, - [59389] = 3, + [58645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(512), 1, - sym_parameter_list, - [59399] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2726), 1, + anon_sym_RBRACK, + [58655] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(314), 1, - sym_argument_list, - [59409] = 3, + STATE(392), 1, + sym_parameter_list, + [58665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2665), 1, + ACTIONS(2041), 2, anon_sym_RPAREN, - [59419] = 3, + sym_identifier, + [58673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2728), 1, anon_sym_LBRACE, - STATE(278), 1, - sym_field_declaration_list, - [59429] = 2, + [58683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59437] = 3, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2730), 1, + anon_sym_RBRACK, + [58693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, + ACTIONS(2732), 1, sym_identifier, - ACTIONS(2671), 1, + ACTIONS(2734), 1, anon_sym_LPAREN, - [59447] = 3, - ACTIONS(3), 1, + [58703] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2533), 1, - anon_sym_RPAREN, - [59457] = 3, + ACTIONS(2736), 1, + anon_sym_LF, + ACTIONS(2738), 1, + anon_sym_SEMI, + [58713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 1, + ACTIONS(1090), 1, anon_sym_LPAREN, - STATE(612), 1, + STATE(533), 1, sym_argument_list, - [59467] = 3, - ACTIONS(3), 1, + [58723] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2478), 1, - anon_sym_LPAREN, - STATE(442), 1, - sym_parameter_list, - [59477] = 3, + ACTIONS(2535), 1, + anon_sym_LF, + ACTIONS(2537), 1, + anon_sym_SEMI, + [58733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_RBRACK, - [59487] = 3, + ACTIONS(2702), 1, + sym_identifier, + ACTIONS(2740), 1, + anon_sym_LPAREN, + [58743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2675), 1, - anon_sym_EQ, - [59497] = 3, + ACTIONS(1794), 1, + anon_sym_LPAREN, + STATE(430), 1, + sym_parameter_list, + [58753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(2450), 1, anon_sym_LPAREN, - STATE(23), 1, + STATE(481), 1, sym_parameter_list, - [59507] = 3, + [58763] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2606), 1, + anon_sym_LF, + ACTIONS(2608), 1, + anon_sym_SEMI, + [58773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(525), 1, - sym_parameter_list, - [59517] = 2, + STATE(404), 1, + sym_argument_list, + [58783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2677), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59525] = 3, + ACTIONS(2702), 1, + sym_identifier, + ACTIONS(2742), 1, + anon_sym_LPAREN, + [58793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(1794), 1, anon_sym_LPAREN, - STATE(387), 1, - sym_argument_list, - [59535] = 3, - ACTIONS(285), 1, + STATE(353), 1, + sym_parameter_list, + [58803] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2679), 1, - anon_sym_LF, - ACTIONS(2681), 1, - anon_sym_SEMI, - [59545] = 3, + ACTIONS(2744), 1, + anon_sym_LBRACE, + STATE(815), 1, + sym_field_declaration_list, + [58813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(2702), 1, sym_identifier, - ACTIONS(2683), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - [59555] = 3, + [58823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, - sym_identifier, - ACTIONS(2687), 1, + ACTIONS(2748), 1, anon_sym_LPAREN, - [59565] = 3, - ACTIONS(285), 1, + STATE(253), 1, + sym_argument_list, + [58833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58841] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2464), 1, anon_sym_LF, - ACTIONS(2691), 1, + ACTIONS(2466), 1, anon_sym_SEMI, - [59575] = 3, + [58851] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2693), 1, - anon_sym_LPAREN, - [59585] = 3, + ACTIONS(1948), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_literal_value, + [58861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, + ACTIONS(2750), 1, sym_identifier, - ACTIONS(2695), 1, + ACTIONS(2752), 1, anon_sym_LPAREN, - [59595] = 3, + [58871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2697), 1, + ACTIONS(1863), 1, anon_sym_LBRACE, - STATE(835), 1, - sym_field_declaration_list, - [59605] = 3, + STATE(495), 1, + sym_literal_value, + [58881] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2496), 1, + anon_sym_LF, + ACTIONS(2498), 1, + anon_sym_SEMI, + [58891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2699), 1, - anon_sym_RBRACK, - [59615] = 3, + ACTIONS(2754), 1, + anon_sym_RPAREN, + [58901] = 3, + ACTIONS(317), 1, + sym_comment, + ACTIONS(2476), 1, + anon_sym_LF, + ACTIONS(2478), 1, + anon_sym_SEMI, + [58911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2411), 2, + anon_sym_RPAREN, + sym_identifier, + [58919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2756), 1, anon_sym_RBRACK, - [59625] = 3, + [58929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1897), 1, + ACTIONS(1122), 1, anon_sym_LBRACE, - STATE(328), 1, + STATE(586), 1, sym_literal_value, - [59635] = 3, + [58939] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2703), 1, + ACTIONS(2758), 1, anon_sym_RPAREN, - [59645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2637), 1, - sym_identifier, - ACTIONS(2705), 1, - anon_sym_LPAREN, - [59655] = 3, + [58949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2707), 1, - sym_identifier, - ACTIONS(2709), 1, - anon_sym_LPAREN, - [59665] = 2, + ACTIONS(2120), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2711), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [59673] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(964), 1, + sym_block, + [58967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2629), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym_parameter_list, - [59683] = 3, + ACTIONS(2116), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, + ACTIONS(1768), 1, anon_sym_PIPE, - ACTIONS(2713), 1, + ACTIONS(2760), 1, anon_sym_EQ, - [59693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2082), 1, - anon_sym_struct, - STATE(1027), 1, - sym_struct_type, - [59703] = 3, + [58985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, - anon_sym_LPAREN, - STATE(29), 1, - sym_parameter_list, - [59713] = 3, - ACTIONS(3), 1, + ACTIONS(2424), 2, + anon_sym_RPAREN, + sym_identifier, + [58993] = 3, + ACTIONS(317), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2715), 1, - anon_sym_LBRACE, - [59723] = 3, - ACTIONS(3), 1, + ACTIONS(2549), 1, + anon_sym_LF, + ACTIONS(2551), 1, + anon_sym_SEMI, + [59003] = 3, + ACTIONS(317), 1, sym_comment, + ACTIONS(2565), 1, + anon_sym_LF, + ACTIONS(2567), 1, + anon_sym_SEMI, + [59013] = 3, ACTIONS(317), 1, - anon_sym_LBRACE, - STATE(455), 1, - sym_literal_value, - [59733] = 3, - ACTIONS(285), 1, sym_comment, - ACTIONS(861), 1, + ACTIONS(2569), 1, anon_sym_LF, - ACTIONS(2717), 1, + ACTIONS(2571), 1, anon_sym_SEMI, - [59743] = 3, + [59023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 1, - anon_sym_LBRACE, - STATE(359), 1, - sym_literal_value, - [59753] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + ACTIONS(2762), 1, + anon_sym_RPAREN, + [59033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [59761] = 3, - ACTIONS(285), 1, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(469), 1, + sym_parameter_list, + [59043] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2719), 1, - anon_sym_LF, - ACTIONS(2721), 1, + ACTIONS(1986), 2, anon_sym_SEMI, - [59771] = 2, + anon_sym_LBRACE, + [59051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1471), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59779] = 3, + ACTIONS(2450), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_parameter_list, + [59061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_RBRACK, - [59789] = 2, + ACTIONS(1972), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, + ACTIONS(2764), 1, anon_sym_LBRACE, - [59796] = 2, + [59076] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2766), 1, + anon_sym_PIPE, + [59083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(2768), 1, anon_sym_RPAREN, - [59803] = 2, + [59090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2729), 1, - sym_identifier, - [59810] = 2, + ACTIONS(2770), 1, + anon_sym_LBRACE, + [59097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2731), 1, - anon_sym_COLON, - [59817] = 2, + ACTIONS(2772), 1, + anon_sym_LBRACE, + [59104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(2774), 1, sym_identifier, - [59824] = 2, + [59111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2735), 1, - sym_identifier, - [59831] = 2, + ACTIONS(2776), 1, + anon_sym_RBRACE, + [59118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, - anon_sym_RPAREN, - [59838] = 2, + ACTIONS(2778), 1, + anon_sym_RBRACE, + [59125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, + ACTIONS(2780), 1, anon_sym_LBRACE, - [59845] = 2, + [59132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, - anon_sym_LBRACE, - [59852] = 2, + ACTIONS(2782), 1, + anon_sym_chan, + [59139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2741), 1, - anon_sym_RPAREN, - [59859] = 2, + ACTIONS(2784), 1, + anon_sym_SEMI, + [59146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2743), 1, - anon_sym_COLON, - [59866] = 2, + ACTIONS(2786), 1, + anon_sym_SEMI, + [59153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 1, - anon_sym_RPAREN, - [59873] = 2, + ACTIONS(2788), 1, + anon_sym_SEMI, + [59160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(2790), 1, anon_sym_chan, - [59880] = 2, + [59167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2749), 1, - anon_sym_RPAREN, - [59887] = 2, + ACTIONS(2792), 1, + sym_identifier, + [59174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2751), 1, - anon_sym_RPAREN, - [59894] = 2, + ACTIONS(2794), 1, + sym_identifier, + [59181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, - anon_sym_RBRACE, - [59901] = 2, + ACTIONS(2796), 1, + anon_sym_RBRACK, + [59188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - anon_sym_LBRACE, - [59908] = 2, + ACTIONS(2798), 1, + anon_sym_RPAREN, + [59195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_LBRACE, - [59915] = 2, + ACTIONS(2800), 1, + anon_sym_RPAREN, + [59202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2759), 1, - anon_sym_RBRACK, - [59922] = 2, + ACTIONS(2557), 1, + anon_sym_RPAREN, + [59209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, + ACTIONS(2802), 1, anon_sym_LBRACE, - [59929] = 2, + [59216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2508), 1, - anon_sym_RPAREN, - [59936] = 2, + ACTIONS(2250), 1, + anon_sym_RBRACE, + [59223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2373), 1, - anon_sym_RBRACE, - [59943] = 2, + ACTIONS(2804), 1, + anon_sym_chan, + [59230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2283), 1, + ACTIONS(2806), 1, anon_sym_RBRACE, - [59950] = 2, + [59237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, - anon_sym_LBRACE, - [59957] = 2, + ACTIONS(2808), 1, + sym_identifier, + [59244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, + ACTIONS(2810), 1, anon_sym_LBRACE, - [59964] = 2, + [59251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2767), 1, - anon_sym_PIPE, - [59971] = 2, + ACTIONS(2812), 1, + anon_sym_RBRACE, + [59258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, - anon_sym_COLON, - [59978] = 2, + ACTIONS(2814), 1, + anon_sym_chan, + [59265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 1, - ts_builtin_sym_end, - [59985] = 2, + ACTIONS(2816), 1, + anon_sym_LBRACE, + [59272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 1, - anon_sym_LBRACE, - [59992] = 2, + ACTIONS(2400), 1, + anon_sym_RBRACE, + [59279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2818), 1, + anon_sym_RPAREN, + [59286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - [59999] = 2, + [59293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2777), 1, + ACTIONS(2280), 1, anon_sym_RBRACE, - [60006] = 2, + [59300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2779), 1, - anon_sym_LBRACE, - [60013] = 2, + ACTIONS(2820), 1, + anon_sym_RPAREN, + [59307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(2822), 1, sym_identifier, - [60020] = 2, + [59314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2270), 1, - anon_sym_RBRACE, - [60027] = 2, + ACTIONS(2824), 1, + sym_identifier, + [59321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - [60034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2785), 1, - anon_sym_RBRACE, - [60041] = 2, + [59328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 1, - anon_sym_COLON_EQ, - [60048] = 2, + ACTIONS(2828), 1, + anon_sym_COLON, + [59335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, - anon_sym_chan, - [60055] = 2, + ACTIONS(2830), 1, + anon_sym_LBRACE, + [59342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2791), 1, + ACTIONS(2553), 1, anon_sym_RPAREN, - [60062] = 2, + [59349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, - anon_sym_SEMI, - [60069] = 2, + ACTIONS(2832), 1, + anon_sym_COLON_EQ, + [59356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, + ACTIONS(2834), 1, sym_identifier, - [60076] = 2, + [59363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, - anon_sym_RBRACE, - [60083] = 2, + ACTIONS(2836), 1, + anon_sym_RPAREN, + [59370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2799), 1, - anon_sym_LBRACK, - [60090] = 2, + ACTIONS(2838), 1, + anon_sym_PIPE, + [59377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2801), 1, - anon_sym_chan, - [60097] = 2, + ACTIONS(1768), 1, + anon_sym_PIPE, + [59384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2803), 1, - anon_sym_RBRACE, - [60104] = 2, + ACTIONS(2840), 1, + anon_sym_RPAREN, + [59391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2805), 1, - anon_sym_LBRACE, - [60111] = 2, + ACTIONS(2842), 1, + ts_builtin_sym_end, + [59398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2807), 1, - sym_identifier, - [60118] = 2, + ACTIONS(2844), 1, + anon_sym_COLON, + [59405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2809), 1, - anon_sym_RPAREN, - [60125] = 2, + ACTIONS(2349), 1, + anon_sym_RBRACE, + [59412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 1, - anon_sym_RPAREN, - [60132] = 2, + ACTIONS(2846), 1, + anon_sym_LBRACE, + [59419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1821), 1, - anon_sym_PIPE, - [60139] = 2, + ACTIONS(2848), 1, + sym_identifier, + [59426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2813), 1, + ACTIONS(2850), 1, sym_identifier, - [60146] = 2, + [59433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2815), 1, - anon_sym_LBRACE, - [60153] = 2, + ACTIONS(2852), 1, + anon_sym_RPAREN, + [59440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2817), 1, - anon_sym_PIPE, - [60160] = 2, + ACTIONS(2357), 1, + anon_sym_RBRACE, + [59447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2407), 1, + ACTIONS(2854), 1, anon_sym_RBRACE, - [60167] = 2, + [59454] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, - anon_sym_RPAREN, - [60174] = 2, + ACTIONS(2856), 1, + anon_sym_LBRACK, + [59461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, - anon_sym_RPAREN, - [60181] = 2, + ACTIONS(2858), 1, + anon_sym_LBRACE, + [59468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, - sym_identifier, - [60188] = 2, + ACTIONS(2860), 1, + anon_sym_LBRACE, + [59475] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 1, - sym_identifier, - [60195] = 2, + ACTIONS(2862), 1, + anon_sym_chan, + [59482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, + ACTIONS(2864), 1, anon_sym_LBRACK, - [60202] = 2, + [59489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 1, - anon_sym_SEMI, - [60209] = 2, + ACTIONS(2866), 1, + anon_sym_RPAREN, + [59496] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2829), 1, + ACTIONS(2868), 1, anon_sym_RBRACE, - [60216] = 2, + [59503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 1, + anon_sym_RPAREN, + [59510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 1, + ACTIONS(2872), 1, anon_sym_chan, - [60223] = 2, + [59517] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2321), 1, + ACTIONS(2290), 1, anon_sym_RBRACE, - [60230] = 2, + [59524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, - anon_sym_RBRACE, - [60237] = 2, + ACTIONS(2874), 1, + anon_sym_COLON, + [59531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - anon_sym_SEMI, - [60244] = 2, + ACTIONS(2876), 1, + anon_sym_LBRACE, + [59538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2878), 1, + sym_identifier, + [59545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2835), 1, + ACTIONS(2880), 1, anon_sym_RBRACE, - [60251] = 2, + [59552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2837), 1, - anon_sym_chan, - [60258] = 2, + ACTIONS(2882), 1, + anon_sym_LBRACK, + [59559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2839), 1, + ACTIONS(2884), 1, anon_sym_LBRACK, - [60265] = 2, + [59566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 1, + ACTIONS(2886), 1, anon_sym_LBRACK, - [60272] = 2, + [59573] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 1, + ACTIONS(2888), 1, anon_sym_LBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(31)] = 0, - [SMALL_STATE(32)] = 121, - [SMALL_STATE(33)] = 247, - [SMALL_STATE(34)] = 365, - [SMALL_STATE(35)] = 491, - [SMALL_STATE(36)] = 617, - [SMALL_STATE(37)] = 743, - [SMALL_STATE(38)] = 869, - [SMALL_STATE(39)] = 995, - [SMALL_STATE(40)] = 1118, - [SMALL_STATE(41)] = 1241, - [SMALL_STATE(42)] = 1364, - [SMALL_STATE(43)] = 1487, - [SMALL_STATE(44)] = 1610, - [SMALL_STATE(45)] = 1733, - [SMALL_STATE(46)] = 1856, - [SMALL_STATE(47)] = 1979, - [SMALL_STATE(48)] = 2102, - [SMALL_STATE(49)] = 2225, - [SMALL_STATE(50)] = 2348, - [SMALL_STATE(51)] = 2471, - [SMALL_STATE(52)] = 2591, - [SMALL_STATE(53)] = 2706, - [SMALL_STATE(54)] = 2823, - [SMALL_STATE(55)] = 2937, - [SMALL_STATE(56)] = 3051, - [SMALL_STATE(57)] = 3165, - [SMALL_STATE(58)] = 3279, - [SMALL_STATE(59)] = 3393, - [SMALL_STATE(60)] = 3507, - [SMALL_STATE(61)] = 3621, - [SMALL_STATE(62)] = 3735, - [SMALL_STATE(63)] = 3849, - [SMALL_STATE(64)] = 3963, - [SMALL_STATE(65)] = 4077, - [SMALL_STATE(66)] = 4191, - [SMALL_STATE(67)] = 4305, - [SMALL_STATE(68)] = 4419, - [SMALL_STATE(69)] = 4533, - [SMALL_STATE(70)] = 4647, - [SMALL_STATE(71)] = 4761, - [SMALL_STATE(72)] = 4875, - [SMALL_STATE(73)] = 4989, - [SMALL_STATE(74)] = 5103, - [SMALL_STATE(75)] = 5217, - [SMALL_STATE(76)] = 5331, - [SMALL_STATE(77)] = 5445, - [SMALL_STATE(78)] = 5556, - [SMALL_STATE(79)] = 5667, - [SMALL_STATE(80)] = 5778, - [SMALL_STATE(81)] = 5889, - [SMALL_STATE(82)] = 6000, - [SMALL_STATE(83)] = 6111, - [SMALL_STATE(84)] = 6222, - [SMALL_STATE(85)] = 6333, - [SMALL_STATE(86)] = 6444, - [SMALL_STATE(87)] = 6555, - [SMALL_STATE(88)] = 6666, - [SMALL_STATE(89)] = 6777, - [SMALL_STATE(90)] = 6888, - [SMALL_STATE(91)] = 6999, - [SMALL_STATE(92)] = 7110, - [SMALL_STATE(93)] = 7221, - [SMALL_STATE(94)] = 7332, - [SMALL_STATE(95)] = 7443, - [SMALL_STATE(96)] = 7554, - [SMALL_STATE(97)] = 7665, - [SMALL_STATE(98)] = 7776, - [SMALL_STATE(99)] = 7887, - [SMALL_STATE(100)] = 7998, - [SMALL_STATE(101)] = 8109, - [SMALL_STATE(102)] = 8220, - [SMALL_STATE(103)] = 8331, - [SMALL_STATE(104)] = 8442, - [SMALL_STATE(105)] = 8553, - [SMALL_STATE(106)] = 8664, - [SMALL_STATE(107)] = 8775, - [SMALL_STATE(108)] = 8886, - [SMALL_STATE(109)] = 8997, - [SMALL_STATE(110)] = 9108, - [SMALL_STATE(111)] = 9219, - [SMALL_STATE(112)] = 9330, - [SMALL_STATE(113)] = 9441, - [SMALL_STATE(114)] = 9552, - [SMALL_STATE(115)] = 9663, - [SMALL_STATE(116)] = 9774, - [SMALL_STATE(117)] = 9885, - [SMALL_STATE(118)] = 9996, - [SMALL_STATE(119)] = 10107, - [SMALL_STATE(120)] = 10218, - [SMALL_STATE(121)] = 10329, - [SMALL_STATE(122)] = 10440, - [SMALL_STATE(123)] = 10551, - [SMALL_STATE(124)] = 10662, - [SMALL_STATE(125)] = 10773, - [SMALL_STATE(126)] = 10884, - [SMALL_STATE(127)] = 10995, - [SMALL_STATE(128)] = 11106, - [SMALL_STATE(129)] = 11217, - [SMALL_STATE(130)] = 11328, - [SMALL_STATE(131)] = 11439, - [SMALL_STATE(132)] = 11550, - [SMALL_STATE(133)] = 11661, - [SMALL_STATE(134)] = 11769, - [SMALL_STATE(135)] = 11877, - [SMALL_STATE(136)] = 11985, - [SMALL_STATE(137)] = 12093, - [SMALL_STATE(138)] = 12201, - [SMALL_STATE(139)] = 12309, - [SMALL_STATE(140)] = 12417, - [SMALL_STATE(141)] = 12525, - [SMALL_STATE(142)] = 12633, - [SMALL_STATE(143)] = 12741, - [SMALL_STATE(144)] = 12849, - [SMALL_STATE(145)] = 12957, - [SMALL_STATE(146)] = 13065, - [SMALL_STATE(147)] = 13173, - [SMALL_STATE(148)] = 13281, - [SMALL_STATE(149)] = 13389, - [SMALL_STATE(150)] = 13497, - [SMALL_STATE(151)] = 13605, - [SMALL_STATE(152)] = 13713, - [SMALL_STATE(153)] = 13821, - [SMALL_STATE(154)] = 13929, - [SMALL_STATE(155)] = 14037, - [SMALL_STATE(156)] = 14145, - [SMALL_STATE(157)] = 14253, - [SMALL_STATE(158)] = 14361, - [SMALL_STATE(159)] = 14469, - [SMALL_STATE(160)] = 14577, - [SMALL_STATE(161)] = 14685, - [SMALL_STATE(162)] = 14793, - [SMALL_STATE(163)] = 14901, - [SMALL_STATE(164)] = 15009, - [SMALL_STATE(165)] = 15117, - [SMALL_STATE(166)] = 15225, - [SMALL_STATE(167)] = 15333, - [SMALL_STATE(168)] = 15441, - [SMALL_STATE(169)] = 15549, - [SMALL_STATE(170)] = 15657, - [SMALL_STATE(171)] = 15765, - [SMALL_STATE(172)] = 15873, - [SMALL_STATE(173)] = 15981, - [SMALL_STATE(174)] = 16089, - [SMALL_STATE(175)] = 16197, - [SMALL_STATE(176)] = 16305, - [SMALL_STATE(177)] = 16413, - [SMALL_STATE(178)] = 16521, - [SMALL_STATE(179)] = 16629, - [SMALL_STATE(180)] = 16737, - [SMALL_STATE(181)] = 16845, - [SMALL_STATE(182)] = 16953, - [SMALL_STATE(183)] = 17061, - [SMALL_STATE(184)] = 17169, - [SMALL_STATE(185)] = 17277, - [SMALL_STATE(186)] = 17385, - [SMALL_STATE(187)] = 17493, - [SMALL_STATE(188)] = 17601, - [SMALL_STATE(189)] = 17709, - [SMALL_STATE(190)] = 17817, - [SMALL_STATE(191)] = 17925, - [SMALL_STATE(192)] = 18033, - [SMALL_STATE(193)] = 18141, - [SMALL_STATE(194)] = 18249, - [SMALL_STATE(195)] = 18357, - [SMALL_STATE(196)] = 18465, - [SMALL_STATE(197)] = 18573, - [SMALL_STATE(198)] = 18681, - [SMALL_STATE(199)] = 18789, - [SMALL_STATE(200)] = 18897, - [SMALL_STATE(201)] = 19005, - [SMALL_STATE(202)] = 19113, - [SMALL_STATE(203)] = 19221, - [SMALL_STATE(204)] = 19329, - [SMALL_STATE(205)] = 19437, - [SMALL_STATE(206)] = 19545, - [SMALL_STATE(207)] = 19653, - [SMALL_STATE(208)] = 19761, - [SMALL_STATE(209)] = 19869, - [SMALL_STATE(210)] = 19977, - [SMALL_STATE(211)] = 20085, - [SMALL_STATE(212)] = 20193, - [SMALL_STATE(213)] = 20301, - [SMALL_STATE(214)] = 20409, - [SMALL_STATE(215)] = 20517, - [SMALL_STATE(216)] = 20625, - [SMALL_STATE(217)] = 20733, - [SMALL_STATE(218)] = 20841, - [SMALL_STATE(219)] = 20949, - [SMALL_STATE(220)] = 21057, - [SMALL_STATE(221)] = 21165, - [SMALL_STATE(222)] = 21273, - [SMALL_STATE(223)] = 21381, - [SMALL_STATE(224)] = 21489, - [SMALL_STATE(225)] = 21597, - [SMALL_STATE(226)] = 21705, - [SMALL_STATE(227)] = 21813, - [SMALL_STATE(228)] = 21921, - [SMALL_STATE(229)] = 22029, - [SMALL_STATE(230)] = 22137, - [SMALL_STATE(231)] = 22245, - [SMALL_STATE(232)] = 22353, - [SMALL_STATE(233)] = 22461, - [SMALL_STATE(234)] = 22569, - [SMALL_STATE(235)] = 22677, - [SMALL_STATE(236)] = 22785, - [SMALL_STATE(237)] = 22893, - [SMALL_STATE(238)] = 23001, - [SMALL_STATE(239)] = 23066, - [SMALL_STATE(240)] = 23128, - [SMALL_STATE(241)] = 23192, - [SMALL_STATE(242)] = 23256, - [SMALL_STATE(243)] = 23358, - [SMALL_STATE(244)] = 23422, - [SMALL_STATE(245)] = 23479, - [SMALL_STATE(246)] = 23540, - [SMALL_STATE(247)] = 23597, - [SMALL_STATE(248)] = 23654, - [SMALL_STATE(249)] = 23711, - [SMALL_STATE(250)] = 23768, - [SMALL_STATE(251)] = 23825, - [SMALL_STATE(252)] = 23882, - [SMALL_STATE(253)] = 23939, - [SMALL_STATE(254)] = 23996, - [SMALL_STATE(255)] = 24053, - [SMALL_STATE(256)] = 24110, - [SMALL_STATE(257)] = 24171, - [SMALL_STATE(258)] = 24228, - [SMALL_STATE(259)] = 24287, - [SMALL_STATE(260)] = 24344, - [SMALL_STATE(261)] = 24401, - [SMALL_STATE(262)] = 24458, - [SMALL_STATE(263)] = 24515, - [SMALL_STATE(264)] = 24572, - [SMALL_STATE(265)] = 24629, - [SMALL_STATE(266)] = 24686, - [SMALL_STATE(267)] = 24743, - [SMALL_STATE(268)] = 24800, - [SMALL_STATE(269)] = 24857, - [SMALL_STATE(270)] = 24914, - [SMALL_STATE(271)] = 24971, - [SMALL_STATE(272)] = 25030, - [SMALL_STATE(273)] = 25087, - [SMALL_STATE(274)] = 25144, - [SMALL_STATE(275)] = 25203, - [SMALL_STATE(276)] = 25260, - [SMALL_STATE(277)] = 25321, - [SMALL_STATE(278)] = 25380, - [SMALL_STATE(279)] = 25437, - [SMALL_STATE(280)] = 25494, - [SMALL_STATE(281)] = 25550, - [SMALL_STATE(282)] = 25606, - [SMALL_STATE(283)] = 25662, - [SMALL_STATE(284)] = 25718, - [SMALL_STATE(285)] = 25774, - [SMALL_STATE(286)] = 25830, - [SMALL_STATE(287)] = 25886, - [SMALL_STATE(288)] = 25942, - [SMALL_STATE(289)] = 25998, - [SMALL_STATE(290)] = 26054, - [SMALL_STATE(291)] = 26110, - [SMALL_STATE(292)] = 26180, - [SMALL_STATE(293)] = 26236, - [SMALL_STATE(294)] = 26292, - [SMALL_STATE(295)] = 26348, - [SMALL_STATE(296)] = 26404, - [SMALL_STATE(297)] = 26460, - [SMALL_STATE(298)] = 26516, - [SMALL_STATE(299)] = 26586, - [SMALL_STATE(300)] = 26646, - [SMALL_STATE(301)] = 26713, - [SMALL_STATE(302)] = 26768, - [SMALL_STATE(303)] = 26855, - [SMALL_STATE(304)] = 26919, - [SMALL_STATE(305)] = 26991, - [SMALL_STATE(306)] = 27061, - [SMALL_STATE(307)] = 27127, - [SMALL_STATE(308)] = 27195, - [SMALL_STATE(309)] = 27259, - [SMALL_STATE(310)] = 27312, - [SMALL_STATE(311)] = 27365, - [SMALL_STATE(312)] = 27456, - [SMALL_STATE(313)] = 27513, - [SMALL_STATE(314)] = 27604, - [SMALL_STATE(315)] = 27656, - [SMALL_STATE(316)] = 27708, - [SMALL_STATE(317)] = 27796, - [SMALL_STATE(318)] = 27848, - [SMALL_STATE(319)] = 27900, - [SMALL_STATE(320)] = 27952, - [SMALL_STATE(321)] = 28004, - [SMALL_STATE(322)] = 28056, - [SMALL_STATE(323)] = 28108, - [SMALL_STATE(324)] = 28160, - [SMALL_STATE(325)] = 28212, - [SMALL_STATE(326)] = 28264, - [SMALL_STATE(327)] = 28316, - [SMALL_STATE(328)] = 28368, - [SMALL_STATE(329)] = 28420, - [SMALL_STATE(330)] = 28472, - [SMALL_STATE(331)] = 28524, - [SMALL_STATE(332)] = 28576, - [SMALL_STATE(333)] = 28628, - [SMALL_STATE(334)] = 28680, - [SMALL_STATE(335)] = 28732, - [SMALL_STATE(336)] = 28784, - [SMALL_STATE(337)] = 28836, - [SMALL_STATE(338)] = 28888, - [SMALL_STATE(339)] = 28940, + [SMALL_STATE(27)] = 0, + [SMALL_STATE(28)] = 121, + [SMALL_STATE(29)] = 247, + [SMALL_STATE(30)] = 365, + [SMALL_STATE(31)] = 491, + [SMALL_STATE(32)] = 617, + [SMALL_STATE(33)] = 743, + [SMALL_STATE(34)] = 869, + [SMALL_STATE(35)] = 995, + [SMALL_STATE(36)] = 1118, + [SMALL_STATE(37)] = 1241, + [SMALL_STATE(38)] = 1364, + [SMALL_STATE(39)] = 1487, + [SMALL_STATE(40)] = 1610, + [SMALL_STATE(41)] = 1733, + [SMALL_STATE(42)] = 1856, + [SMALL_STATE(43)] = 1979, + [SMALL_STATE(44)] = 2102, + [SMALL_STATE(45)] = 2225, + [SMALL_STATE(46)] = 2348, + [SMALL_STATE(47)] = 2471, + [SMALL_STATE(48)] = 2591, + [SMALL_STATE(49)] = 2708, + [SMALL_STATE(50)] = 2823, + [SMALL_STATE(51)] = 2937, + [SMALL_STATE(52)] = 3051, + [SMALL_STATE(53)] = 3165, + [SMALL_STATE(54)] = 3279, + [SMALL_STATE(55)] = 3393, + [SMALL_STATE(56)] = 3507, + [SMALL_STATE(57)] = 3621, + [SMALL_STATE(58)] = 3735, + [SMALL_STATE(59)] = 3849, + [SMALL_STATE(60)] = 3963, + [SMALL_STATE(61)] = 4077, + [SMALL_STATE(62)] = 4191, + [SMALL_STATE(63)] = 4305, + [SMALL_STATE(64)] = 4419, + [SMALL_STATE(65)] = 4533, + [SMALL_STATE(66)] = 4647, + [SMALL_STATE(67)] = 4761, + [SMALL_STATE(68)] = 4875, + [SMALL_STATE(69)] = 4989, + [SMALL_STATE(70)] = 5103, + [SMALL_STATE(71)] = 5217, + [SMALL_STATE(72)] = 5331, + [SMALL_STATE(73)] = 5445, + [SMALL_STATE(74)] = 5556, + [SMALL_STATE(75)] = 5667, + [SMALL_STATE(76)] = 5778, + [SMALL_STATE(77)] = 5889, + [SMALL_STATE(78)] = 6000, + [SMALL_STATE(79)] = 6111, + [SMALL_STATE(80)] = 6222, + [SMALL_STATE(81)] = 6333, + [SMALL_STATE(82)] = 6444, + [SMALL_STATE(83)] = 6555, + [SMALL_STATE(84)] = 6666, + [SMALL_STATE(85)] = 6777, + [SMALL_STATE(86)] = 6888, + [SMALL_STATE(87)] = 6999, + [SMALL_STATE(88)] = 7110, + [SMALL_STATE(89)] = 7221, + [SMALL_STATE(90)] = 7332, + [SMALL_STATE(91)] = 7443, + [SMALL_STATE(92)] = 7554, + [SMALL_STATE(93)] = 7665, + [SMALL_STATE(94)] = 7776, + [SMALL_STATE(95)] = 7887, + [SMALL_STATE(96)] = 7998, + [SMALL_STATE(97)] = 8109, + [SMALL_STATE(98)] = 8220, + [SMALL_STATE(99)] = 8331, + [SMALL_STATE(100)] = 8442, + [SMALL_STATE(101)] = 8553, + [SMALL_STATE(102)] = 8664, + [SMALL_STATE(103)] = 8775, + [SMALL_STATE(104)] = 8886, + [SMALL_STATE(105)] = 8997, + [SMALL_STATE(106)] = 9108, + [SMALL_STATE(107)] = 9219, + [SMALL_STATE(108)] = 9330, + [SMALL_STATE(109)] = 9441, + [SMALL_STATE(110)] = 9552, + [SMALL_STATE(111)] = 9663, + [SMALL_STATE(112)] = 9774, + [SMALL_STATE(113)] = 9885, + [SMALL_STATE(114)] = 9996, + [SMALL_STATE(115)] = 10107, + [SMALL_STATE(116)] = 10218, + [SMALL_STATE(117)] = 10329, + [SMALL_STATE(118)] = 10440, + [SMALL_STATE(119)] = 10551, + [SMALL_STATE(120)] = 10662, + [SMALL_STATE(121)] = 10773, + [SMALL_STATE(122)] = 10884, + [SMALL_STATE(123)] = 10995, + [SMALL_STATE(124)] = 11106, + [SMALL_STATE(125)] = 11217, + [SMALL_STATE(126)] = 11328, + [SMALL_STATE(127)] = 11439, + [SMALL_STATE(128)] = 11550, + [SMALL_STATE(129)] = 11661, + [SMALL_STATE(130)] = 11772, + [SMALL_STATE(131)] = 11880, + [SMALL_STATE(132)] = 11988, + [SMALL_STATE(133)] = 12096, + [SMALL_STATE(134)] = 12204, + [SMALL_STATE(135)] = 12312, + [SMALL_STATE(136)] = 12420, + [SMALL_STATE(137)] = 12528, + [SMALL_STATE(138)] = 12636, + [SMALL_STATE(139)] = 12744, + [SMALL_STATE(140)] = 12852, + [SMALL_STATE(141)] = 12960, + [SMALL_STATE(142)] = 13068, + [SMALL_STATE(143)] = 13176, + [SMALL_STATE(144)] = 13284, + [SMALL_STATE(145)] = 13392, + [SMALL_STATE(146)] = 13500, + [SMALL_STATE(147)] = 13608, + [SMALL_STATE(148)] = 13716, + [SMALL_STATE(149)] = 13824, + [SMALL_STATE(150)] = 13932, + [SMALL_STATE(151)] = 14040, + [SMALL_STATE(152)] = 14148, + [SMALL_STATE(153)] = 14256, + [SMALL_STATE(154)] = 14364, + [SMALL_STATE(155)] = 14472, + [SMALL_STATE(156)] = 14580, + [SMALL_STATE(157)] = 14688, + [SMALL_STATE(158)] = 14796, + [SMALL_STATE(159)] = 14904, + [SMALL_STATE(160)] = 15012, + [SMALL_STATE(161)] = 15120, + [SMALL_STATE(162)] = 15228, + [SMALL_STATE(163)] = 15336, + [SMALL_STATE(164)] = 15444, + [SMALL_STATE(165)] = 15552, + [SMALL_STATE(166)] = 15660, + [SMALL_STATE(167)] = 15768, + [SMALL_STATE(168)] = 15876, + [SMALL_STATE(169)] = 15984, + [SMALL_STATE(170)] = 16092, + [SMALL_STATE(171)] = 16200, + [SMALL_STATE(172)] = 16308, + [SMALL_STATE(173)] = 16416, + [SMALL_STATE(174)] = 16524, + [SMALL_STATE(175)] = 16632, + [SMALL_STATE(176)] = 16740, + [SMALL_STATE(177)] = 16848, + [SMALL_STATE(178)] = 16956, + [SMALL_STATE(179)] = 17064, + [SMALL_STATE(180)] = 17172, + [SMALL_STATE(181)] = 17280, + [SMALL_STATE(182)] = 17388, + [SMALL_STATE(183)] = 17496, + [SMALL_STATE(184)] = 17604, + [SMALL_STATE(185)] = 17712, + [SMALL_STATE(186)] = 17820, + [SMALL_STATE(187)] = 17928, + [SMALL_STATE(188)] = 18036, + [SMALL_STATE(189)] = 18144, + [SMALL_STATE(190)] = 18252, + [SMALL_STATE(191)] = 18360, + [SMALL_STATE(192)] = 18468, + [SMALL_STATE(193)] = 18576, + [SMALL_STATE(194)] = 18684, + [SMALL_STATE(195)] = 18792, + [SMALL_STATE(196)] = 18900, + [SMALL_STATE(197)] = 19008, + [SMALL_STATE(198)] = 19116, + [SMALL_STATE(199)] = 19224, + [SMALL_STATE(200)] = 19332, + [SMALL_STATE(201)] = 19440, + [SMALL_STATE(202)] = 19548, + [SMALL_STATE(203)] = 19656, + [SMALL_STATE(204)] = 19764, + [SMALL_STATE(205)] = 19872, + [SMALL_STATE(206)] = 19980, + [SMALL_STATE(207)] = 20088, + [SMALL_STATE(208)] = 20196, + [SMALL_STATE(209)] = 20304, + [SMALL_STATE(210)] = 20412, + [SMALL_STATE(211)] = 20520, + [SMALL_STATE(212)] = 20628, + [SMALL_STATE(213)] = 20736, + [SMALL_STATE(214)] = 20844, + [SMALL_STATE(215)] = 20952, + [SMALL_STATE(216)] = 21060, + [SMALL_STATE(217)] = 21168, + [SMALL_STATE(218)] = 21276, + [SMALL_STATE(219)] = 21384, + [SMALL_STATE(220)] = 21492, + [SMALL_STATE(221)] = 21600, + [SMALL_STATE(222)] = 21708, + [SMALL_STATE(223)] = 21816, + [SMALL_STATE(224)] = 21924, + [SMALL_STATE(225)] = 22032, + [SMALL_STATE(226)] = 22140, + [SMALL_STATE(227)] = 22248, + [SMALL_STATE(228)] = 22356, + [SMALL_STATE(229)] = 22464, + [SMALL_STATE(230)] = 22572, + [SMALL_STATE(231)] = 22680, + [SMALL_STATE(232)] = 22788, + [SMALL_STATE(233)] = 22896, + [SMALL_STATE(234)] = 23004, + [SMALL_STATE(235)] = 23112, + [SMALL_STATE(236)] = 23214, + [SMALL_STATE(237)] = 23284, + [SMALL_STATE(238)] = 23354, + [SMALL_STATE(239)] = 23421, + [SMALL_STATE(240)] = 23476, + [SMALL_STATE(241)] = 23563, + [SMALL_STATE(242)] = 23635, + [SMALL_STATE(243)] = 23705, + [SMALL_STATE(244)] = 23773, + [SMALL_STATE(245)] = 23839, + [SMALL_STATE(246)] = 23903, + [SMALL_STATE(247)] = 23967, + [SMALL_STATE(248)] = 24058, + [SMALL_STATE(249)] = 24149, + [SMALL_STATE(250)] = 24206, + [SMALL_STATE(251)] = 24259, + [SMALL_STATE(252)] = 24312, + [SMALL_STATE(253)] = 24364, + [SMALL_STATE(254)] = 24416, + [SMALL_STATE(255)] = 24468, + [SMALL_STATE(256)] = 24520, + [SMALL_STATE(257)] = 24608, + [SMALL_STATE(258)] = 24660, + [SMALL_STATE(259)] = 24712, + [SMALL_STATE(260)] = 24764, + [SMALL_STATE(261)] = 24816, + [SMALL_STATE(262)] = 24868, + [SMALL_STATE(263)] = 24920, + [SMALL_STATE(264)] = 24972, + [SMALL_STATE(265)] = 25024, + [SMALL_STATE(266)] = 25076, + [SMALL_STATE(267)] = 25128, + [SMALL_STATE(268)] = 25180, + [SMALL_STATE(269)] = 25232, + [SMALL_STATE(270)] = 25284, + [SMALL_STATE(271)] = 25336, + [SMALL_STATE(272)] = 25388, + [SMALL_STATE(273)] = 25440, + [SMALL_STATE(274)] = 25492, + [SMALL_STATE(275)] = 25544, + [SMALL_STATE(276)] = 25596, + [SMALL_STATE(277)] = 25648, + [SMALL_STATE(278)] = 25700, + [SMALL_STATE(279)] = 25752, + [SMALL_STATE(280)] = 25804, + [SMALL_STATE(281)] = 25856, + [SMALL_STATE(282)] = 25908, + [SMALL_STATE(283)] = 25960, + [SMALL_STATE(284)] = 26012, + [SMALL_STATE(285)] = 26064, + [SMALL_STATE(286)] = 26125, + [SMALL_STATE(287)] = 26210, + [SMALL_STATE(288)] = 26271, + [SMALL_STATE(289)] = 26334, + [SMALL_STATE(290)] = 26397, + [SMALL_STATE(291)] = 26462, + [SMALL_STATE(292)] = 26531, + [SMALL_STATE(293)] = 26602, + [SMALL_STATE(294)] = 26656, + [SMALL_STATE(295)] = 26705, + [SMALL_STATE(296)] = 26754, + [SMALL_STATE(297)] = 26803, + [SMALL_STATE(298)] = 26852, + [SMALL_STATE(299)] = 26901, + [SMALL_STATE(300)] = 26950, + [SMALL_STATE(301)] = 26999, + [SMALL_STATE(302)] = 27048, + [SMALL_STATE(303)] = 27097, + [SMALL_STATE(304)] = 27146, + [SMALL_STATE(305)] = 27195, + [SMALL_STATE(306)] = 27244, + [SMALL_STATE(307)] = 27293, + [SMALL_STATE(308)] = 27342, + [SMALL_STATE(309)] = 27391, + [SMALL_STATE(310)] = 27440, + [SMALL_STATE(311)] = 27489, + [SMALL_STATE(312)] = 27538, + [SMALL_STATE(313)] = 27587, + [SMALL_STATE(314)] = 27636, + [SMALL_STATE(315)] = 27685, + [SMALL_STATE(316)] = 27734, + [SMALL_STATE(317)] = 27783, + [SMALL_STATE(318)] = 27832, + [SMALL_STATE(319)] = 27881, + [SMALL_STATE(320)] = 27930, + [SMALL_STATE(321)] = 27979, + [SMALL_STATE(322)] = 28028, + [SMALL_STATE(323)] = 28077, + [SMALL_STATE(324)] = 28126, + [SMALL_STATE(325)] = 28175, + [SMALL_STATE(326)] = 28224, + [SMALL_STATE(327)] = 28273, + [SMALL_STATE(328)] = 28322, + [SMALL_STATE(329)] = 28383, + [SMALL_STATE(330)] = 28441, + [SMALL_STATE(331)] = 28501, + [SMALL_STATE(332)] = 28565, + [SMALL_STATE(333)] = 28621, + [SMALL_STATE(334)] = 28677, + [SMALL_STATE(335)] = 28743, + [SMALL_STATE(336)] = 28811, + [SMALL_STATE(337)] = 28860, + [SMALL_STATE(338)] = 28904, + [SMALL_STATE(339)] = 28948, [SMALL_STATE(340)] = 28992, - [SMALL_STATE(341)] = 29044, - [SMALL_STATE(342)] = 29096, - [SMALL_STATE(343)] = 29148, - [SMALL_STATE(344)] = 29200, - [SMALL_STATE(345)] = 29252, - [SMALL_STATE(346)] = 29304, - [SMALL_STATE(347)] = 29356, - [SMALL_STATE(348)] = 29419, - [SMALL_STATE(349)] = 29480, - [SMALL_STATE(350)] = 29565, - [SMALL_STATE(351)] = 29636, - [SMALL_STATE(352)] = 29699, - [SMALL_STATE(353)] = 29764, - [SMALL_STATE(354)] = 29833, - [SMALL_STATE(355)] = 29894, - [SMALL_STATE(356)] = 29948, - [SMALL_STATE(357)] = 29997, - [SMALL_STATE(358)] = 30046, - [SMALL_STATE(359)] = 30095, - [SMALL_STATE(360)] = 30144, - [SMALL_STATE(361)] = 30193, - [SMALL_STATE(362)] = 30242, - [SMALL_STATE(363)] = 30291, - [SMALL_STATE(364)] = 30340, - [SMALL_STATE(365)] = 30389, - [SMALL_STATE(366)] = 30438, - [SMALL_STATE(367)] = 30487, - [SMALL_STATE(368)] = 30536, - [SMALL_STATE(369)] = 30585, - [SMALL_STATE(370)] = 30634, - [SMALL_STATE(371)] = 30683, - [SMALL_STATE(372)] = 30732, - [SMALL_STATE(373)] = 30781, - [SMALL_STATE(374)] = 30830, - [SMALL_STATE(375)] = 30879, - [SMALL_STATE(376)] = 30928, - [SMALL_STATE(377)] = 30977, - [SMALL_STATE(378)] = 31026, - [SMALL_STATE(379)] = 31075, - [SMALL_STATE(380)] = 31124, - [SMALL_STATE(381)] = 31173, - [SMALL_STATE(382)] = 31222, - [SMALL_STATE(383)] = 31271, - [SMALL_STATE(384)] = 31320, - [SMALL_STATE(385)] = 31369, - [SMALL_STATE(386)] = 31418, - [SMALL_STATE(387)] = 31467, - [SMALL_STATE(388)] = 31516, - [SMALL_STATE(389)] = 31565, - [SMALL_STATE(390)] = 31614, - [SMALL_STATE(391)] = 31675, - [SMALL_STATE(392)] = 31735, - [SMALL_STATE(393)] = 31793, - [SMALL_STATE(394)] = 31849, - [SMALL_STATE(395)] = 31917, - [SMALL_STATE(396)] = 31973, - [SMALL_STATE(397)] = 32039, - [SMALL_STATE(398)] = 32103, - [SMALL_STATE(399)] = 32152, - [SMALL_STATE(400)] = 32196, - [SMALL_STATE(401)] = 32240, - [SMALL_STATE(402)] = 32284, - [SMALL_STATE(403)] = 32328, - [SMALL_STATE(404)] = 32416, - [SMALL_STATE(405)] = 32460, - [SMALL_STATE(406)] = 32504, - [SMALL_STATE(407)] = 32548, - [SMALL_STATE(408)] = 32592, - [SMALL_STATE(409)] = 32636, - [SMALL_STATE(410)] = 32680, - [SMALL_STATE(411)] = 32724, - [SMALL_STATE(412)] = 32768, - [SMALL_STATE(413)] = 32812, - [SMALL_STATE(414)] = 32856, - [SMALL_STATE(415)] = 32900, - [SMALL_STATE(416)] = 32944, - [SMALL_STATE(417)] = 32988, - [SMALL_STATE(418)] = 33032, - [SMALL_STATE(419)] = 33076, - [SMALL_STATE(420)] = 33120, - [SMALL_STATE(421)] = 33164, - [SMALL_STATE(422)] = 33208, - [SMALL_STATE(423)] = 33252, - [SMALL_STATE(424)] = 33296, - [SMALL_STATE(425)] = 33340, - [SMALL_STATE(426)] = 33384, - [SMALL_STATE(427)] = 33428, - [SMALL_STATE(428)] = 33472, - [SMALL_STATE(429)] = 33516, - [SMALL_STATE(430)] = 33560, - [SMALL_STATE(431)] = 33604, - [SMALL_STATE(432)] = 33648, - [SMALL_STATE(433)] = 33692, - [SMALL_STATE(434)] = 33736, - [SMALL_STATE(435)] = 33811, - [SMALL_STATE(436)] = 33886, - [SMALL_STATE(437)] = 33938, - [SMALL_STATE(438)] = 33990, - [SMALL_STATE(439)] = 34061, - [SMALL_STATE(440)] = 34116, - [SMALL_STATE(441)] = 34191, - [SMALL_STATE(442)] = 34266, - [SMALL_STATE(443)] = 34337, - [SMALL_STATE(444)] = 34382, - [SMALL_STATE(445)] = 34422, - [SMALL_STATE(446)] = 34462, - [SMALL_STATE(447)] = 34502, - [SMALL_STATE(448)] = 34542, - [SMALL_STATE(449)] = 34582, - [SMALL_STATE(450)] = 34622, - [SMALL_STATE(451)] = 34662, - [SMALL_STATE(452)] = 34702, - [SMALL_STATE(453)] = 34742, - [SMALL_STATE(454)] = 34782, - [SMALL_STATE(455)] = 34822, - [SMALL_STATE(456)] = 34862, - [SMALL_STATE(457)] = 34902, - [SMALL_STATE(458)] = 34978, - [SMALL_STATE(459)] = 35018, - [SMALL_STATE(460)] = 35058, - [SMALL_STATE(461)] = 35098, - [SMALL_STATE(462)] = 35138, - [SMALL_STATE(463)] = 35178, - [SMALL_STATE(464)] = 35218, - [SMALL_STATE(465)] = 35258, - [SMALL_STATE(466)] = 35298, - [SMALL_STATE(467)] = 35338, - [SMALL_STATE(468)] = 35378, - [SMALL_STATE(469)] = 35418, - [SMALL_STATE(470)] = 35458, - [SMALL_STATE(471)] = 35498, - [SMALL_STATE(472)] = 35538, - [SMALL_STATE(473)] = 35578, - [SMALL_STATE(474)] = 35618, - [SMALL_STATE(475)] = 35658, - [SMALL_STATE(476)] = 35698, - [SMALL_STATE(477)] = 35772, - [SMALL_STATE(478)] = 35812, - [SMALL_STATE(479)] = 35852, - [SMALL_STATE(480)] = 35892, - [SMALL_STATE(481)] = 35955, - [SMALL_STATE(482)] = 36028, - [SMALL_STATE(483)] = 36091, - [SMALL_STATE(484)] = 36144, - [SMALL_STATE(485)] = 36201, - [SMALL_STATE(486)] = 36262, - [SMALL_STATE(487)] = 36313, - [SMALL_STATE(488)] = 36383, - [SMALL_STATE(489)] = 36455, - [SMALL_STATE(490)] = 36527, - [SMALL_STATE(491)] = 36575, - [SMALL_STATE(492)] = 36647, - [SMALL_STATE(493)] = 36703, - [SMALL_STATE(494)] = 36757, - [SMALL_STATE(495)] = 36809, - [SMALL_STATE(496)] = 36859, - [SMALL_STATE(497)] = 36931, - [SMALL_STATE(498)] = 37001, - [SMALL_STATE(499)] = 37053, - [SMALL_STATE(500)] = 37123, - [SMALL_STATE(501)] = 37193, - [SMALL_STATE(502)] = 37263, - [SMALL_STATE(503)] = 37335, - [SMALL_STATE(504)] = 37407, - [SMALL_STATE(505)] = 37477, - [SMALL_STATE(506)] = 37549, - [SMALL_STATE(507)] = 37607, - [SMALL_STATE(508)] = 37679, - [SMALL_STATE(509)] = 37727, - [SMALL_STATE(510)] = 37799, - [SMALL_STATE(511)] = 37871, - [SMALL_STATE(512)] = 37938, - [SMALL_STATE(513)] = 38009, - [SMALL_STATE(514)] = 38056, - [SMALL_STATE(515)] = 38123, - [SMALL_STATE(516)] = 38190, - [SMALL_STATE(517)] = 38261, - [SMALL_STATE(518)] = 38328, - [SMALL_STATE(519)] = 38385, - [SMALL_STATE(520)] = 38454, - [SMALL_STATE(521)] = 38505, - [SMALL_STATE(522)] = 38572, - [SMALL_STATE(523)] = 38635, - [SMALL_STATE(524)] = 38706, - [SMALL_STATE(525)] = 38761, - [SMALL_STATE(526)] = 38832, - [SMALL_STATE(527)] = 38891, - [SMALL_STATE(528)] = 38962, - [SMALL_STATE(529)] = 39029, - [SMALL_STATE(530)] = 39070, - [SMALL_STATE(531)] = 39117, - [SMALL_STATE(532)] = 39174, - [SMALL_STATE(533)] = 39235, - [SMALL_STATE(534)] = 39304, - [SMALL_STATE(535)] = 39375, - [SMALL_STATE(536)] = 39432, - [SMALL_STATE(537)] = 39468, - [SMALL_STATE(538)] = 39504, - [SMALL_STATE(539)] = 39540, - [SMALL_STATE(540)] = 39576, - [SMALL_STATE(541)] = 39612, - [SMALL_STATE(542)] = 39648, - [SMALL_STATE(543)] = 39684, - [SMALL_STATE(544)] = 39750, - [SMALL_STATE(545)] = 39786, - [SMALL_STATE(546)] = 39822, - [SMALL_STATE(547)] = 39858, - [SMALL_STATE(548)] = 39894, - [SMALL_STATE(549)] = 39960, - [SMALL_STATE(550)] = 40024, - [SMALL_STATE(551)] = 40060, - [SMALL_STATE(552)] = 40096, - [SMALL_STATE(553)] = 40132, - [SMALL_STATE(554)] = 40168, - [SMALL_STATE(555)] = 40204, - [SMALL_STATE(556)] = 40254, - [SMALL_STATE(557)] = 40290, - [SMALL_STATE(558)] = 40326, - [SMALL_STATE(559)] = 40362, - [SMALL_STATE(560)] = 40398, - [SMALL_STATE(561)] = 40464, - [SMALL_STATE(562)] = 40500, - [SMALL_STATE(563)] = 40536, - [SMALL_STATE(564)] = 40572, - [SMALL_STATE(565)] = 40636, - [SMALL_STATE(566)] = 40672, - [SMALL_STATE(567)] = 40708, - [SMALL_STATE(568)] = 40774, - [SMALL_STATE(569)] = 40810, - [SMALL_STATE(570)] = 40846, - [SMALL_STATE(571)] = 40882, - [SMALL_STATE(572)] = 40918, - [SMALL_STATE(573)] = 40984, - [SMALL_STATE(574)] = 41050, - [SMALL_STATE(575)] = 41086, - [SMALL_STATE(576)] = 41152, - [SMALL_STATE(577)] = 41188, - [SMALL_STATE(578)] = 41254, - [SMALL_STATE(579)] = 41290, - [SMALL_STATE(580)] = 41326, - [SMALL_STATE(581)] = 41366, - [SMALL_STATE(582)] = 41432, - [SMALL_STATE(583)] = 41468, - [SMALL_STATE(584)] = 41520, - [SMALL_STATE(585)] = 41555, - [SMALL_STATE(586)] = 41590, - [SMALL_STATE(587)] = 41625, - [SMALL_STATE(588)] = 41672, - [SMALL_STATE(589)] = 41739, - [SMALL_STATE(590)] = 41774, - [SMALL_STATE(591)] = 41837, - [SMALL_STATE(592)] = 41904, - [SMALL_STATE(593)] = 41971, - [SMALL_STATE(594)] = 42006, - [SMALL_STATE(595)] = 42041, - [SMALL_STATE(596)] = 42098, - [SMALL_STATE(597)] = 42153, - [SMALL_STATE(598)] = 42206, - [SMALL_STATE(599)] = 42269, - [SMALL_STATE(600)] = 42332, - [SMALL_STATE(601)] = 42381, - [SMALL_STATE(602)] = 42444, - [SMALL_STATE(603)] = 42479, - [SMALL_STATE(604)] = 42514, - [SMALL_STATE(605)] = 42581, - [SMALL_STATE(606)] = 42648, - [SMALL_STATE(607)] = 42683, - [SMALL_STATE(608)] = 42718, - [SMALL_STATE(609)] = 42753, - [SMALL_STATE(610)] = 42820, - [SMALL_STATE(611)] = 42879, - [SMALL_STATE(612)] = 42914, - [SMALL_STATE(613)] = 42949, - [SMALL_STATE(614)] = 42998, - [SMALL_STATE(615)] = 43033, - [SMALL_STATE(616)] = 43086, - [SMALL_STATE(617)] = 43141, - [SMALL_STATE(618)] = 43198, - [SMALL_STATE(619)] = 43233, - [SMALL_STATE(620)] = 43268, - [SMALL_STATE(621)] = 43335, - [SMALL_STATE(622)] = 43370, - [SMALL_STATE(623)] = 43405, - [SMALL_STATE(624)] = 43440, - [SMALL_STATE(625)] = 43475, - [SMALL_STATE(626)] = 43510, - [SMALL_STATE(627)] = 43575, - [SMALL_STATE(628)] = 43638, - [SMALL_STATE(629)] = 43673, - [SMALL_STATE(630)] = 43708, - [SMALL_STATE(631)] = 43775, - [SMALL_STATE(632)] = 43810, - [SMALL_STATE(633)] = 43877, - [SMALL_STATE(634)] = 43912, - [SMALL_STATE(635)] = 43947, - [SMALL_STATE(636)] = 43982, - [SMALL_STATE(637)] = 44047, - [SMALL_STATE(638)] = 44082, - [SMALL_STATE(639)] = 44117, - [SMALL_STATE(640)] = 44152, - [SMALL_STATE(641)] = 44187, - [SMALL_STATE(642)] = 44222, - [SMALL_STATE(643)] = 44283, - [SMALL_STATE(644)] = 44318, - [SMALL_STATE(645)] = 44353, - [SMALL_STATE(646)] = 44413, - [SMALL_STATE(647)] = 44473, - [SMALL_STATE(648)] = 44533, - [SMALL_STATE(649)] = 44593, - [SMALL_STATE(650)] = 44653, - [SMALL_STATE(651)] = 44713, - [SMALL_STATE(652)] = 44771, - [SMALL_STATE(653)] = 44835, - [SMALL_STATE(654)] = 44895, - [SMALL_STATE(655)] = 44955, - [SMALL_STATE(656)] = 45015, - [SMALL_STATE(657)] = 45075, - [SMALL_STATE(658)] = 45135, - [SMALL_STATE(659)] = 45193, - [SMALL_STATE(660)] = 45253, - [SMALL_STATE(661)] = 45313, - [SMALL_STATE(662)] = 45373, - [SMALL_STATE(663)] = 45433, - [SMALL_STATE(664)] = 45493, - [SMALL_STATE(665)] = 45553, - [SMALL_STATE(666)] = 45613, - [SMALL_STATE(667)] = 45673, - [SMALL_STATE(668)] = 45733, - [SMALL_STATE(669)] = 45793, - [SMALL_STATE(670)] = 45853, - [SMALL_STATE(671)] = 45913, - [SMALL_STATE(672)] = 45973, - [SMALL_STATE(673)] = 46033, - [SMALL_STATE(674)] = 46093, - [SMALL_STATE(675)] = 46153, - [SMALL_STATE(676)] = 46211, - [SMALL_STATE(677)] = 46271, - [SMALL_STATE(678)] = 46331, - [SMALL_STATE(679)] = 46391, - [SMALL_STATE(680)] = 46451, - [SMALL_STATE(681)] = 46511, - [SMALL_STATE(682)] = 46571, - [SMALL_STATE(683)] = 46631, - [SMALL_STATE(684)] = 46691, - [SMALL_STATE(685)] = 46751, - [SMALL_STATE(686)] = 46811, - [SMALL_STATE(687)] = 46868, - [SMALL_STATE(688)] = 46925, - [SMALL_STATE(689)] = 46982, - [SMALL_STATE(690)] = 47039, - [SMALL_STATE(691)] = 47096, - [SMALL_STATE(692)] = 47153, - [SMALL_STATE(693)] = 47210, - [SMALL_STATE(694)] = 47267, - [SMALL_STATE(695)] = 47324, - [SMALL_STATE(696)] = 47381, - [SMALL_STATE(697)] = 47438, - [SMALL_STATE(698)] = 47495, - [SMALL_STATE(699)] = 47552, - [SMALL_STATE(700)] = 47609, - [SMALL_STATE(701)] = 47666, - [SMALL_STATE(702)] = 47723, - [SMALL_STATE(703)] = 47780, - [SMALL_STATE(704)] = 47837, - [SMALL_STATE(705)] = 47894, - [SMALL_STATE(706)] = 47951, - [SMALL_STATE(707)] = 48008, - [SMALL_STATE(708)] = 48065, - [SMALL_STATE(709)] = 48122, - [SMALL_STATE(710)] = 48179, - [SMALL_STATE(711)] = 48236, - [SMALL_STATE(712)] = 48293, - [SMALL_STATE(713)] = 48350, - [SMALL_STATE(714)] = 48409, - [SMALL_STATE(715)] = 48466, - [SMALL_STATE(716)] = 48525, - [SMALL_STATE(717)] = 48582, - [SMALL_STATE(718)] = 48639, - [SMALL_STATE(719)] = 48696, - [SMALL_STATE(720)] = 48753, - [SMALL_STATE(721)] = 48810, - [SMALL_STATE(722)] = 48867, - [SMALL_STATE(723)] = 48924, - [SMALL_STATE(724)] = 48981, - [SMALL_STATE(725)] = 49038, - [SMALL_STATE(726)] = 49095, - [SMALL_STATE(727)] = 49152, - [SMALL_STATE(728)] = 49209, - [SMALL_STATE(729)] = 49266, - [SMALL_STATE(730)] = 49323, - [SMALL_STATE(731)] = 49384, - [SMALL_STATE(732)] = 49441, - [SMALL_STATE(733)] = 49498, - [SMALL_STATE(734)] = 49555, - [SMALL_STATE(735)] = 49612, - [SMALL_STATE(736)] = 49669, - [SMALL_STATE(737)] = 49726, - [SMALL_STATE(738)] = 49783, - [SMALL_STATE(739)] = 49840, - [SMALL_STATE(740)] = 49897, - [SMALL_STATE(741)] = 49954, - [SMALL_STATE(742)] = 50011, - [SMALL_STATE(743)] = 50068, - [SMALL_STATE(744)] = 50125, - [SMALL_STATE(745)] = 50182, - [SMALL_STATE(746)] = 50239, - [SMALL_STATE(747)] = 50296, - [SMALL_STATE(748)] = 50353, - [SMALL_STATE(749)] = 50410, - [SMALL_STATE(750)] = 50467, - [SMALL_STATE(751)] = 50524, - [SMALL_STATE(752)] = 50581, - [SMALL_STATE(753)] = 50638, - [SMALL_STATE(754)] = 50695, - [SMALL_STATE(755)] = 50752, - [SMALL_STATE(756)] = 50809, - [SMALL_STATE(757)] = 50866, - [SMALL_STATE(758)] = 50923, - [SMALL_STATE(759)] = 50980, - [SMALL_STATE(760)] = 51037, - [SMALL_STATE(761)] = 51094, - [SMALL_STATE(762)] = 51151, - [SMALL_STATE(763)] = 51208, - [SMALL_STATE(764)] = 51265, - [SMALL_STATE(765)] = 51322, - [SMALL_STATE(766)] = 51379, - [SMALL_STATE(767)] = 51436, - [SMALL_STATE(768)] = 51493, - [SMALL_STATE(769)] = 51550, - [SMALL_STATE(770)] = 51607, - [SMALL_STATE(771)] = 51664, - [SMALL_STATE(772)] = 51721, - [SMALL_STATE(773)] = 51778, - [SMALL_STATE(774)] = 51835, - [SMALL_STATE(775)] = 51892, - [SMALL_STATE(776)] = 51949, - [SMALL_STATE(777)] = 52006, - [SMALL_STATE(778)] = 52063, - [SMALL_STATE(779)] = 52120, - [SMALL_STATE(780)] = 52177, - [SMALL_STATE(781)] = 52234, - [SMALL_STATE(782)] = 52291, - [SMALL_STATE(783)] = 52348, - [SMALL_STATE(784)] = 52405, - [SMALL_STATE(785)] = 52462, - [SMALL_STATE(786)] = 52519, - [SMALL_STATE(787)] = 52576, - [SMALL_STATE(788)] = 52633, - [SMALL_STATE(789)] = 52690, - [SMALL_STATE(790)] = 52747, - [SMALL_STATE(791)] = 52804, - [SMALL_STATE(792)] = 52861, - [SMALL_STATE(793)] = 52918, - [SMALL_STATE(794)] = 52975, - [SMALL_STATE(795)] = 53029, - [SMALL_STATE(796)] = 53057, - [SMALL_STATE(797)] = 53085, - [SMALL_STATE(798)] = 53113, - [SMALL_STATE(799)] = 53141, - [SMALL_STATE(800)] = 53172, - [SMALL_STATE(801)] = 53198, - [SMALL_STATE(802)] = 53224, - [SMALL_STATE(803)] = 53250, - [SMALL_STATE(804)] = 53276, - [SMALL_STATE(805)] = 53302, - [SMALL_STATE(806)] = 53327, - [SMALL_STATE(807)] = 53352, - [SMALL_STATE(808)] = 53378, - [SMALL_STATE(809)] = 53399, - [SMALL_STATE(810)] = 53420, - [SMALL_STATE(811)] = 53441, - [SMALL_STATE(812)] = 53462, - [SMALL_STATE(813)] = 53487, - [SMALL_STATE(814)] = 53508, - [SMALL_STATE(815)] = 53531, - [SMALL_STATE(816)] = 53556, - [SMALL_STATE(817)] = 53582, - [SMALL_STATE(818)] = 53608, - [SMALL_STATE(819)] = 53628, - [SMALL_STATE(820)] = 53648, - [SMALL_STATE(821)] = 53671, - [SMALL_STATE(822)] = 53694, - [SMALL_STATE(823)] = 53713, - [SMALL_STATE(824)] = 53732, - [SMALL_STATE(825)] = 53755, - [SMALL_STATE(826)] = 53774, - [SMALL_STATE(827)] = 53797, - [SMALL_STATE(828)] = 53815, - [SMALL_STATE(829)] = 53835, - [SMALL_STATE(830)] = 53853, - [SMALL_STATE(831)] = 53887, - [SMALL_STATE(832)] = 53905, - [SMALL_STATE(833)] = 53923, - [SMALL_STATE(834)] = 53941, - [SMALL_STATE(835)] = 53961, - [SMALL_STATE(836)] = 53979, - [SMALL_STATE(837)] = 54011, - [SMALL_STATE(838)] = 54029, - [SMALL_STATE(839)] = 54049, - [SMALL_STATE(840)] = 54067, - [SMALL_STATE(841)] = 54085, - [SMALL_STATE(842)] = 54103, - [SMALL_STATE(843)] = 54121, - [SMALL_STATE(844)] = 54139, - [SMALL_STATE(845)] = 54157, - [SMALL_STATE(846)] = 54175, - [SMALL_STATE(847)] = 54193, - [SMALL_STATE(848)] = 54211, - [SMALL_STATE(849)] = 54231, - [SMALL_STATE(850)] = 54249, - [SMALL_STATE(851)] = 54267, - [SMALL_STATE(852)] = 54287, - [SMALL_STATE(853)] = 54305, - [SMALL_STATE(854)] = 54339, - [SMALL_STATE(855)] = 54357, - [SMALL_STATE(856)] = 54375, - [SMALL_STATE(857)] = 54393, - [SMALL_STATE(858)] = 54411, - [SMALL_STATE(859)] = 54443, - [SMALL_STATE(860)] = 54461, - [SMALL_STATE(861)] = 54481, - [SMALL_STATE(862)] = 54499, - [SMALL_STATE(863)] = 54533, - [SMALL_STATE(864)] = 54548, - [SMALL_STATE(865)] = 54563, - [SMALL_STATE(866)] = 54578, - [SMALL_STATE(867)] = 54593, - [SMALL_STATE(868)] = 54608, - [SMALL_STATE(869)] = 54623, - [SMALL_STATE(870)] = 54638, - [SMALL_STATE(871)] = 54653, - [SMALL_STATE(872)] = 54668, - [SMALL_STATE(873)] = 54697, - [SMALL_STATE(874)] = 54712, - [SMALL_STATE(875)] = 54739, - [SMALL_STATE(876)] = 54754, - [SMALL_STATE(877)] = 54769, - [SMALL_STATE(878)] = 54786, - [SMALL_STATE(879)] = 54801, - [SMALL_STATE(880)] = 54816, - [SMALL_STATE(881)] = 54831, - [SMALL_STATE(882)] = 54848, - [SMALL_STATE(883)] = 54863, - [SMALL_STATE(884)] = 54878, - [SMALL_STATE(885)] = 54893, - [SMALL_STATE(886)] = 54908, - [SMALL_STATE(887)] = 54925, - [SMALL_STATE(888)] = 54940, - [SMALL_STATE(889)] = 54955, - [SMALL_STATE(890)] = 54972, - [SMALL_STATE(891)] = 54987, - [SMALL_STATE(892)] = 55002, - [SMALL_STATE(893)] = 55017, - [SMALL_STATE(894)] = 55046, - [SMALL_STATE(895)] = 55061, - [SMALL_STATE(896)] = 55084, - [SMALL_STATE(897)] = 55107, - [SMALL_STATE(898)] = 55124, - [SMALL_STATE(899)] = 55147, - [SMALL_STATE(900)] = 55170, - [SMALL_STATE(901)] = 55189, - [SMALL_STATE(902)] = 55208, - [SMALL_STATE(903)] = 55231, - [SMALL_STATE(904)] = 55250, - [SMALL_STATE(905)] = 55273, - [SMALL_STATE(906)] = 55296, - [SMALL_STATE(907)] = 55315, - [SMALL_STATE(908)] = 55332, - [SMALL_STATE(909)] = 55351, - [SMALL_STATE(910)] = 55369, - [SMALL_STATE(911)] = 55385, - [SMALL_STATE(912)] = 55403, - [SMALL_STATE(913)] = 55421, - [SMALL_STATE(914)] = 55437, - [SMALL_STATE(915)] = 55453, - [SMALL_STATE(916)] = 55473, - [SMALL_STATE(917)] = 55491, - [SMALL_STATE(918)] = 55511, - [SMALL_STATE(919)] = 55527, - [SMALL_STATE(920)] = 55545, - [SMALL_STATE(921)] = 55561, - [SMALL_STATE(922)] = 55579, - [SMALL_STATE(923)] = 55599, - [SMALL_STATE(924)] = 55617, - [SMALL_STATE(925)] = 55635, - [SMALL_STATE(926)] = 55653, - [SMALL_STATE(927)] = 55671, - [SMALL_STATE(928)] = 55689, - [SMALL_STATE(929)] = 55705, - [SMALL_STATE(930)] = 55725, - [SMALL_STATE(931)] = 55741, - [SMALL_STATE(932)] = 55761, - [SMALL_STATE(933)] = 55779, - [SMALL_STATE(934)] = 55797, - [SMALL_STATE(935)] = 55815, - [SMALL_STATE(936)] = 55833, - [SMALL_STATE(937)] = 55851, - [SMALL_STATE(938)] = 55869, - [SMALL_STATE(939)] = 55883, - [SMALL_STATE(940)] = 55901, - [SMALL_STATE(941)] = 55919, - [SMALL_STATE(942)] = 55937, - [SMALL_STATE(943)] = 55950, - [SMALL_STATE(944)] = 55967, - [SMALL_STATE(945)] = 55980, - [SMALL_STATE(946)] = 55993, - [SMALL_STATE(947)] = 56006, - [SMALL_STATE(948)] = 56019, - [SMALL_STATE(949)] = 56032, - [SMALL_STATE(950)] = 56045, - [SMALL_STATE(951)] = 56058, - [SMALL_STATE(952)] = 56071, - [SMALL_STATE(953)] = 56084, - [SMALL_STATE(954)] = 56097, - [SMALL_STATE(955)] = 56110, - [SMALL_STATE(956)] = 56123, - [SMALL_STATE(957)] = 56136, - [SMALL_STATE(958)] = 56149, - [SMALL_STATE(959)] = 56160, - [SMALL_STATE(960)] = 56177, - [SMALL_STATE(961)] = 56190, - [SMALL_STATE(962)] = 56203, - [SMALL_STATE(963)] = 56216, - [SMALL_STATE(964)] = 56229, - [SMALL_STATE(965)] = 56242, - [SMALL_STATE(966)] = 56255, - [SMALL_STATE(967)] = 56274, - [SMALL_STATE(968)] = 56287, - [SMALL_STATE(969)] = 56304, - [SMALL_STATE(970)] = 56321, - [SMALL_STATE(971)] = 56334, - [SMALL_STATE(972)] = 56347, - [SMALL_STATE(973)] = 56360, - [SMALL_STATE(974)] = 56373, - [SMALL_STATE(975)] = 56386, - [SMALL_STATE(976)] = 56399, - [SMALL_STATE(977)] = 56416, - [SMALL_STATE(978)] = 56429, - [SMALL_STATE(979)] = 56444, - [SMALL_STATE(980)] = 56457, - [SMALL_STATE(981)] = 56474, - [SMALL_STATE(982)] = 56487, - [SMALL_STATE(983)] = 56500, - [SMALL_STATE(984)] = 56513, - [SMALL_STATE(985)] = 56526, - [SMALL_STATE(986)] = 56539, - [SMALL_STATE(987)] = 56552, - [SMALL_STATE(988)] = 56565, - [SMALL_STATE(989)] = 56578, - [SMALL_STATE(990)] = 56591, - [SMALL_STATE(991)] = 56604, - [SMALL_STATE(992)] = 56623, - [SMALL_STATE(993)] = 56636, - [SMALL_STATE(994)] = 56653, - [SMALL_STATE(995)] = 56666, - [SMALL_STATE(996)] = 56679, - [SMALL_STATE(997)] = 56692, - [SMALL_STATE(998)] = 56705, - [SMALL_STATE(999)] = 56718, - [SMALL_STATE(1000)] = 56731, - [SMALL_STATE(1001)] = 56745, - [SMALL_STATE(1002)] = 56761, - [SMALL_STATE(1003)] = 56777, - [SMALL_STATE(1004)] = 56793, - [SMALL_STATE(1005)] = 56807, - [SMALL_STATE(1006)] = 56823, - [SMALL_STATE(1007)] = 56837, - [SMALL_STATE(1008)] = 56853, - [SMALL_STATE(1009)] = 56867, - [SMALL_STATE(1010)] = 56881, - [SMALL_STATE(1011)] = 56895, - [SMALL_STATE(1012)] = 56909, - [SMALL_STATE(1013)] = 56923, - [SMALL_STATE(1014)] = 56939, - [SMALL_STATE(1015)] = 56955, - [SMALL_STATE(1016)] = 56971, - [SMALL_STATE(1017)] = 56987, - [SMALL_STATE(1018)] = 57003, - [SMALL_STATE(1019)] = 57019, - [SMALL_STATE(1020)] = 57035, - [SMALL_STATE(1021)] = 57051, - [SMALL_STATE(1022)] = 57063, - [SMALL_STATE(1023)] = 57077, - [SMALL_STATE(1024)] = 57093, - [SMALL_STATE(1025)] = 57107, - [SMALL_STATE(1026)] = 57121, - [SMALL_STATE(1027)] = 57135, - [SMALL_STATE(1028)] = 57147, - [SMALL_STATE(1029)] = 57161, - [SMALL_STATE(1030)] = 57175, - [SMALL_STATE(1031)] = 57189, - [SMALL_STATE(1032)] = 57203, - [SMALL_STATE(1033)] = 57219, - [SMALL_STATE(1034)] = 57233, - [SMALL_STATE(1035)] = 57247, - [SMALL_STATE(1036)] = 57263, - [SMALL_STATE(1037)] = 57279, - [SMALL_STATE(1038)] = 57295, - [SMALL_STATE(1039)] = 57309, - [SMALL_STATE(1040)] = 57325, - [SMALL_STATE(1041)] = 57339, - [SMALL_STATE(1042)] = 57353, - [SMALL_STATE(1043)] = 57369, - [SMALL_STATE(1044)] = 57383, - [SMALL_STATE(1045)] = 57395, - [SMALL_STATE(1046)] = 57411, - [SMALL_STATE(1047)] = 57425, - [SMALL_STATE(1048)] = 57437, - [SMALL_STATE(1049)] = 57449, - [SMALL_STATE(1050)] = 57463, - [SMALL_STATE(1051)] = 57479, - [SMALL_STATE(1052)] = 57493, - [SMALL_STATE(1053)] = 57509, - [SMALL_STATE(1054)] = 57525, - [SMALL_STATE(1055)] = 57541, - [SMALL_STATE(1056)] = 57557, - [SMALL_STATE(1057)] = 57573, - [SMALL_STATE(1058)] = 57585, - [SMALL_STATE(1059)] = 57599, - [SMALL_STATE(1060)] = 57613, - [SMALL_STATE(1061)] = 57629, - [SMALL_STATE(1062)] = 57641, - [SMALL_STATE(1063)] = 57657, - [SMALL_STATE(1064)] = 57673, - [SMALL_STATE(1065)] = 57689, - [SMALL_STATE(1066)] = 57705, - [SMALL_STATE(1067)] = 57717, - [SMALL_STATE(1068)] = 57733, - [SMALL_STATE(1069)] = 57745, - [SMALL_STATE(1070)] = 57761, - [SMALL_STATE(1071)] = 57775, - [SMALL_STATE(1072)] = 57789, - [SMALL_STATE(1073)] = 57805, - [SMALL_STATE(1074)] = 57819, - [SMALL_STATE(1075)] = 57833, - [SMALL_STATE(1076)] = 57849, - [SMALL_STATE(1077)] = 57865, - [SMALL_STATE(1078)] = 57881, - [SMALL_STATE(1079)] = 57897, - [SMALL_STATE(1080)] = 57913, - [SMALL_STATE(1081)] = 57929, - [SMALL_STATE(1082)] = 57943, - [SMALL_STATE(1083)] = 57959, - [SMALL_STATE(1084)] = 57972, - [SMALL_STATE(1085)] = 57985, - [SMALL_STATE(1086)] = 57998, - [SMALL_STATE(1087)] = 58011, - [SMALL_STATE(1088)] = 58024, - [SMALL_STATE(1089)] = 58035, - [SMALL_STATE(1090)] = 58048, - [SMALL_STATE(1091)] = 58061, - [SMALL_STATE(1092)] = 58074, - [SMALL_STATE(1093)] = 58087, - [SMALL_STATE(1094)] = 58100, - [SMALL_STATE(1095)] = 58111, - [SMALL_STATE(1096)] = 58122, - [SMALL_STATE(1097)] = 58135, - [SMALL_STATE(1098)] = 58144, - [SMALL_STATE(1099)] = 58157, - [SMALL_STATE(1100)] = 58170, - [SMALL_STATE(1101)] = 58183, - [SMALL_STATE(1102)] = 58194, - [SMALL_STATE(1103)] = 58207, - [SMALL_STATE(1104)] = 58218, - [SMALL_STATE(1105)] = 58231, - [SMALL_STATE(1106)] = 58240, - [SMALL_STATE(1107)] = 58253, - [SMALL_STATE(1108)] = 58266, - [SMALL_STATE(1109)] = 58275, - [SMALL_STATE(1110)] = 58286, - [SMALL_STATE(1111)] = 58299, - [SMALL_STATE(1112)] = 58308, - [SMALL_STATE(1113)] = 58321, - [SMALL_STATE(1114)] = 58332, - [SMALL_STATE(1115)] = 58345, - [SMALL_STATE(1116)] = 58358, - [SMALL_STATE(1117)] = 58371, - [SMALL_STATE(1118)] = 58384, - [SMALL_STATE(1119)] = 58397, - [SMALL_STATE(1120)] = 58406, - [SMALL_STATE(1121)] = 58419, - [SMALL_STATE(1122)] = 58432, - [SMALL_STATE(1123)] = 58445, - [SMALL_STATE(1124)] = 58458, - [SMALL_STATE(1125)] = 58467, - [SMALL_STATE(1126)] = 58476, - [SMALL_STATE(1127)] = 58489, - [SMALL_STATE(1128)] = 58500, - [SMALL_STATE(1129)] = 58513, - [SMALL_STATE(1130)] = 58526, - [SMALL_STATE(1131)] = 58539, - [SMALL_STATE(1132)] = 58552, - [SMALL_STATE(1133)] = 58565, - [SMALL_STATE(1134)] = 58578, - [SMALL_STATE(1135)] = 58589, - [SMALL_STATE(1136)] = 58602, - [SMALL_STATE(1137)] = 58615, - [SMALL_STATE(1138)] = 58628, - [SMALL_STATE(1139)] = 58639, - [SMALL_STATE(1140)] = 58650, - [SMALL_STATE(1141)] = 58663, - [SMALL_STATE(1142)] = 58676, - [SMALL_STATE(1143)] = 58687, - [SMALL_STATE(1144)] = 58700, - [SMALL_STATE(1145)] = 58713, - [SMALL_STATE(1146)] = 58726, - [SMALL_STATE(1147)] = 58739, - [SMALL_STATE(1148)] = 58752, - [SMALL_STATE(1149)] = 58763, - [SMALL_STATE(1150)] = 58776, - [SMALL_STATE(1151)] = 58785, - [SMALL_STATE(1152)] = 58798, - [SMALL_STATE(1153)] = 58809, - [SMALL_STATE(1154)] = 58822, - [SMALL_STATE(1155)] = 58833, - [SMALL_STATE(1156)] = 58846, - [SMALL_STATE(1157)] = 58859, - [SMALL_STATE(1158)] = 58872, - [SMALL_STATE(1159)] = 58885, - [SMALL_STATE(1160)] = 58898, - [SMALL_STATE(1161)] = 58911, - [SMALL_STATE(1162)] = 58924, - [SMALL_STATE(1163)] = 58937, - [SMALL_STATE(1164)] = 58950, - [SMALL_STATE(1165)] = 58961, - [SMALL_STATE(1166)] = 58971, - [SMALL_STATE(1167)] = 58979, - [SMALL_STATE(1168)] = 58989, - [SMALL_STATE(1169)] = 58997, - [SMALL_STATE(1170)] = 59007, - [SMALL_STATE(1171)] = 59017, - [SMALL_STATE(1172)] = 59027, - [SMALL_STATE(1173)] = 59037, - [SMALL_STATE(1174)] = 59047, - [SMALL_STATE(1175)] = 59057, - [SMALL_STATE(1176)] = 59067, - [SMALL_STATE(1177)] = 59075, - [SMALL_STATE(1178)] = 59085, - [SMALL_STATE(1179)] = 59095, - [SMALL_STATE(1180)] = 59105, - [SMALL_STATE(1181)] = 59115, - [SMALL_STATE(1182)] = 59125, - [SMALL_STATE(1183)] = 59135, - [SMALL_STATE(1184)] = 59145, - [SMALL_STATE(1185)] = 59155, - [SMALL_STATE(1186)] = 59163, - [SMALL_STATE(1187)] = 59173, - [SMALL_STATE(1188)] = 59181, - [SMALL_STATE(1189)] = 59191, - [SMALL_STATE(1190)] = 59201, - [SMALL_STATE(1191)] = 59211, - [SMALL_STATE(1192)] = 59221, - [SMALL_STATE(1193)] = 59231, - [SMALL_STATE(1194)] = 59241, - [SMALL_STATE(1195)] = 59251, - [SMALL_STATE(1196)] = 59261, - [SMALL_STATE(1197)] = 59269, - [SMALL_STATE(1198)] = 59279, - [SMALL_STATE(1199)] = 59287, - [SMALL_STATE(1200)] = 59295, - [SMALL_STATE(1201)] = 59303, - [SMALL_STATE(1202)] = 59311, - [SMALL_STATE(1203)] = 59321, - [SMALL_STATE(1204)] = 59331, - [SMALL_STATE(1205)] = 59341, - [SMALL_STATE(1206)] = 59351, - [SMALL_STATE(1207)] = 59361, - [SMALL_STATE(1208)] = 59371, - [SMALL_STATE(1209)] = 59379, - [SMALL_STATE(1210)] = 59389, - [SMALL_STATE(1211)] = 59399, - [SMALL_STATE(1212)] = 59409, - [SMALL_STATE(1213)] = 59419, - [SMALL_STATE(1214)] = 59429, - [SMALL_STATE(1215)] = 59437, - [SMALL_STATE(1216)] = 59447, - [SMALL_STATE(1217)] = 59457, - [SMALL_STATE(1218)] = 59467, - [SMALL_STATE(1219)] = 59477, - [SMALL_STATE(1220)] = 59487, - [SMALL_STATE(1221)] = 59497, - [SMALL_STATE(1222)] = 59507, - [SMALL_STATE(1223)] = 59517, - [SMALL_STATE(1224)] = 59525, - [SMALL_STATE(1225)] = 59535, - [SMALL_STATE(1226)] = 59545, - [SMALL_STATE(1227)] = 59555, - [SMALL_STATE(1228)] = 59565, - [SMALL_STATE(1229)] = 59575, - [SMALL_STATE(1230)] = 59585, - [SMALL_STATE(1231)] = 59595, - [SMALL_STATE(1232)] = 59605, - [SMALL_STATE(1233)] = 59615, - [SMALL_STATE(1234)] = 59625, - [SMALL_STATE(1235)] = 59635, - [SMALL_STATE(1236)] = 59645, - [SMALL_STATE(1237)] = 59655, - [SMALL_STATE(1238)] = 59665, - [SMALL_STATE(1239)] = 59673, - [SMALL_STATE(1240)] = 59683, - [SMALL_STATE(1241)] = 59693, - [SMALL_STATE(1242)] = 59703, - [SMALL_STATE(1243)] = 59713, - [SMALL_STATE(1244)] = 59723, - [SMALL_STATE(1245)] = 59733, - [SMALL_STATE(1246)] = 59743, - [SMALL_STATE(1247)] = 59753, - [SMALL_STATE(1248)] = 59761, - [SMALL_STATE(1249)] = 59771, - [SMALL_STATE(1250)] = 59779, - [SMALL_STATE(1251)] = 59789, - [SMALL_STATE(1252)] = 59796, - [SMALL_STATE(1253)] = 59803, - [SMALL_STATE(1254)] = 59810, - [SMALL_STATE(1255)] = 59817, - [SMALL_STATE(1256)] = 59824, - [SMALL_STATE(1257)] = 59831, - [SMALL_STATE(1258)] = 59838, - [SMALL_STATE(1259)] = 59845, - [SMALL_STATE(1260)] = 59852, - [SMALL_STATE(1261)] = 59859, - [SMALL_STATE(1262)] = 59866, - [SMALL_STATE(1263)] = 59873, - [SMALL_STATE(1264)] = 59880, - [SMALL_STATE(1265)] = 59887, - [SMALL_STATE(1266)] = 59894, - [SMALL_STATE(1267)] = 59901, - [SMALL_STATE(1268)] = 59908, - [SMALL_STATE(1269)] = 59915, - [SMALL_STATE(1270)] = 59922, - [SMALL_STATE(1271)] = 59929, - [SMALL_STATE(1272)] = 59936, - [SMALL_STATE(1273)] = 59943, - [SMALL_STATE(1274)] = 59950, - [SMALL_STATE(1275)] = 59957, - [SMALL_STATE(1276)] = 59964, - [SMALL_STATE(1277)] = 59971, - [SMALL_STATE(1278)] = 59978, - [SMALL_STATE(1279)] = 59985, - [SMALL_STATE(1280)] = 59992, - [SMALL_STATE(1281)] = 59999, - [SMALL_STATE(1282)] = 60006, - [SMALL_STATE(1283)] = 60013, - [SMALL_STATE(1284)] = 60020, - [SMALL_STATE(1285)] = 60027, - [SMALL_STATE(1286)] = 60034, - [SMALL_STATE(1287)] = 60041, - [SMALL_STATE(1288)] = 60048, - [SMALL_STATE(1289)] = 60055, - [SMALL_STATE(1290)] = 60062, - [SMALL_STATE(1291)] = 60069, - [SMALL_STATE(1292)] = 60076, - [SMALL_STATE(1293)] = 60083, - [SMALL_STATE(1294)] = 60090, - [SMALL_STATE(1295)] = 60097, - [SMALL_STATE(1296)] = 60104, - [SMALL_STATE(1297)] = 60111, - [SMALL_STATE(1298)] = 60118, - [SMALL_STATE(1299)] = 60125, - [SMALL_STATE(1300)] = 60132, - [SMALL_STATE(1301)] = 60139, - [SMALL_STATE(1302)] = 60146, - [SMALL_STATE(1303)] = 60153, - [SMALL_STATE(1304)] = 60160, - [SMALL_STATE(1305)] = 60167, - [SMALL_STATE(1306)] = 60174, - [SMALL_STATE(1307)] = 60181, - [SMALL_STATE(1308)] = 60188, - [SMALL_STATE(1309)] = 60195, - [SMALL_STATE(1310)] = 60202, - [SMALL_STATE(1311)] = 60209, - [SMALL_STATE(1312)] = 60216, - [SMALL_STATE(1313)] = 60223, - [SMALL_STATE(1314)] = 60230, - [SMALL_STATE(1315)] = 60237, - [SMALL_STATE(1316)] = 60244, - [SMALL_STATE(1317)] = 60251, - [SMALL_STATE(1318)] = 60258, - [SMALL_STATE(1319)] = 60265, - [SMALL_STATE(1320)] = 60272, + [SMALL_STATE(341)] = 29036, + [SMALL_STATE(342)] = 29080, + [SMALL_STATE(343)] = 29124, + [SMALL_STATE(344)] = 29168, + [SMALL_STATE(345)] = 29212, + [SMALL_STATE(346)] = 29256, + [SMALL_STATE(347)] = 29300, + [SMALL_STATE(348)] = 29344, + [SMALL_STATE(349)] = 29388, + [SMALL_STATE(350)] = 29432, + [SMALL_STATE(351)] = 29476, + [SMALL_STATE(352)] = 29520, + [SMALL_STATE(353)] = 29564, + [SMALL_STATE(354)] = 29640, + [SMALL_STATE(355)] = 29684, + [SMALL_STATE(356)] = 29728, + [SMALL_STATE(357)] = 29772, + [SMALL_STATE(358)] = 29816, + [SMALL_STATE(359)] = 29860, + [SMALL_STATE(360)] = 29904, + [SMALL_STATE(361)] = 29948, + [SMALL_STATE(362)] = 29992, + [SMALL_STATE(363)] = 30068, + [SMALL_STATE(364)] = 30112, + [SMALL_STATE(365)] = 30200, + [SMALL_STATE(366)] = 30244, + [SMALL_STATE(367)] = 30288, + [SMALL_STATE(368)] = 30332, + [SMALL_STATE(369)] = 30376, + [SMALL_STATE(370)] = 30420, + [SMALL_STATE(371)] = 30464, + [SMALL_STATE(372)] = 30508, + [SMALL_STATE(373)] = 30552, + [SMALL_STATE(374)] = 30596, + [SMALL_STATE(375)] = 30648, + [SMALL_STATE(376)] = 30700, + [SMALL_STATE(377)] = 30775, + [SMALL_STATE(378)] = 30846, + [SMALL_STATE(379)] = 30901, + [SMALL_STATE(380)] = 30972, + [SMALL_STATE(381)] = 31017, + [SMALL_STATE(382)] = 31092, + [SMALL_STATE(383)] = 31132, + [SMALL_STATE(384)] = 31172, + [SMALL_STATE(385)] = 31212, + [SMALL_STATE(386)] = 31252, + [SMALL_STATE(387)] = 31292, + [SMALL_STATE(388)] = 31332, + [SMALL_STATE(389)] = 31372, + [SMALL_STATE(390)] = 31412, + [SMALL_STATE(391)] = 31452, + [SMALL_STATE(392)] = 31492, + [SMALL_STATE(393)] = 31566, + [SMALL_STATE(394)] = 31606, + [SMALL_STATE(395)] = 31646, + [SMALL_STATE(396)] = 31686, + [SMALL_STATE(397)] = 31726, + [SMALL_STATE(398)] = 31766, + [SMALL_STATE(399)] = 31806, + [SMALL_STATE(400)] = 31846, + [SMALL_STATE(401)] = 31886, + [SMALL_STATE(402)] = 31926, + [SMALL_STATE(403)] = 31966, + [SMALL_STATE(404)] = 32006, + [SMALL_STATE(405)] = 32046, + [SMALL_STATE(406)] = 32086, + [SMALL_STATE(407)] = 32126, + [SMALL_STATE(408)] = 32166, + [SMALL_STATE(409)] = 32242, + [SMALL_STATE(410)] = 32282, + [SMALL_STATE(411)] = 32322, + [SMALL_STATE(412)] = 32362, + [SMALL_STATE(413)] = 32402, + [SMALL_STATE(414)] = 32442, + [SMALL_STATE(415)] = 32482, + [SMALL_STATE(416)] = 32522, + [SMALL_STATE(417)] = 32562, + [SMALL_STATE(418)] = 32602, + [SMALL_STATE(419)] = 32665, + [SMALL_STATE(420)] = 32718, + [SMALL_STATE(421)] = 32769, + [SMALL_STATE(422)] = 32842, + [SMALL_STATE(423)] = 32913, + [SMALL_STATE(424)] = 32984, + [SMALL_STATE(425)] = 33059, + [SMALL_STATE(426)] = 33122, + [SMALL_STATE(427)] = 33197, + [SMALL_STATE(428)] = 33258, + [SMALL_STATE(429)] = 33333, + [SMALL_STATE(430)] = 33390, + [SMALL_STATE(431)] = 33464, + [SMALL_STATE(432)] = 33514, + [SMALL_STATE(433)] = 33586, + [SMALL_STATE(434)] = 33658, + [SMALL_STATE(435)] = 33706, + [SMALL_STATE(436)] = 33778, + [SMALL_STATE(437)] = 33850, + [SMALL_STATE(438)] = 33922, + [SMALL_STATE(439)] = 33992, + [SMALL_STATE(440)] = 34064, + [SMALL_STATE(441)] = 34122, + [SMALL_STATE(442)] = 34192, + [SMALL_STATE(443)] = 34264, + [SMALL_STATE(444)] = 34338, + [SMALL_STATE(445)] = 34410, + [SMALL_STATE(446)] = 34484, + [SMALL_STATE(447)] = 34540, + [SMALL_STATE(448)] = 34610, + [SMALL_STATE(449)] = 34682, + [SMALL_STATE(450)] = 34734, + [SMALL_STATE(451)] = 34804, + [SMALL_STATE(452)] = 34852, + [SMALL_STATE(453)] = 34906, + [SMALL_STATE(454)] = 34958, + [SMALL_STATE(455)] = 35030, + [SMALL_STATE(456)] = 35100, + [SMALL_STATE(457)] = 35170, + [SMALL_STATE(458)] = 35237, + [SMALL_STATE(459)] = 35278, + [SMALL_STATE(460)] = 35333, + [SMALL_STATE(461)] = 35384, + [SMALL_STATE(462)] = 35441, + [SMALL_STATE(463)] = 35488, + [SMALL_STATE(464)] = 35559, + [SMALL_STATE(465)] = 35630, + [SMALL_STATE(466)] = 35693, + [SMALL_STATE(467)] = 35760, + [SMALL_STATE(468)] = 35827, + [SMALL_STATE(469)] = 35886, + [SMALL_STATE(470)] = 35957, + [SMALL_STATE(471)] = 36024, + [SMALL_STATE(472)] = 36085, + [SMALL_STATE(473)] = 36152, + [SMALL_STATE(474)] = 36223, + [SMALL_STATE(475)] = 36290, + [SMALL_STATE(476)] = 36361, + [SMALL_STATE(477)] = 36418, + [SMALL_STATE(478)] = 36487, + [SMALL_STATE(479)] = 36544, + [SMALL_STATE(480)] = 36613, + [SMALL_STATE(481)] = 36684, + [SMALL_STATE(482)] = 36755, + [SMALL_STATE(483)] = 36802, + [SMALL_STATE(484)] = 36838, + [SMALL_STATE(485)] = 36874, + [SMALL_STATE(486)] = 36910, + [SMALL_STATE(487)] = 36976, + [SMALL_STATE(488)] = 37012, + [SMALL_STATE(489)] = 37048, + [SMALL_STATE(490)] = 37084, + [SMALL_STATE(491)] = 37148, + [SMALL_STATE(492)] = 37198, + [SMALL_STATE(493)] = 37234, + [SMALL_STATE(494)] = 37270, + [SMALL_STATE(495)] = 37336, + [SMALL_STATE(496)] = 37372, + [SMALL_STATE(497)] = 37438, + [SMALL_STATE(498)] = 37474, + [SMALL_STATE(499)] = 37510, + [SMALL_STATE(500)] = 37546, + [SMALL_STATE(501)] = 37612, + [SMALL_STATE(502)] = 37648, + [SMALL_STATE(503)] = 37714, + [SMALL_STATE(504)] = 37750, + [SMALL_STATE(505)] = 37816, + [SMALL_STATE(506)] = 37880, + [SMALL_STATE(507)] = 37916, + [SMALL_STATE(508)] = 37982, + [SMALL_STATE(509)] = 38018, + [SMALL_STATE(510)] = 38054, + [SMALL_STATE(511)] = 38120, + [SMALL_STATE(512)] = 38156, + [SMALL_STATE(513)] = 38192, + [SMALL_STATE(514)] = 38228, + [SMALL_STATE(515)] = 38264, + [SMALL_STATE(516)] = 38304, + [SMALL_STATE(517)] = 38340, + [SMALL_STATE(518)] = 38376, + [SMALL_STATE(519)] = 38412, + [SMALL_STATE(520)] = 38448, + [SMALL_STATE(521)] = 38484, + [SMALL_STATE(522)] = 38520, + [SMALL_STATE(523)] = 38556, + [SMALL_STATE(524)] = 38608, + [SMALL_STATE(525)] = 38674, + [SMALL_STATE(526)] = 38710, + [SMALL_STATE(527)] = 38746, + [SMALL_STATE(528)] = 38782, + [SMALL_STATE(529)] = 38818, + [SMALL_STATE(530)] = 38854, + [SMALL_STATE(531)] = 38890, + [SMALL_STATE(532)] = 38925, + [SMALL_STATE(533)] = 38990, + [SMALL_STATE(534)] = 39025, + [SMALL_STATE(535)] = 39088, + [SMALL_STATE(536)] = 39155, + [SMALL_STATE(537)] = 39222, + [SMALL_STATE(538)] = 39285, + [SMALL_STATE(539)] = 39352, + [SMALL_STATE(540)] = 39419, + [SMALL_STATE(541)] = 39454, + [SMALL_STATE(542)] = 39489, + [SMALL_STATE(543)] = 39524, + [SMALL_STATE(544)] = 39591, + [SMALL_STATE(545)] = 39626, + [SMALL_STATE(546)] = 39683, + [SMALL_STATE(547)] = 39718, + [SMALL_STATE(548)] = 39753, + [SMALL_STATE(549)] = 39808, + [SMALL_STATE(550)] = 39857, + [SMALL_STATE(551)] = 39910, + [SMALL_STATE(552)] = 39959, + [SMALL_STATE(553)] = 39994, + [SMALL_STATE(554)] = 40029, + [SMALL_STATE(555)] = 40090, + [SMALL_STATE(556)] = 40125, + [SMALL_STATE(557)] = 40160, + [SMALL_STATE(558)] = 40227, + [SMALL_STATE(559)] = 40262, + [SMALL_STATE(560)] = 40297, + [SMALL_STATE(561)] = 40332, + [SMALL_STATE(562)] = 40379, + [SMALL_STATE(563)] = 40414, + [SMALL_STATE(564)] = 40481, + [SMALL_STATE(565)] = 40516, + [SMALL_STATE(566)] = 40581, + [SMALL_STATE(567)] = 40616, + [SMALL_STATE(568)] = 40651, + [SMALL_STATE(569)] = 40686, + [SMALL_STATE(570)] = 40745, + [SMALL_STATE(571)] = 40780, + [SMALL_STATE(572)] = 40847, + [SMALL_STATE(573)] = 40900, + [SMALL_STATE(574)] = 40963, + [SMALL_STATE(575)] = 40998, + [SMALL_STATE(576)] = 41053, + [SMALL_STATE(577)] = 41088, + [SMALL_STATE(578)] = 41145, + [SMALL_STATE(579)] = 41208, + [SMALL_STATE(580)] = 41243, + [SMALL_STATE(581)] = 41278, + [SMALL_STATE(582)] = 41341, + [SMALL_STATE(583)] = 41376, + [SMALL_STATE(584)] = 41411, + [SMALL_STATE(585)] = 41446, + [SMALL_STATE(586)] = 41481, + [SMALL_STATE(587)] = 41516, + [SMALL_STATE(588)] = 41551, + [SMALL_STATE(589)] = 41586, + [SMALL_STATE(590)] = 41621, + [SMALL_STATE(591)] = 41656, + [SMALL_STATE(592)] = 41723, + [SMALL_STATE(593)] = 41783, + [SMALL_STATE(594)] = 41843, + [SMALL_STATE(595)] = 41903, + [SMALL_STATE(596)] = 41963, + [SMALL_STATE(597)] = 42023, + [SMALL_STATE(598)] = 42083, + [SMALL_STATE(599)] = 42143, + [SMALL_STATE(600)] = 42201, + [SMALL_STATE(601)] = 42261, + [SMALL_STATE(602)] = 42321, + [SMALL_STATE(603)] = 42381, + [SMALL_STATE(604)] = 42441, + [SMALL_STATE(605)] = 42505, + [SMALL_STATE(606)] = 42565, + [SMALL_STATE(607)] = 42623, + [SMALL_STATE(608)] = 42683, + [SMALL_STATE(609)] = 42743, + [SMALL_STATE(610)] = 42803, + [SMALL_STATE(611)] = 42863, + [SMALL_STATE(612)] = 42923, + [SMALL_STATE(613)] = 42983, + [SMALL_STATE(614)] = 43043, + [SMALL_STATE(615)] = 43103, + [SMALL_STATE(616)] = 43163, + [SMALL_STATE(617)] = 43223, + [SMALL_STATE(618)] = 43283, + [SMALL_STATE(619)] = 43343, + [SMALL_STATE(620)] = 43401, + [SMALL_STATE(621)] = 43461, + [SMALL_STATE(622)] = 43521, + [SMALL_STATE(623)] = 43581, + [SMALL_STATE(624)] = 43641, + [SMALL_STATE(625)] = 43701, + [SMALL_STATE(626)] = 43761, + [SMALL_STATE(627)] = 43821, + [SMALL_STATE(628)] = 43881, + [SMALL_STATE(629)] = 43941, + [SMALL_STATE(630)] = 44001, + [SMALL_STATE(631)] = 44061, + [SMALL_STATE(632)] = 44121, + [SMALL_STATE(633)] = 44181, + [SMALL_STATE(634)] = 44238, + [SMALL_STATE(635)] = 44295, + [SMALL_STATE(636)] = 44352, + [SMALL_STATE(637)] = 44409, + [SMALL_STATE(638)] = 44466, + [SMALL_STATE(639)] = 44523, + [SMALL_STATE(640)] = 44580, + [SMALL_STATE(641)] = 44637, + [SMALL_STATE(642)] = 44694, + [SMALL_STATE(643)] = 44751, + [SMALL_STATE(644)] = 44808, + [SMALL_STATE(645)] = 44865, + [SMALL_STATE(646)] = 44922, + [SMALL_STATE(647)] = 44979, + [SMALL_STATE(648)] = 45036, + [SMALL_STATE(649)] = 45093, + [SMALL_STATE(650)] = 45150, + [SMALL_STATE(651)] = 45207, + [SMALL_STATE(652)] = 45264, + [SMALL_STATE(653)] = 45321, + [SMALL_STATE(654)] = 45378, + [SMALL_STATE(655)] = 45435, + [SMALL_STATE(656)] = 45492, + [SMALL_STATE(657)] = 45549, + [SMALL_STATE(658)] = 45606, + [SMALL_STATE(659)] = 45663, + [SMALL_STATE(660)] = 45720, + [SMALL_STATE(661)] = 45777, + [SMALL_STATE(662)] = 45834, + [SMALL_STATE(663)] = 45891, + [SMALL_STATE(664)] = 45948, + [SMALL_STATE(665)] = 46005, + [SMALL_STATE(666)] = 46062, + [SMALL_STATE(667)] = 46119, + [SMALL_STATE(668)] = 46176, + [SMALL_STATE(669)] = 46235, + [SMALL_STATE(670)] = 46292, + [SMALL_STATE(671)] = 46349, + [SMALL_STATE(672)] = 46406, + [SMALL_STATE(673)] = 46463, + [SMALL_STATE(674)] = 46520, + [SMALL_STATE(675)] = 46577, + [SMALL_STATE(676)] = 46634, + [SMALL_STATE(677)] = 46691, + [SMALL_STATE(678)] = 46748, + [SMALL_STATE(679)] = 46805, + [SMALL_STATE(680)] = 46862, + [SMALL_STATE(681)] = 46919, + [SMALL_STATE(682)] = 46976, + [SMALL_STATE(683)] = 47033, + [SMALL_STATE(684)] = 47090, + [SMALL_STATE(685)] = 47147, + [SMALL_STATE(686)] = 47204, + [SMALL_STATE(687)] = 47261, + [SMALL_STATE(688)] = 47318, + [SMALL_STATE(689)] = 47375, + [SMALL_STATE(690)] = 47432, + [SMALL_STATE(691)] = 47489, + [SMALL_STATE(692)] = 47546, + [SMALL_STATE(693)] = 47603, + [SMALL_STATE(694)] = 47660, + [SMALL_STATE(695)] = 47717, + [SMALL_STATE(696)] = 47774, + [SMALL_STATE(697)] = 47831, + [SMALL_STATE(698)] = 47888, + [SMALL_STATE(699)] = 47945, + [SMALL_STATE(700)] = 48002, + [SMALL_STATE(701)] = 48061, + [SMALL_STATE(702)] = 48118, + [SMALL_STATE(703)] = 48175, + [SMALL_STATE(704)] = 48232, + [SMALL_STATE(705)] = 48289, + [SMALL_STATE(706)] = 48346, + [SMALL_STATE(707)] = 48403, + [SMALL_STATE(708)] = 48460, + [SMALL_STATE(709)] = 48517, + [SMALL_STATE(710)] = 48574, + [SMALL_STATE(711)] = 48635, + [SMALL_STATE(712)] = 48692, + [SMALL_STATE(713)] = 48749, + [SMALL_STATE(714)] = 48806, + [SMALL_STATE(715)] = 48863, + [SMALL_STATE(716)] = 48920, + [SMALL_STATE(717)] = 48977, + [SMALL_STATE(718)] = 49034, + [SMALL_STATE(719)] = 49091, + [SMALL_STATE(720)] = 49148, + [SMALL_STATE(721)] = 49205, + [SMALL_STATE(722)] = 49262, + [SMALL_STATE(723)] = 49319, + [SMALL_STATE(724)] = 49376, + [SMALL_STATE(725)] = 49433, + [SMALL_STATE(726)] = 49490, + [SMALL_STATE(727)] = 49547, + [SMALL_STATE(728)] = 49604, + [SMALL_STATE(729)] = 49661, + [SMALL_STATE(730)] = 49718, + [SMALL_STATE(731)] = 49775, + [SMALL_STATE(732)] = 49832, + [SMALL_STATE(733)] = 49889, + [SMALL_STATE(734)] = 49946, + [SMALL_STATE(735)] = 50003, + [SMALL_STATE(736)] = 50060, + [SMALL_STATE(737)] = 50117, + [SMALL_STATE(738)] = 50174, + [SMALL_STATE(739)] = 50231, + [SMALL_STATE(740)] = 50288, + [SMALL_STATE(741)] = 50345, + [SMALL_STATE(742)] = 50402, + [SMALL_STATE(743)] = 50459, + [SMALL_STATE(744)] = 50516, + [SMALL_STATE(745)] = 50573, + [SMALL_STATE(746)] = 50630, + [SMALL_STATE(747)] = 50687, + [SMALL_STATE(748)] = 50744, + [SMALL_STATE(749)] = 50801, + [SMALL_STATE(750)] = 50858, + [SMALL_STATE(751)] = 50915, + [SMALL_STATE(752)] = 50969, + [SMALL_STATE(753)] = 50998, + [SMALL_STATE(754)] = 51027, + [SMALL_STATE(755)] = 51056, + [SMALL_STATE(756)] = 51085, + [SMALL_STATE(757)] = 51116, + [SMALL_STATE(758)] = 51142, + [SMALL_STATE(759)] = 51168, + [SMALL_STATE(760)] = 51194, + [SMALL_STATE(761)] = 51220, + [SMALL_STATE(762)] = 51246, + [SMALL_STATE(763)] = 51270, + [SMALL_STATE(764)] = 51294, + [SMALL_STATE(765)] = 51318, + [SMALL_STATE(766)] = 51342, + [SMALL_STATE(767)] = 51367, + [SMALL_STATE(768)] = 51392, + [SMALL_STATE(769)] = 51418, + [SMALL_STATE(770)] = 51439, + [SMALL_STATE(771)] = 51464, + [SMALL_STATE(772)] = 51489, + [SMALL_STATE(773)] = 51510, + [SMALL_STATE(774)] = 51537, + [SMALL_STATE(775)] = 51558, + [SMALL_STATE(776)] = 51579, + [SMALL_STATE(777)] = 51606, + [SMALL_STATE(778)] = 51629, + [SMALL_STATE(779)] = 51650, + [SMALL_STATE(780)] = 51670, + [SMALL_STATE(781)] = 51694, + [SMALL_STATE(782)] = 51718, + [SMALL_STATE(783)] = 51738, + [SMALL_STATE(784)] = 51757, + [SMALL_STATE(785)] = 51776, + [SMALL_STATE(786)] = 51795, + [SMALL_STATE(787)] = 51816, + [SMALL_STATE(788)] = 51835, + [SMALL_STATE(789)] = 51858, + [SMALL_STATE(790)] = 51877, + [SMALL_STATE(791)] = 51896, + [SMALL_STATE(792)] = 51915, + [SMALL_STATE(793)] = 51934, + [SMALL_STATE(794)] = 51953, + [SMALL_STATE(795)] = 51972, + [SMALL_STATE(796)] = 51991, + [SMALL_STATE(797)] = 52010, + [SMALL_STATE(798)] = 52029, + [SMALL_STATE(799)] = 52048, + [SMALL_STATE(800)] = 52067, + [SMALL_STATE(801)] = 52088, + [SMALL_STATE(802)] = 52107, + [SMALL_STATE(803)] = 52126, + [SMALL_STATE(804)] = 52145, + [SMALL_STATE(805)] = 52164, + [SMALL_STATE(806)] = 52187, + [SMALL_STATE(807)] = 52206, + [SMALL_STATE(808)] = 52225, + [SMALL_STATE(809)] = 52244, + [SMALL_STATE(810)] = 52263, + [SMALL_STATE(811)] = 52282, + [SMALL_STATE(812)] = 52301, + [SMALL_STATE(813)] = 52322, + [SMALL_STATE(814)] = 52343, + [SMALL_STATE(815)] = 52362, + [SMALL_STATE(816)] = 52381, + [SMALL_STATE(817)] = 52400, + [SMALL_STATE(818)] = 52420, + [SMALL_STATE(819)] = 52440, + [SMALL_STATE(820)] = 52474, + [SMALL_STATE(821)] = 52508, + [SMALL_STATE(822)] = 52540, + [SMALL_STATE(823)] = 52574, + [SMALL_STATE(824)] = 52608, + [SMALL_STATE(825)] = 52640, + [SMALL_STATE(826)] = 52672, + [SMALL_STATE(827)] = 52706, + [SMALL_STATE(828)] = 52721, + [SMALL_STATE(829)] = 52738, + [SMALL_STATE(830)] = 52755, + [SMALL_STATE(831)] = 52770, + [SMALL_STATE(832)] = 52785, + [SMALL_STATE(833)] = 52800, + [SMALL_STATE(834)] = 52815, + [SMALL_STATE(835)] = 52830, + [SMALL_STATE(836)] = 52859, + [SMALL_STATE(837)] = 52876, + [SMALL_STATE(838)] = 52891, + [SMALL_STATE(839)] = 52914, + [SMALL_STATE(840)] = 52929, + [SMALL_STATE(841)] = 52944, + [SMALL_STATE(842)] = 52959, + [SMALL_STATE(843)] = 52974, + [SMALL_STATE(844)] = 52989, + [SMALL_STATE(845)] = 53016, + [SMALL_STATE(846)] = 53031, + [SMALL_STATE(847)] = 53046, + [SMALL_STATE(848)] = 53061, + [SMALL_STATE(849)] = 53076, + [SMALL_STATE(850)] = 53105, + [SMALL_STATE(851)] = 53120, + [SMALL_STATE(852)] = 53135, + [SMALL_STATE(853)] = 53152, + [SMALL_STATE(854)] = 53167, + [SMALL_STATE(855)] = 53182, + [SMALL_STATE(856)] = 53197, + [SMALL_STATE(857)] = 53212, + [SMALL_STATE(858)] = 53227, + [SMALL_STATE(859)] = 53242, + [SMALL_STATE(860)] = 53257, + [SMALL_STATE(861)] = 53279, + [SMALL_STATE(862)] = 53301, + [SMALL_STATE(863)] = 53320, + [SMALL_STATE(864)] = 53339, + [SMALL_STATE(865)] = 53356, + [SMALL_STATE(866)] = 53379, + [SMALL_STATE(867)] = 53402, + [SMALL_STATE(868)] = 53425, + [SMALL_STATE(869)] = 53448, + [SMALL_STATE(870)] = 53471, + [SMALL_STATE(871)] = 53488, + [SMALL_STATE(872)] = 53507, + [SMALL_STATE(873)] = 53530, + [SMALL_STATE(874)] = 53549, + [SMALL_STATE(875)] = 53568, + [SMALL_STATE(876)] = 53591, + [SMALL_STATE(877)] = 53610, + [SMALL_STATE(878)] = 53629, + [SMALL_STATE(879)] = 53645, + [SMALL_STATE(880)] = 53659, + [SMALL_STATE(881)] = 53677, + [SMALL_STATE(882)] = 53695, + [SMALL_STATE(883)] = 53713, + [SMALL_STATE(884)] = 53727, + [SMALL_STATE(885)] = 53741, + [SMALL_STATE(886)] = 53755, + [SMALL_STATE(887)] = 53773, + [SMALL_STATE(888)] = 53791, + [SMALL_STATE(889)] = 53805, + [SMALL_STATE(890)] = 53819, + [SMALL_STATE(891)] = 53837, + [SMALL_STATE(892)] = 53851, + [SMALL_STATE(893)] = 53871, + [SMALL_STATE(894)] = 53889, + [SMALL_STATE(895)] = 53907, + [SMALL_STATE(896)] = 53925, + [SMALL_STATE(897)] = 53941, + [SMALL_STATE(898)] = 53959, + [SMALL_STATE(899)] = 53979, + [SMALL_STATE(900)] = 53993, + [SMALL_STATE(901)] = 54007, + [SMALL_STATE(902)] = 54025, + [SMALL_STATE(903)] = 54045, + [SMALL_STATE(904)] = 54059, + [SMALL_STATE(905)] = 54075, + [SMALL_STATE(906)] = 54095, + [SMALL_STATE(907)] = 54109, + [SMALL_STATE(908)] = 54123, + [SMALL_STATE(909)] = 54137, + [SMALL_STATE(910)] = 54153, + [SMALL_STATE(911)] = 54173, + [SMALL_STATE(912)] = 54189, + [SMALL_STATE(913)] = 54203, + [SMALL_STATE(914)] = 54219, + [SMALL_STATE(915)] = 54233, + [SMALL_STATE(916)] = 54247, + [SMALL_STATE(917)] = 54261, + [SMALL_STATE(918)] = 54279, + [SMALL_STATE(919)] = 54293, + [SMALL_STATE(920)] = 54307, + [SMALL_STATE(921)] = 54325, + [SMALL_STATE(922)] = 54341, + [SMALL_STATE(923)] = 54361, + [SMALL_STATE(924)] = 54377, + [SMALL_STATE(925)] = 54391, + [SMALL_STATE(926)] = 54405, + [SMALL_STATE(927)] = 54421, + [SMALL_STATE(928)] = 54435, + [SMALL_STATE(929)] = 54451, + [SMALL_STATE(930)] = 54465, + [SMALL_STATE(931)] = 54479, + [SMALL_STATE(932)] = 54497, + [SMALL_STATE(933)] = 54515, + [SMALL_STATE(934)] = 54533, + [SMALL_STATE(935)] = 54553, + [SMALL_STATE(936)] = 54571, + [SMALL_STATE(937)] = 54587, + [SMALL_STATE(938)] = 54607, + [SMALL_STATE(939)] = 54625, + [SMALL_STATE(940)] = 54639, + [SMALL_STATE(941)] = 54653, + [SMALL_STATE(942)] = 54671, + [SMALL_STATE(943)] = 54689, + [SMALL_STATE(944)] = 54702, + [SMALL_STATE(945)] = 54719, + [SMALL_STATE(946)] = 54732, + [SMALL_STATE(947)] = 54751, + [SMALL_STATE(948)] = 54764, + [SMALL_STATE(949)] = 54777, + [SMALL_STATE(950)] = 54790, + [SMALL_STATE(951)] = 54803, + [SMALL_STATE(952)] = 54816, + [SMALL_STATE(953)] = 54829, + [SMALL_STATE(954)] = 54842, + [SMALL_STATE(955)] = 54855, + [SMALL_STATE(956)] = 54868, + [SMALL_STATE(957)] = 54881, + [SMALL_STATE(958)] = 54898, + [SMALL_STATE(959)] = 54911, + [SMALL_STATE(960)] = 54924, + [SMALL_STATE(961)] = 54937, + [SMALL_STATE(962)] = 54950, + [SMALL_STATE(963)] = 54967, + [SMALL_STATE(964)] = 54980, + [SMALL_STATE(965)] = 54993, + [SMALL_STATE(966)] = 55010, + [SMALL_STATE(967)] = 55027, + [SMALL_STATE(968)] = 55040, + [SMALL_STATE(969)] = 55053, + [SMALL_STATE(970)] = 55066, + [SMALL_STATE(971)] = 55083, + [SMALL_STATE(972)] = 55096, + [SMALL_STATE(973)] = 55113, + [SMALL_STATE(974)] = 55130, + [SMALL_STATE(975)] = 55149, + [SMALL_STATE(976)] = 55168, + [SMALL_STATE(977)] = 55185, + [SMALL_STATE(978)] = 55198, + [SMALL_STATE(979)] = 55211, + [SMALL_STATE(980)] = 55224, + [SMALL_STATE(981)] = 55241, + [SMALL_STATE(982)] = 55254, + [SMALL_STATE(983)] = 55267, + [SMALL_STATE(984)] = 55280, + [SMALL_STATE(985)] = 55293, + [SMALL_STATE(986)] = 55306, + [SMALL_STATE(987)] = 55319, + [SMALL_STATE(988)] = 55332, + [SMALL_STATE(989)] = 55345, + [SMALL_STATE(990)] = 55358, + [SMALL_STATE(991)] = 55371, + [SMALL_STATE(992)] = 55384, + [SMALL_STATE(993)] = 55397, + [SMALL_STATE(994)] = 55410, + [SMALL_STATE(995)] = 55423, + [SMALL_STATE(996)] = 55436, + [SMALL_STATE(997)] = 55447, + [SMALL_STATE(998)] = 55466, + [SMALL_STATE(999)] = 55479, + [SMALL_STATE(1000)] = 55492, + [SMALL_STATE(1001)] = 55507, + [SMALL_STATE(1002)] = 55520, + [SMALL_STATE(1003)] = 55533, + [SMALL_STATE(1004)] = 55546, + [SMALL_STATE(1005)] = 55559, + [SMALL_STATE(1006)] = 55578, + [SMALL_STATE(1007)] = 55591, + [SMALL_STATE(1008)] = 55603, + [SMALL_STATE(1009)] = 55619, + [SMALL_STATE(1010)] = 55635, + [SMALL_STATE(1011)] = 55649, + [SMALL_STATE(1012)] = 55665, + [SMALL_STATE(1013)] = 55679, + [SMALL_STATE(1014)] = 55693, + [SMALL_STATE(1015)] = 55707, + [SMALL_STATE(1016)] = 55723, + [SMALL_STATE(1017)] = 55739, + [SMALL_STATE(1018)] = 55753, + [SMALL_STATE(1019)] = 55769, + [SMALL_STATE(1020)] = 55785, + [SMALL_STATE(1021)] = 55801, + [SMALL_STATE(1022)] = 55817, + [SMALL_STATE(1023)] = 55831, + [SMALL_STATE(1024)] = 55845, + [SMALL_STATE(1025)] = 55859, + [SMALL_STATE(1026)] = 55875, + [SMALL_STATE(1027)] = 55891, + [SMALL_STATE(1028)] = 55907, + [SMALL_STATE(1029)] = 55921, + [SMALL_STATE(1030)] = 55935, + [SMALL_STATE(1031)] = 55951, + [SMALL_STATE(1032)] = 55967, + [SMALL_STATE(1033)] = 55983, + [SMALL_STATE(1034)] = 55999, + [SMALL_STATE(1035)] = 56015, + [SMALL_STATE(1036)] = 56029, + [SMALL_STATE(1037)] = 56045, + [SMALL_STATE(1038)] = 56059, + [SMALL_STATE(1039)] = 56075, + [SMALL_STATE(1040)] = 56089, + [SMALL_STATE(1041)] = 56105, + [SMALL_STATE(1042)] = 56121, + [SMALL_STATE(1043)] = 56137, + [SMALL_STATE(1044)] = 56153, + [SMALL_STATE(1045)] = 56169, + [SMALL_STATE(1046)] = 56183, + [SMALL_STATE(1047)] = 56199, + [SMALL_STATE(1048)] = 56215, + [SMALL_STATE(1049)] = 56229, + [SMALL_STATE(1050)] = 56243, + [SMALL_STATE(1051)] = 56255, + [SMALL_STATE(1052)] = 56267, + [SMALL_STATE(1053)] = 56279, + [SMALL_STATE(1054)] = 56293, + [SMALL_STATE(1055)] = 56305, + [SMALL_STATE(1056)] = 56319, + [SMALL_STATE(1057)] = 56333, + [SMALL_STATE(1058)] = 56349, + [SMALL_STATE(1059)] = 56365, + [SMALL_STATE(1060)] = 56379, + [SMALL_STATE(1061)] = 56395, + [SMALL_STATE(1062)] = 56411, + [SMALL_STATE(1063)] = 56427, + [SMALL_STATE(1064)] = 56443, + [SMALL_STATE(1065)] = 56459, + [SMALL_STATE(1066)] = 56473, + [SMALL_STATE(1067)] = 56485, + [SMALL_STATE(1068)] = 56499, + [SMALL_STATE(1069)] = 56513, + [SMALL_STATE(1070)] = 56529, + [SMALL_STATE(1071)] = 56543, + [SMALL_STATE(1072)] = 56557, + [SMALL_STATE(1073)] = 56571, + [SMALL_STATE(1074)] = 56585, + [SMALL_STATE(1075)] = 56599, + [SMALL_STATE(1076)] = 56615, + [SMALL_STATE(1077)] = 56631, + [SMALL_STATE(1078)] = 56647, + [SMALL_STATE(1079)] = 56663, + [SMALL_STATE(1080)] = 56679, + [SMALL_STATE(1081)] = 56695, + [SMALL_STATE(1082)] = 56711, + [SMALL_STATE(1083)] = 56727, + [SMALL_STATE(1084)] = 56741, + [SMALL_STATE(1085)] = 56753, + [SMALL_STATE(1086)] = 56769, + [SMALL_STATE(1087)] = 56783, + [SMALL_STATE(1088)] = 56795, + [SMALL_STATE(1089)] = 56811, + [SMALL_STATE(1090)] = 56825, + [SMALL_STATE(1091)] = 56839, + [SMALL_STATE(1092)] = 56855, + [SMALL_STATE(1093)] = 56867, + [SMALL_STATE(1094)] = 56883, + [SMALL_STATE(1095)] = 56894, + [SMALL_STATE(1096)] = 56905, + [SMALL_STATE(1097)] = 56918, + [SMALL_STATE(1098)] = 56931, + [SMALL_STATE(1099)] = 56944, + [SMALL_STATE(1100)] = 56955, + [SMALL_STATE(1101)] = 56966, + [SMALL_STATE(1102)] = 56977, + [SMALL_STATE(1103)] = 56988, + [SMALL_STATE(1104)] = 57001, + [SMALL_STATE(1105)] = 57012, + [SMALL_STATE(1106)] = 57025, + [SMALL_STATE(1107)] = 57038, + [SMALL_STATE(1108)] = 57051, + [SMALL_STATE(1109)] = 57062, + [SMALL_STATE(1110)] = 57075, + [SMALL_STATE(1111)] = 57086, + [SMALL_STATE(1112)] = 57099, + [SMALL_STATE(1113)] = 57112, + [SMALL_STATE(1114)] = 57125, + [SMALL_STATE(1115)] = 57138, + [SMALL_STATE(1116)] = 57151, + [SMALL_STATE(1117)] = 57162, + [SMALL_STATE(1118)] = 57175, + [SMALL_STATE(1119)] = 57186, + [SMALL_STATE(1120)] = 57199, + [SMALL_STATE(1121)] = 57210, + [SMALL_STATE(1122)] = 57223, + [SMALL_STATE(1123)] = 57236, + [SMALL_STATE(1124)] = 57249, + [SMALL_STATE(1125)] = 57262, + [SMALL_STATE(1126)] = 57275, + [SMALL_STATE(1127)] = 57288, + [SMALL_STATE(1128)] = 57301, + [SMALL_STATE(1129)] = 57314, + [SMALL_STATE(1130)] = 57325, + [SMALL_STATE(1131)] = 57336, + [SMALL_STATE(1132)] = 57345, + [SMALL_STATE(1133)] = 57358, + [SMALL_STATE(1134)] = 57369, + [SMALL_STATE(1135)] = 57380, + [SMALL_STATE(1136)] = 57391, + [SMALL_STATE(1137)] = 57400, + [SMALL_STATE(1138)] = 57413, + [SMALL_STATE(1139)] = 57424, + [SMALL_STATE(1140)] = 57437, + [SMALL_STATE(1141)] = 57450, + [SMALL_STATE(1142)] = 57463, + [SMALL_STATE(1143)] = 57474, + [SMALL_STATE(1144)] = 57487, + [SMALL_STATE(1145)] = 57498, + [SMALL_STATE(1146)] = 57511, + [SMALL_STATE(1147)] = 57524, + [SMALL_STATE(1148)] = 57537, + [SMALL_STATE(1149)] = 57548, + [SMALL_STATE(1150)] = 57559, + [SMALL_STATE(1151)] = 57570, + [SMALL_STATE(1152)] = 57579, + [SMALL_STATE(1153)] = 57592, + [SMALL_STATE(1154)] = 57603, + [SMALL_STATE(1155)] = 57616, + [SMALL_STATE(1156)] = 57625, + [SMALL_STATE(1157)] = 57634, + [SMALL_STATE(1158)] = 57647, + [SMALL_STATE(1159)] = 57660, + [SMALL_STATE(1160)] = 57673, + [SMALL_STATE(1161)] = 57686, + [SMALL_STATE(1162)] = 57699, + [SMALL_STATE(1163)] = 57712, + [SMALL_STATE(1164)] = 57725, + [SMALL_STATE(1165)] = 57738, + [SMALL_STATE(1166)] = 57747, + [SMALL_STATE(1167)] = 57758, + [SMALL_STATE(1168)] = 57771, + [SMALL_STATE(1169)] = 57784, + [SMALL_STATE(1170)] = 57797, + [SMALL_STATE(1171)] = 57810, + [SMALL_STATE(1172)] = 57821, + [SMALL_STATE(1173)] = 57834, + [SMALL_STATE(1174)] = 57843, + [SMALL_STATE(1175)] = 57856, + [SMALL_STATE(1176)] = 57869, + [SMALL_STATE(1177)] = 57880, + [SMALL_STATE(1178)] = 57893, + [SMALL_STATE(1179)] = 57906, + [SMALL_STATE(1180)] = 57915, + [SMALL_STATE(1181)] = 57928, + [SMALL_STATE(1182)] = 57941, + [SMALL_STATE(1183)] = 57954, + [SMALL_STATE(1184)] = 57967, + [SMALL_STATE(1185)] = 57980, + [SMALL_STATE(1186)] = 57993, + [SMALL_STATE(1187)] = 58004, + [SMALL_STATE(1188)] = 58015, + [SMALL_STATE(1189)] = 58028, + [SMALL_STATE(1190)] = 58041, + [SMALL_STATE(1191)] = 58054, + [SMALL_STATE(1192)] = 58067, + [SMALL_STATE(1193)] = 58078, + [SMALL_STATE(1194)] = 58089, + [SMALL_STATE(1195)] = 58100, + [SMALL_STATE(1196)] = 58111, + [SMALL_STATE(1197)] = 58121, + [SMALL_STATE(1198)] = 58131, + [SMALL_STATE(1199)] = 58141, + [SMALL_STATE(1200)] = 58151, + [SMALL_STATE(1201)] = 58161, + [SMALL_STATE(1202)] = 58171, + [SMALL_STATE(1203)] = 58181, + [SMALL_STATE(1204)] = 58191, + [SMALL_STATE(1205)] = 58201, + [SMALL_STATE(1206)] = 58209, + [SMALL_STATE(1207)] = 58219, + [SMALL_STATE(1208)] = 58229, + [SMALL_STATE(1209)] = 58239, + [SMALL_STATE(1210)] = 58247, + [SMALL_STATE(1211)] = 58257, + [SMALL_STATE(1212)] = 58265, + [SMALL_STATE(1213)] = 58275, + [SMALL_STATE(1214)] = 58285, + [SMALL_STATE(1215)] = 58295, + [SMALL_STATE(1216)] = 58305, + [SMALL_STATE(1217)] = 58315, + [SMALL_STATE(1218)] = 58323, + [SMALL_STATE(1219)] = 58333, + [SMALL_STATE(1220)] = 58343, + [SMALL_STATE(1221)] = 58353, + [SMALL_STATE(1222)] = 58363, + [SMALL_STATE(1223)] = 58373, + [SMALL_STATE(1224)] = 58383, + [SMALL_STATE(1225)] = 58393, + [SMALL_STATE(1226)] = 58403, + [SMALL_STATE(1227)] = 58411, + [SMALL_STATE(1228)] = 58421, + [SMALL_STATE(1229)] = 58431, + [SMALL_STATE(1230)] = 58441, + [SMALL_STATE(1231)] = 58451, + [SMALL_STATE(1232)] = 58461, + [SMALL_STATE(1233)] = 58471, + [SMALL_STATE(1234)] = 58481, + [SMALL_STATE(1235)] = 58491, + [SMALL_STATE(1236)] = 58501, + [SMALL_STATE(1237)] = 58511, + [SMALL_STATE(1238)] = 58521, + [SMALL_STATE(1239)] = 58531, + [SMALL_STATE(1240)] = 58541, + [SMALL_STATE(1241)] = 58549, + [SMALL_STATE(1242)] = 58559, + [SMALL_STATE(1243)] = 58567, + [SMALL_STATE(1244)] = 58577, + [SMALL_STATE(1245)] = 58587, + [SMALL_STATE(1246)] = 58597, + [SMALL_STATE(1247)] = 58605, + [SMALL_STATE(1248)] = 58615, + [SMALL_STATE(1249)] = 58625, + [SMALL_STATE(1250)] = 58635, + [SMALL_STATE(1251)] = 58645, + [SMALL_STATE(1252)] = 58655, + [SMALL_STATE(1253)] = 58665, + [SMALL_STATE(1254)] = 58673, + [SMALL_STATE(1255)] = 58683, + [SMALL_STATE(1256)] = 58693, + [SMALL_STATE(1257)] = 58703, + [SMALL_STATE(1258)] = 58713, + [SMALL_STATE(1259)] = 58723, + [SMALL_STATE(1260)] = 58733, + [SMALL_STATE(1261)] = 58743, + [SMALL_STATE(1262)] = 58753, + [SMALL_STATE(1263)] = 58763, + [SMALL_STATE(1264)] = 58773, + [SMALL_STATE(1265)] = 58783, + [SMALL_STATE(1266)] = 58793, + [SMALL_STATE(1267)] = 58803, + [SMALL_STATE(1268)] = 58813, + [SMALL_STATE(1269)] = 58823, + [SMALL_STATE(1270)] = 58833, + [SMALL_STATE(1271)] = 58841, + [SMALL_STATE(1272)] = 58851, + [SMALL_STATE(1273)] = 58861, + [SMALL_STATE(1274)] = 58871, + [SMALL_STATE(1275)] = 58881, + [SMALL_STATE(1276)] = 58891, + [SMALL_STATE(1277)] = 58901, + [SMALL_STATE(1278)] = 58911, + [SMALL_STATE(1279)] = 58919, + [SMALL_STATE(1280)] = 58929, + [SMALL_STATE(1281)] = 58939, + [SMALL_STATE(1282)] = 58949, + [SMALL_STATE(1283)] = 58957, + [SMALL_STATE(1284)] = 58967, + [SMALL_STATE(1285)] = 58975, + [SMALL_STATE(1286)] = 58985, + [SMALL_STATE(1287)] = 58993, + [SMALL_STATE(1288)] = 59003, + [SMALL_STATE(1289)] = 59013, + [SMALL_STATE(1290)] = 59023, + [SMALL_STATE(1291)] = 59033, + [SMALL_STATE(1292)] = 59043, + [SMALL_STATE(1293)] = 59051, + [SMALL_STATE(1294)] = 59061, + [SMALL_STATE(1295)] = 59069, + [SMALL_STATE(1296)] = 59076, + [SMALL_STATE(1297)] = 59083, + [SMALL_STATE(1298)] = 59090, + [SMALL_STATE(1299)] = 59097, + [SMALL_STATE(1300)] = 59104, + [SMALL_STATE(1301)] = 59111, + [SMALL_STATE(1302)] = 59118, + [SMALL_STATE(1303)] = 59125, + [SMALL_STATE(1304)] = 59132, + [SMALL_STATE(1305)] = 59139, + [SMALL_STATE(1306)] = 59146, + [SMALL_STATE(1307)] = 59153, + [SMALL_STATE(1308)] = 59160, + [SMALL_STATE(1309)] = 59167, + [SMALL_STATE(1310)] = 59174, + [SMALL_STATE(1311)] = 59181, + [SMALL_STATE(1312)] = 59188, + [SMALL_STATE(1313)] = 59195, + [SMALL_STATE(1314)] = 59202, + [SMALL_STATE(1315)] = 59209, + [SMALL_STATE(1316)] = 59216, + [SMALL_STATE(1317)] = 59223, + [SMALL_STATE(1318)] = 59230, + [SMALL_STATE(1319)] = 59237, + [SMALL_STATE(1320)] = 59244, + [SMALL_STATE(1321)] = 59251, + [SMALL_STATE(1322)] = 59258, + [SMALL_STATE(1323)] = 59265, + [SMALL_STATE(1324)] = 59272, + [SMALL_STATE(1325)] = 59279, + [SMALL_STATE(1326)] = 59286, + [SMALL_STATE(1327)] = 59293, + [SMALL_STATE(1328)] = 59300, + [SMALL_STATE(1329)] = 59307, + [SMALL_STATE(1330)] = 59314, + [SMALL_STATE(1331)] = 59321, + [SMALL_STATE(1332)] = 59328, + [SMALL_STATE(1333)] = 59335, + [SMALL_STATE(1334)] = 59342, + [SMALL_STATE(1335)] = 59349, + [SMALL_STATE(1336)] = 59356, + [SMALL_STATE(1337)] = 59363, + [SMALL_STATE(1338)] = 59370, + [SMALL_STATE(1339)] = 59377, + [SMALL_STATE(1340)] = 59384, + [SMALL_STATE(1341)] = 59391, + [SMALL_STATE(1342)] = 59398, + [SMALL_STATE(1343)] = 59405, + [SMALL_STATE(1344)] = 59412, + [SMALL_STATE(1345)] = 59419, + [SMALL_STATE(1346)] = 59426, + [SMALL_STATE(1347)] = 59433, + [SMALL_STATE(1348)] = 59440, + [SMALL_STATE(1349)] = 59447, + [SMALL_STATE(1350)] = 59454, + [SMALL_STATE(1351)] = 59461, + [SMALL_STATE(1352)] = 59468, + [SMALL_STATE(1353)] = 59475, + [SMALL_STATE(1354)] = 59482, + [SMALL_STATE(1355)] = 59489, + [SMALL_STATE(1356)] = 59496, + [SMALL_STATE(1357)] = 59503, + [SMALL_STATE(1358)] = 59510, + [SMALL_STATE(1359)] = 59517, + [SMALL_STATE(1360)] = 59524, + [SMALL_STATE(1361)] = 59531, + [SMALL_STATE(1362)] = 59538, + [SMALL_STATE(1363)] = 59545, + [SMALL_STATE(1364)] = 59552, + [SMALL_STATE(1365)] = 59559, + [SMALL_STATE(1366)] = 59566, + [SMALL_STATE(1367)] = 59573, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -59717,1381 +60358,1404 @@ 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(291), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [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(291), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(967), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1308), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(858), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1089), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1090), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1092), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(71), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1004), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1191), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(731), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1296), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1293), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(734), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(947), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(913), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(914), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1283), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(33), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(148), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1251), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(312), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(234), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1008), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(988), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1319), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(824), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1096), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1097), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1132), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1010), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(189), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1219), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(640), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(11), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1351), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(641), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(987), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(909), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(904), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1344), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(249), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1012), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 40), [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 40), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(751), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(751), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1301), - [630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(779), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1256), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(89), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(692), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1301), - [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(778), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(301), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [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_argument_list, 5), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [1056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(778), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [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(231), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1253), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(149), - [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1291), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1256), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1255), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(760), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(760), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(778), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1121), - [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1166), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1083), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1202), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1008), - [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(778), - [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(190), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [1874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(708), - [1926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(109), - [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), - [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1254), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [1999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(601), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(968), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(581), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(441), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1038), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(697), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(519), - [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(652), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(549), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1309), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(672), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1300), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(84), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(720), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1309), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(736), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(736), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1330), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(146), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1310), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1329), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1300), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(665), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(665), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(736), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(736), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1115), + [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1242), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1124), + [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1277), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1012), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(651), + [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(179), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(651), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(74), + [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(49), + [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(130), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(725), + [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(534), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(944), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), + [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(735), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1067), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(376), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(496), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(199), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(192), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(663), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(101), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), - [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), - [2717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2771] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(490), + [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(109), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(629), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2842] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), }; #ifdef __cplusplus From 9111ada713afb71c620169aa1512b49ff0e6df94 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 29 Jun 2023 23:31:30 -0400 Subject: [PATCH 14/25] fix: allow single import specs to not require a terminator --- grammar.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/grammar.js b/grammar.js index 62a5c1634..b2b3e8283 100644 --- a/grammar.js +++ b/grammar.js @@ -137,11 +137,12 @@ module.exports = grammar({ import_spec_list: $ => seq( '(', - repeat(seq( + optional(seq( $.import_spec, - terminator + repeat(seq(terminator, $.import_spec)), + optional(terminator), )), - ')' + ')', ), _declaration: $ => choice( From 044f54ec615a3082536647a4266502b9b000ee2b Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 29 Jun 2023 23:31:37 -0400 Subject: [PATCH 15/25] chore: add tests --- corpus/source_files.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/corpus/source_files.txt b/corpus/source_files.txt index 474f2f24f..8eb8dabd6 100644 --- a/corpus/source_files.txt +++ b/corpus/source_files.txt @@ -35,6 +35,8 @@ Grouped import declarations package a +import() +import ("fmt") import ( "net/http" . "some/dsl" @@ -46,6 +48,9 @@ import ( (source_file (package_clause (package_identifier)) + (import_declaration (import_spec_list)) + (import_declaration (import_spec_list + (import_spec (interpreted_string_literal)))) (import_declaration (import_spec_list (import_spec (interpreted_string_literal)) (import_spec (dot) (interpreted_string_literal)) From 51e24d210625440ec95d7454c90972224498f717 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Thu, 29 Jun 2023 23:31:39 -0400 Subject: [PATCH 16/25] chore: generate --- src/grammar.json | 82 +- src/parser.c | 40587 +++++++++++++++++++++++---------------------- 2 files changed, 20431 insertions(+), 20238 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ef0fb9ece..91b8e36ef 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -185,29 +185,67 @@ "value": "(" }, { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "import_spec" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "\n" - }, - { - "type": "STRING", - "value": ";" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "import_spec" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "SYMBOL", + "name": "import_spec" + } + ] } - ] - } - ] - } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", diff --git a/src/parser.c b/src/parser.c index 906d72b1d..5d93f5ca3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1368 +#define STATE_COUNT 1378 #define LARGE_STATE_COUNT 27 #define SYMBOL_COUNT 209 #define ALIAS_COUNT 5 @@ -2116,13 +2116,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 11, - [13] = 13, - [14] = 11, - [15] = 11, - [16] = 11, - [17] = 11, - [18] = 11, + [12] = 12, + [13] = 12, + [14] = 12, + [15] = 12, + [16] = 12, + [17] = 12, + [18] = 12, [19] = 19, [20] = 20, [21] = 21, @@ -2133,212 +2133,212 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [26] = 26, [27] = 27, [28] = 28, - [29] = 29, - [30] = 28, + [29] = 28, + [30] = 30, [31] = 28, [32] = 28, [33] = 28, [34] = 28, [35] = 35, - [36] = 36, - [37] = 36, - [38] = 35, - [39] = 36, + [36] = 35, + [37] = 37, + [38] = 37, + [39] = 37, [40] = 35, [41] = 35, [42] = 35, - [43] = 36, - [44] = 36, - [45] = 36, + [43] = 37, + [44] = 37, + [45] = 37, [46] = 35, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 51, - [52] = 51, - [53] = 50, + [51] = 50, + [52] = 52, + [53] = 53, [54] = 50, [55] = 55, [56] = 56, - [57] = 50, - [58] = 56, - [59] = 56, - [60] = 51, - [61] = 61, - [62] = 56, - [63] = 63, - [64] = 64, - [65] = 51, - [66] = 66, - [67] = 51, - [68] = 56, - [69] = 51, - [70] = 50, - [71] = 56, - [72] = 50, + [57] = 52, + [58] = 58, + [59] = 53, + [60] = 50, + [61] = 53, + [62] = 52, + [63] = 52, + [64] = 52, + [65] = 65, + [66] = 53, + [67] = 53, + [68] = 50, + [69] = 53, + [70] = 70, + [71] = 50, + [72] = 52, [73] = 73, [74] = 74, - [75] = 75, + [75] = 74, [76] = 76, [77] = 77, [78] = 78, - [79] = 75, + [79] = 79, [80] = 80, - [81] = 81, - [82] = 76, - [83] = 83, - [84] = 84, - [85] = 73, - [86] = 80, - [87] = 87, - [88] = 88, + [81] = 74, + [82] = 73, + [83] = 79, + [84] = 79, + [85] = 85, + [86] = 86, + [87] = 85, + [88] = 74, [89] = 89, [90] = 90, - [91] = 81, - [92] = 80, - [93] = 73, - [94] = 81, - [95] = 76, - [96] = 75, - [97] = 83, - [98] = 83, - [99] = 99, - [100] = 83, - [101] = 73, - [102] = 81, - [103] = 103, + [91] = 80, + [92] = 73, + [93] = 80, + [94] = 86, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 80, + [99] = 90, + [100] = 86, + [101] = 101, + [102] = 85, + [103] = 73, [104] = 104, - [105] = 105, - [106] = 80, + [105] = 73, + [106] = 106, [107] = 107, - [108] = 76, - [109] = 109, - [110] = 81, - [111] = 76, - [112] = 84, - [113] = 81, - [114] = 75, - [115] = 115, - [116] = 75, - [117] = 76, - [118] = 73, - [119] = 78, - [120] = 77, - [121] = 83, - [122] = 75, - [123] = 83, - [124] = 80, + [108] = 79, + [109] = 85, + [110] = 110, + [111] = 85, + [112] = 85, + [113] = 79, + [114] = 79, + [115] = 74, + [116] = 78, + [117] = 73, + [118] = 86, + [119] = 80, + [120] = 120, + [121] = 86, + [122] = 96, + [123] = 74, + [124] = 86, [125] = 125, - [126] = 80, - [127] = 73, - [128] = 77, - [129] = 78, + [126] = 126, + [127] = 80, + [128] = 96, + [129] = 90, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 135, - [136] = 130, - [137] = 134, - [138] = 133, - [139] = 132, - [140] = 132, - [141] = 133, - [142] = 142, - [143] = 143, - [144] = 132, - [145] = 145, - [146] = 130, + [136] = 136, + [137] = 137, + [138] = 130, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 140, + [143] = 141, + [144] = 134, + [145] = 133, + [146] = 132, [147] = 131, [148] = 148, - [149] = 149, - [150] = 150, - [151] = 135, - [152] = 134, - [153] = 133, + [149] = 137, + [150] = 130, + [151] = 139, + [152] = 130, + [153] = 136, [154] = 154, - [155] = 131, - [156] = 148, - [157] = 142, - [158] = 135, - [159] = 134, - [160] = 133, - [161] = 143, - [162] = 162, - [163] = 163, - [164] = 164, - [165] = 164, - [166] = 148, - [167] = 131, - [168] = 134, - [169] = 143, - [170] = 164, - [171] = 163, - [172] = 135, - [173] = 145, - [174] = 145, - [175] = 175, - [176] = 175, - [177] = 175, - [178] = 142, + [155] = 136, + [156] = 139, + [157] = 157, + [158] = 141, + [159] = 136, + [160] = 134, + [161] = 137, + [162] = 133, + [163] = 133, + [164] = 134, + [165] = 165, + [166] = 132, + [167] = 141, + [168] = 168, + [169] = 139, + [170] = 148, + [171] = 157, + [172] = 131, + [173] = 154, + [174] = 168, + [175] = 130, + [176] = 176, + [177] = 137, + [178] = 154, [179] = 130, - [180] = 149, - [181] = 164, - [182] = 131, - [183] = 175, - [184] = 132, - [185] = 145, - [186] = 175, - [187] = 148, - [188] = 148, - [189] = 143, - [190] = 163, - [191] = 149, + [180] = 133, + [181] = 134, + [182] = 141, + [183] = 139, + [184] = 168, + [185] = 130, + [186] = 137, + [187] = 139, + [188] = 141, + [189] = 131, + [190] = 134, + [191] = 133, [192] = 148, - [193] = 143, - [194] = 143, - [195] = 163, - [196] = 196, - [197] = 131, - [198] = 145, - [199] = 130, - [200] = 142, - [201] = 201, - [202] = 133, - [203] = 163, - [204] = 134, - [205] = 135, - [206] = 163, - [207] = 164, - [208] = 135, - [209] = 148, - [210] = 131, - [211] = 145, - [212] = 212, - [213] = 133, - [214] = 134, - [215] = 164, - [216] = 131, - [217] = 175, - [218] = 143, - [219] = 132, - [220] = 135, - [221] = 221, - [222] = 132, - [223] = 142, - [224] = 148, - [225] = 143, - [226] = 132, - [227] = 133, - [228] = 143, - [229] = 135, - [230] = 142, + [193] = 193, + [194] = 154, + [195] = 157, + [196] = 137, + [197] = 154, + [198] = 132, + [199] = 131, + [200] = 168, + [201] = 157, + [202] = 157, + [203] = 132, + [204] = 131, + [205] = 137, + [206] = 132, + [207] = 157, + [208] = 131, + [209] = 130, + [210] = 168, + [211] = 140, + [212] = 136, + [213] = 148, + [214] = 214, + [215] = 215, + [216] = 139, + [217] = 137, + [218] = 141, + [219] = 134, + [220] = 220, + [221] = 154, + [222] = 168, + [223] = 148, + [224] = 133, + [225] = 131, + [226] = 131, + [227] = 148, + [228] = 131, + [229] = 133, + [230] = 148, [231] = 134, - [232] = 164, - [233] = 143, - [234] = 164, + [232] = 141, + [233] = 139, + [234] = 148, [235] = 235, [236] = 236, [237] = 237, @@ -2389,487 +2389,487 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [282] = 282, [283] = 283, [284] = 284, - [285] = 245, + [285] = 239, [286] = 240, - [287] = 246, - [288] = 238, - [289] = 244, - [290] = 243, + [287] = 245, + [288] = 244, + [289] = 243, + [290] = 241, [291] = 242, - [292] = 241, - [293] = 249, - [294] = 278, - [295] = 271, - [296] = 281, - [297] = 268, - [298] = 267, - [299] = 270, - [300] = 273, - [301] = 280, - [302] = 255, - [303] = 265, - [304] = 260, - [305] = 282, - [306] = 262, - [307] = 283, - [308] = 258, - [309] = 284, - [310] = 272, - [311] = 279, - [312] = 251, - [313] = 274, - [314] = 254, - [315] = 269, - [316] = 264, - [317] = 266, - [318] = 250, - [319] = 252, - [320] = 257, - [321] = 261, - [322] = 263, - [323] = 253, - [324] = 277, - [325] = 276, - [326] = 259, - [327] = 275, - [328] = 238, - [329] = 244, - [330] = 243, - [331] = 242, - [332] = 246, - [333] = 245, - [334] = 241, - [335] = 335, - [336] = 249, - [337] = 268, - [338] = 273, - [339] = 250, - [340] = 266, - [341] = 252, - [342] = 269, - [343] = 267, - [344] = 274, - [345] = 275, - [346] = 279, + [292] = 246, + [293] = 250, + [294] = 258, + [295] = 261, + [296] = 252, + [297] = 256, + [298] = 277, + [299] = 247, + [300] = 278, + [301] = 279, + [302] = 283, + [303] = 284, + [304] = 262, + [305] = 259, + [306] = 257, + [307] = 260, + [308] = 271, + [309] = 280, + [310] = 282, + [311] = 268, + [312] = 255, + [313] = 273, + [314] = 274, + [315] = 276, + [316] = 254, + [317] = 270, + [318] = 253, + [319] = 266, + [320] = 275, + [321] = 272, + [322] = 264, + [323] = 263, + [324] = 251, + [325] = 267, + [326] = 281, + [327] = 265, + [328] = 239, + [329] = 243, + [330] = 330, + [331] = 245, + [332] = 244, + [333] = 241, + [334] = 242, + [335] = 246, + [336] = 250, + [337] = 255, + [338] = 270, + [339] = 284, + [340] = 267, + [341] = 282, + [342] = 268, + [343] = 265, + [344] = 258, + [345] = 273, + [346] = 274, [347] = 276, - [348] = 277, + [348] = 254, [349] = 278, - [350] = 265, - [351] = 254, - [352] = 261, - [353] = 353, - [354] = 251, - [355] = 271, - [356] = 262, - [357] = 255, - [358] = 259, - [359] = 260, - [360] = 284, - [361] = 264, - [362] = 353, - [363] = 258, - [364] = 364, - [365] = 253, - [366] = 270, - [367] = 257, - [368] = 283, - [369] = 263, - [370] = 280, - [371] = 282, - [372] = 272, - [373] = 281, - [374] = 245, - [375] = 246, + [350] = 350, + [351] = 277, + [352] = 266, + [353] = 275, + [354] = 350, + [355] = 272, + [356] = 279, + [357] = 283, + [358] = 253, + [359] = 251, + [360] = 256, + [361] = 271, + [362] = 362, + [363] = 264, + [364] = 263, + [365] = 260, + [366] = 281, + [367] = 252, + [368] = 259, + [369] = 262, + [370] = 261, + [371] = 280, + [372] = 257, + [373] = 247, + [374] = 243, + [375] = 245, [376] = 376, - [377] = 353, - [378] = 238, - [379] = 353, - [380] = 249, + [377] = 250, + [378] = 350, + [379] = 350, + [380] = 239, [381] = 381, - [382] = 255, - [383] = 252, - [384] = 278, - [385] = 272, - [386] = 258, - [387] = 281, - [388] = 282, - [389] = 265, - [390] = 280, - [391] = 251, - [392] = 392, - [393] = 262, - [394] = 283, - [395] = 268, - [396] = 277, - [397] = 271, - [398] = 259, - [399] = 254, - [400] = 276, - [401] = 260, - [402] = 264, - [403] = 270, - [404] = 253, - [405] = 273, - [406] = 284, - [407] = 257, - [408] = 408, - [409] = 250, - [410] = 275, - [411] = 274, - [412] = 261, - [413] = 269, - [414] = 266, - [415] = 267, - [416] = 263, - [417] = 279, - [418] = 241, - [419] = 244, - [420] = 238, - [421] = 421, - [422] = 353, - [423] = 353, + [382] = 275, + [383] = 283, + [384] = 270, + [385] = 253, + [386] = 261, + [387] = 247, + [388] = 251, + [389] = 389, + [390] = 272, + [391] = 277, + [392] = 278, + [393] = 266, + [394] = 257, + [395] = 395, + [396] = 267, + [397] = 279, + [398] = 256, + [399] = 263, + [400] = 265, + [401] = 281, + [402] = 252, + [403] = 254, + [404] = 276, + [405] = 264, + [406] = 274, + [407] = 273, + [408] = 258, + [409] = 255, + [410] = 268, + [411] = 284, + [412] = 282, + [413] = 280, + [414] = 271, + [415] = 260, + [416] = 259, + [417] = 262, + [418] = 418, + [419] = 246, + [420] = 350, + [421] = 242, + [422] = 241, + [423] = 244, [424] = 424, - [425] = 425, + [425] = 350, [426] = 426, - [427] = 242, + [427] = 427, [428] = 428, - [429] = 243, + [429] = 239, [430] = 428, - [431] = 244, - [432] = 432, + [431] = 243, + [432] = 427, [433] = 433, [434] = 245, - [435] = 433, + [435] = 435, [436] = 436, - [437] = 433, + [437] = 437, [438] = 438, - [439] = 432, - [440] = 335, - [441] = 441, - [442] = 442, - [443] = 426, - [444] = 436, - [445] = 424, - [446] = 241, - [447] = 438, - [448] = 436, - [449] = 238, - [450] = 441, - [451] = 246, - [452] = 242, - [453] = 243, - [454] = 432, - [455] = 441, - [456] = 438, - [457] = 457, - [458] = 249, - [459] = 243, - [460] = 244, + [439] = 438, + [440] = 433, + [441] = 244, + [442] = 330, + [443] = 424, + [444] = 241, + [445] = 242, + [446] = 246, + [447] = 447, + [448] = 239, + [449] = 437, + [450] = 433, + [451] = 436, + [452] = 435, + [453] = 437, + [454] = 438, + [455] = 436, + [456] = 435, + [457] = 250, + [458] = 244, + [459] = 459, + [460] = 460, [461] = 461, [462] = 245, - [463] = 463, - [464] = 392, - [465] = 335, - [466] = 457, - [467] = 467, - [468] = 242, - [469] = 392, - [470] = 467, - [471] = 241, - [472] = 457, - [473] = 463, - [474] = 467, - [475] = 392, - [476] = 476, + [463] = 389, + [464] = 461, + [465] = 389, + [466] = 466, + [467] = 389, + [468] = 389, + [469] = 243, + [470] = 466, + [471] = 460, + [472] = 472, + [473] = 473, + [474] = 330, + [475] = 242, + [476] = 460, [477] = 477, - [478] = 478, - [479] = 479, - [480] = 392, - [481] = 392, - [482] = 246, - [483] = 267, - [484] = 260, - [485] = 273, - [486] = 486, - [487] = 255, - [488] = 261, - [489] = 263, - [490] = 490, - [491] = 238, - [492] = 258, - [493] = 266, - [494] = 486, - [495] = 279, - [496] = 496, - [497] = 250, - [498] = 278, - [499] = 265, - [500] = 486, - [501] = 271, + [478] = 389, + [479] = 461, + [480] = 241, + [481] = 246, + [482] = 482, + [483] = 239, + [484] = 278, + [485] = 258, + [486] = 279, + [487] = 273, + [488] = 283, + [489] = 250, + [490] = 284, + [491] = 274, + [492] = 492, + [493] = 276, + [494] = 494, + [495] = 495, + [496] = 254, + [497] = 266, + [498] = 275, + [499] = 272, + [500] = 494, + [501] = 239, [502] = 502, - [503] = 259, - [504] = 486, - [505] = 425, - [506] = 270, - [507] = 507, - [508] = 253, - [509] = 257, - [510] = 486, - [511] = 252, - [512] = 264, - [513] = 254, - [514] = 283, - [515] = 249, - [516] = 269, - [517] = 282, - [518] = 268, - [519] = 274, - [520] = 280, - [521] = 284, - [522] = 275, - [523] = 238, - [524] = 486, - [525] = 251, - [526] = 272, - [527] = 276, - [528] = 277, - [529] = 281, - [530] = 262, - [531] = 251, - [532] = 532, - [533] = 253, - [534] = 534, - [535] = 535, - [536] = 535, - [537] = 537, - [538] = 538, - [539] = 539, - [540] = 260, - [541] = 259, + [503] = 247, + [504] = 262, + [505] = 264, + [506] = 263, + [507] = 281, + [508] = 261, + [509] = 494, + [510] = 270, + [511] = 259, + [512] = 252, + [513] = 426, + [514] = 256, + [515] = 494, + [516] = 265, + [517] = 267, + [518] = 260, + [519] = 251, + [520] = 494, + [521] = 271, + [522] = 257, + [523] = 253, + [524] = 277, + [525] = 280, + [526] = 282, + [527] = 255, + [528] = 268, + [529] = 529, + [530] = 494, + [531] = 531, + [532] = 246, + [533] = 241, + [534] = 242, + [535] = 246, + [536] = 284, + [537] = 259, + [538] = 260, + [539] = 271, + [540] = 280, + [541] = 282, [542] = 268, - [543] = 538, - [544] = 271, - [545] = 241, - [546] = 284, - [547] = 264, - [548] = 242, - [549] = 244, - [550] = 243, + [543] = 543, + [544] = 544, + [545] = 255, + [546] = 544, + [547] = 258, + [548] = 273, + [549] = 274, + [550] = 276, [551] = 244, [552] = 254, - [553] = 265, - [554] = 554, - [555] = 278, - [556] = 257, - [557] = 539, - [558] = 283, - [559] = 258, - [560] = 282, - [561] = 238, - [562] = 255, - [563] = 539, - [564] = 281, - [565] = 565, - [566] = 272, - [567] = 280, - [568] = 262, - [569] = 569, - [570] = 277, - [571] = 535, - [572] = 243, - [573] = 573, - [574] = 270, - [575] = 242, - [576] = 273, - [577] = 241, - [578] = 578, - [579] = 276, - [580] = 250, - [581] = 425, - [582] = 275, - [583] = 274, - [584] = 269, - [585] = 252, - [586] = 279, - [587] = 263, - [588] = 267, - [589] = 266, - [590] = 261, - [591] = 538, + [553] = 266, + [554] = 275, + [555] = 272, + [556] = 279, + [557] = 557, + [558] = 264, + [559] = 278, + [560] = 263, + [561] = 561, + [562] = 283, + [563] = 277, + [564] = 426, + [565] = 242, + [566] = 241, + [567] = 244, + [568] = 281, + [569] = 252, + [570] = 261, + [571] = 270, + [572] = 247, + [573] = 256, + [574] = 265, + [575] = 267, + [576] = 251, + [577] = 577, + [578] = 557, + [579] = 253, + [580] = 580, + [581] = 239, + [582] = 257, + [583] = 544, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 584, + [589] = 557, + [590] = 584, + [591] = 262, [592] = 592, [593] = 593, - [594] = 594, + [594] = 593, [595] = 595, [596] = 596, - [597] = 593, + [597] = 597, [598] = 598, - [599] = 335, - [600] = 598, - [601] = 596, - [602] = 594, - [603] = 593, + [599] = 592, + [600] = 600, + [601] = 601, + [602] = 598, + [603] = 597, [604] = 604, - [605] = 605, - [606] = 335, - [607] = 598, - [608] = 608, - [609] = 609, - [610] = 594, - [611] = 611, - [612] = 612, - [613] = 594, - [614] = 593, - [615] = 594, - [616] = 593, - [617] = 593, - [618] = 594, - [619] = 461, - [620] = 596, - [621] = 608, - [622] = 596, + [605] = 595, + [606] = 595, + [607] = 597, + [608] = 598, + [609] = 593, + [610] = 593, + [611] = 597, + [612] = 330, + [613] = 595, + [614] = 598, + [615] = 593, + [616] = 597, + [617] = 617, + [618] = 598, + [619] = 604, + [620] = 595, + [621] = 621, + [622] = 604, [623] = 598, - [624] = 596, - [625] = 625, - [626] = 592, - [627] = 608, - [628] = 598, - [629] = 629, - [630] = 598, - [631] = 592, - [632] = 596, + [624] = 472, + [625] = 595, + [626] = 626, + [627] = 592, + [628] = 628, + [629] = 330, + [630] = 630, + [631] = 597, + [632] = 593, [633] = 633, [634] = 634, [635] = 635, - [636] = 635, - [637] = 635, + [636] = 634, + [637] = 637, [638] = 638, [639] = 639, [640] = 640, - [641] = 641, + [641] = 640, [642] = 642, - [643] = 638, - [644] = 633, - [645] = 642, + [643] = 640, + [644] = 644, + [645] = 633, [646] = 646, - [647] = 638, + [647] = 646, [648] = 642, - [649] = 646, - [650] = 638, + [649] = 649, + [650] = 639, [651] = 651, [652] = 652, [653] = 653, - [654] = 642, - [655] = 646, - [656] = 656, - [657] = 657, - [658] = 640, - [659] = 641, - [660] = 641, - [661] = 653, - [662] = 662, - [663] = 638, - [664] = 646, - [665] = 651, - [666] = 653, - [667] = 662, + [654] = 638, + [655] = 655, + [656] = 652, + [657] = 635, + [658] = 658, + [659] = 651, + [660] = 655, + [661] = 661, + [662] = 652, + [663] = 640, + [664] = 649, + [665] = 665, + [666] = 652, + [667] = 667, [668] = 668, - [669] = 669, - [670] = 642, - [671] = 634, - [672] = 672, - [673] = 673, - [674] = 674, - [675] = 635, - [676] = 639, - [677] = 669, - [678] = 674, - [679] = 673, - [680] = 646, - [681] = 662, - [682] = 639, - [683] = 633, + [669] = 633, + [670] = 634, + [671] = 667, + [672] = 638, + [673] = 651, + [674] = 646, + [675] = 675, + [676] = 658, + [677] = 651, + [678] = 640, + [679] = 646, + [680] = 640, + [681] = 667, + [682] = 637, + [683] = 653, [684] = 635, - [685] = 634, + [685] = 644, [686] = 686, - [687] = 687, - [688] = 674, - [689] = 634, - [690] = 656, - [691] = 657, - [692] = 669, - [693] = 672, - [694] = 641, - [695] = 646, - [696] = 653, - [697] = 697, - [698] = 662, - [699] = 699, - [700] = 700, - [701] = 669, - [702] = 673, - [703] = 634, - [704] = 674, - [705] = 662, - [706] = 653, - [707] = 672, - [708] = 639, - [709] = 641, + [687] = 652, + [688] = 688, + [689] = 635, + [690] = 690, + [691] = 653, + [692] = 637, + [693] = 693, + [694] = 644, + [695] = 649, + [696] = 642, + [697] = 633, + [698] = 644, + [699] = 667, + [700] = 675, + [701] = 653, + [702] = 675, + [703] = 642, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 655, + [708] = 668, + [709] = 637, [710] = 710, - [711] = 633, - [712] = 712, - [713] = 713, - [714] = 640, - [715] = 673, - [716] = 716, - [717] = 639, + [711] = 646, + [712] = 644, + [713] = 633, + [714] = 638, + [715] = 638, + [716] = 649, + [717] = 675, [718] = 718, - [719] = 633, - [720] = 669, - [721] = 699, - [722] = 638, - [723] = 673, - [724] = 657, - [725] = 725, - [726] = 674, - [727] = 727, - [728] = 656, - [729] = 461, - [730] = 634, - [731] = 642, - [732] = 656, - [733] = 674, - [734] = 657, - [735] = 735, + [719] = 655, + [720] = 633, + [721] = 651, + [722] = 649, + [723] = 644, + [724] = 655, + [725] = 658, + [726] = 642, + [727] = 638, + [728] = 728, + [729] = 729, + [730] = 653, + [731] = 635, + [732] = 637, + [733] = 667, + [734] = 472, + [735] = 675, [736] = 651, - [737] = 641, - [738] = 653, - [739] = 662, - [740] = 669, - [741] = 741, + [737] = 675, + [738] = 646, + [739] = 667, + [740] = 637, + [741] = 642, [742] = 639, - [743] = 699, - [744] = 657, - [745] = 656, - [746] = 656, - [747] = 633, - [748] = 673, - [749] = 635, - [750] = 657, + [743] = 652, + [744] = 653, + [745] = 745, + [746] = 635, + [747] = 649, + [748] = 748, + [749] = 668, + [750] = 655, [751] = 751, [752] = 752, [753] = 753, [754] = 754, [755] = 755, [756] = 756, - [757] = 752, - [758] = 753, - [759] = 755, - [760] = 760, - [761] = 754, - [762] = 753, - [763] = 755, - [764] = 752, - [765] = 754, + [757] = 753, + [758] = 752, + [759] = 754, + [760] = 755, + [761] = 761, + [762] = 754, + [763] = 752, + [764] = 755, + [765] = 753, [766] = 766, [767] = 767, [768] = 756, @@ -2878,24 +2878,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [771] = 771, [772] = 772, [773] = 773, - [774] = 769, - [775] = 769, - [776] = 773, - [777] = 777, - [778] = 760, + [774] = 774, + [775] = 761, + [776] = 772, + [777] = 772, + [778] = 770, [779] = 779, [780] = 780, - [781] = 780, - [782] = 782, + [781] = 781, + [782] = 781, [783] = 783, [784] = 784, [785] = 785, [786] = 786, [787] = 787, - [788] = 773, + [788] = 788, [789] = 789, [790] = 790, - [791] = 791, + [791] = 770, [792] = 792, [793] = 793, [794] = 794, @@ -2909,11 +2909,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [802] = 802, [803] = 803, [804] = 804, - [805] = 773, + [805] = 805, [806] = 806, [807] = 807, [808] = 808, - [809] = 809, + [809] = 770, [810] = 810, [811] = 811, [812] = 812, @@ -2921,133 +2921,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [814] = 814, [815] = 815, [816] = 816, - [817] = 780, - [818] = 780, - [819] = 819, + [817] = 817, + [818] = 781, + [819] = 817, [820] = 820, - [821] = 821, - [822] = 820, - [823] = 823, - [824] = 824, - [825] = 824, - [826] = 819, - [827] = 809, - [828] = 813, - [829] = 812, - [830] = 802, - [831] = 811, - [832] = 814, - [833] = 808, - [834] = 801, + [821] = 781, + [822] = 822, + [823] = 800, + [824] = 813, + [825] = 801, + [826] = 784, + [827] = 802, + [828] = 798, + [829] = 816, + [830] = 807, + [831] = 812, + [832] = 792, + [833] = 793, + [834] = 810, [835] = 835, - [836] = 800, - [837] = 816, - [838] = 838, - [839] = 806, - [840] = 795, - [841] = 803, - [842] = 799, - [843] = 796, - [844] = 844, - [845] = 793, - [846] = 792, - [847] = 797, - [848] = 783, - [849] = 849, - [850] = 787, - [851] = 791, - [852] = 786, - [853] = 785, - [854] = 790, - [855] = 804, - [856] = 794, - [857] = 798, - [858] = 815, - [859] = 789, - [860] = 773, - [861] = 773, - [862] = 766, - [863] = 863, + [836] = 797, + [837] = 803, + [838] = 789, + [839] = 839, + [840] = 794, + [841] = 804, + [842] = 783, + [843] = 843, + [844] = 835, + [845] = 799, + [846] = 788, + [847] = 847, + [848] = 785, + [849] = 786, + [850] = 808, + [851] = 815, + [852] = 847, + [853] = 795, + [854] = 796, + [855] = 855, + [856] = 805, + [857] = 814, + [858] = 822, + [859] = 859, + [860] = 811, + [861] = 861, + [862] = 770, + [863] = 770, [864] = 864, [865] = 865, [866] = 866, [867] = 867, [868] = 868, - [869] = 869, - [870] = 870, - [871] = 871, + [869] = 766, + [870] = 781, + [871] = 781, [872] = 872, - [873] = 780, - [874] = 874, - [875] = 865, - [876] = 767, - [877] = 780, + [873] = 873, + [874] = 865, + [875] = 875, + [876] = 876, + [877] = 877, [878] = 878, - [879] = 809, - [880] = 880, + [879] = 767, + [880] = 816, [881] = 881, [882] = 882, - [883] = 798, - [884] = 815, - [885] = 785, - [886] = 767, - [887] = 887, - [888] = 790, - [889] = 789, - [890] = 890, - [891] = 804, - [892] = 838, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 859, + [888] = 888, + [889] = 807, + [890] = 792, + [891] = 788, + [892] = 786, [893] = 893, [894] = 894, - [895] = 895, - [896] = 786, - [897] = 897, - [898] = 838, - [899] = 791, - [900] = 787, - [901] = 901, - [902] = 838, - [903] = 792, + [895] = 785, + [896] = 803, + [897] = 859, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 766, + [902] = 902, + [903] = 810, [904] = 904, - [905] = 905, - [906] = 783, - [907] = 793, - [908] = 795, + [905] = 797, + [906] = 859, + [907] = 804, + [908] = 796, [909] = 909, - [910] = 910, - [911] = 911, - [912] = 797, - [913] = 800, - [914] = 794, - [915] = 796, - [916] = 799, - [917] = 917, - [918] = 803, - [919] = 806, - [920] = 766, - [921] = 813, - [922] = 838, + [910] = 859, + [911] = 814, + [912] = 805, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 859, + [918] = 802, + [919] = 919, + [920] = 767, + [921] = 815, + [922] = 922, [923] = 923, - [924] = 816, - [925] = 814, - [926] = 926, - [927] = 801, + [924] = 811, + [925] = 925, + [926] = 793, + [927] = 808, [928] = 928, - [929] = 802, - [930] = 808, - [931] = 931, - [932] = 932, - [933] = 933, + [929] = 929, + [930] = 795, + [931] = 798, + [932] = 794, + [933] = 783, [934] = 934, - [935] = 935, - [936] = 812, - [937] = 838, + [935] = 784, + [936] = 936, + [937] = 799, [938] = 938, - [939] = 811, - [940] = 940, - [941] = 941, - [942] = 942, - [943] = 943, + [939] = 800, + [940] = 801, + [941] = 789, + [942] = 812, + [943] = 813, [944] = 944, [945] = 945, [946] = 946, @@ -3056,7 +3056,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [949] = 949, [950] = 950, [951] = 951, - [952] = 952, + [952] = 909, [953] = 953, [954] = 954, [955] = 955, @@ -3065,9 +3065,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [958] = 958, [959] = 959, [960] = 960, - [961] = 961, + [961] = 888, [962] = 962, - [963] = 963, + [963] = 886, [964] = 964, [965] = 965, [966] = 966, @@ -3078,8 +3078,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [971] = 971, [972] = 972, [973] = 973, - [974] = 946, - [975] = 910, + [974] = 974, + [975] = 975, [976] = 976, [977] = 977, [978] = 978, @@ -3101,7 +3101,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [994] = 994, [995] = 995, [996] = 996, - [997] = 934, + [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, @@ -3109,369 +3109,379 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1002] = 1002, [1003] = 1003, [1004] = 1004, - [1005] = 905, - [1006] = 1006, + [1005] = 1005, + [1006] = 954, [1007] = 1007, [1008] = 1008, [1009] = 1009, [1010] = 1010, - [1011] = 980, - [1012] = 1012, + [1011] = 1011, + [1012] = 1008, [1013] = 1013, - [1014] = 870, - [1015] = 972, - [1016] = 1016, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, + [1014] = 1014, + [1015] = 1015, + [1016] = 1011, + [1017] = 867, + [1018] = 866, + [1019] = 864, [1020] = 1020, - [1021] = 957, - [1022] = 1017, - [1023] = 1012, - [1024] = 1017, - [1025] = 1025, + [1021] = 1020, + [1022] = 1022, + [1023] = 866, + [1024] = 864, + [1025] = 1015, [1026] = 1026, - [1027] = 863, - [1028] = 864, - [1029] = 1017, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, [1030] = 1030, - [1031] = 1008, + [1031] = 1031, [1032] = 1032, - [1033] = 1026, + [1033] = 1033, [1034] = 1034, - [1035] = 870, - [1036] = 1025, - [1037] = 1012, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, [1038] = 1038, - [1039] = 864, - [1040] = 863, - [1041] = 1025, - [1042] = 1026, - [1043] = 863, + [1039] = 1039, + [1040] = 1040, + [1041] = 1011, + [1042] = 1020, + [1043] = 1043, [1044] = 1044, - [1045] = 864, - [1046] = 1046, - [1047] = 1030, - [1048] = 1017, - [1049] = 1049, - [1050] = 1050, - [1051] = 1051, + [1045] = 1020, + [1046] = 1027, + [1047] = 1010, + [1048] = 1020, + [1049] = 1020, + [1050] = 866, + [1051] = 867, [1052] = 1052, - [1053] = 1053, - [1054] = 1054, - [1055] = 870, - [1056] = 1012, - [1057] = 1008, - [1058] = 1026, - [1059] = 1059, - [1060] = 1034, - [1061] = 1025, - [1062] = 1026, - [1063] = 1025, - [1064] = 863, - [1065] = 864, - [1066] = 1066, - [1067] = 1067, - [1068] = 1017, - [1069] = 1069, - [1070] = 870, - [1071] = 1071, - [1072] = 1012, - [1073] = 870, - [1074] = 1012, - [1075] = 1046, - [1076] = 1026, - [1077] = 1034, - [1078] = 1044, - [1079] = 1025, - [1080] = 1044, - [1081] = 1081, - [1082] = 1046, - [1083] = 1017, - [1084] = 1084, - [1085] = 1085, + [1053] = 1033, + [1054] = 1008, + [1055] = 1029, + [1056] = 1056, + [1057] = 1015, + [1058] = 867, + [1059] = 1015, + [1060] = 866, + [1061] = 1008, + [1062] = 1062, + [1063] = 867, + [1064] = 1011, + [1065] = 1065, + [1066] = 864, + [1067] = 1029, + [1068] = 1035, + [1069] = 866, + [1070] = 1008, + [1071] = 1013, + [1072] = 1027, + [1073] = 1011, + [1074] = 864, + [1075] = 1009, + [1076] = 864, + [1077] = 962, + [1078] = 1078, + [1079] = 973, + [1080] = 1080, + [1081] = 1011, + [1082] = 1082, + [1083] = 1083, + [1084] = 1011, + [1085] = 1015, [1086] = 1086, [1087] = 1087, - [1088] = 1020, - [1089] = 1012, - [1090] = 864, - [1091] = 863, - [1092] = 1092, - [1093] = 1030, - [1094] = 1094, + [1088] = 945, + [1089] = 1022, + [1090] = 1015, + [1091] = 1091, + [1092] = 1020, + [1093] = 1013, + [1094] = 867, [1095] = 1095, - [1096] = 1096, + [1096] = 1033, [1097] = 1097, - [1098] = 1098, - [1099] = 250, + [1098] = 1010, + [1099] = 1008, [1100] = 1100, [1101] = 1101, [1102] = 1102, - [1103] = 1103, + [1103] = 253, [1104] = 1104, [1105] = 1105, [1106] = 1106, - [1107] = 1107, - [1108] = 1108, + [1107] = 1101, + [1108] = 247, [1109] = 1109, [1110] = 1110, [1111] = 1111, [1112] = 1112, - [1113] = 1111, + [1113] = 1113, [1114] = 1114, - [1115] = 1107, + [1115] = 767, [1116] = 1116, [1117] = 1117, [1118] = 1118, [1119] = 1119, - [1120] = 1120, - [1121] = 1121, - [1122] = 766, - [1123] = 767, - [1124] = 1105, + [1120] = 251, + [1121] = 1105, + [1122] = 1122, + [1123] = 1100, + [1124] = 1124, [1125] = 1125, - [1126] = 780, + [1126] = 1102, [1127] = 1127, - [1128] = 1112, - [1129] = 284, + [1128] = 1128, + [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1098, + [1132] = 1132, [1133] = 1133, - [1134] = 1134, - [1135] = 268, - [1136] = 1136, - [1137] = 1125, - [1138] = 1138, - [1139] = 1121, - [1140] = 1117, - [1141] = 1111, - [1142] = 1142, + [1134] = 1117, + [1135] = 1135, + [1136] = 1131, + [1137] = 1137, + [1138] = 1110, + [1139] = 1139, + [1140] = 1127, + [1141] = 1125, + [1142] = 1100, [1143] = 1143, - [1144] = 1144, - [1145] = 1109, - [1146] = 1106, - [1147] = 1106, - [1148] = 1148, + [1144] = 1116, + [1145] = 767, + [1146] = 1112, + [1147] = 1109, + [1148] = 1131, [1149] = 1149, - [1150] = 1150, + [1150] = 1127, [1151] = 1151, - [1152] = 1109, - [1153] = 1153, - [1154] = 1111, + [1152] = 1105, + [1153] = 1100, + [1154] = 1154, [1155] = 1155, - [1156] = 1156, - [1157] = 1109, - [1158] = 1125, - [1159] = 1121, - [1160] = 766, - [1161] = 1117, - [1162] = 1117, - [1163] = 1119, - [1164] = 1109, + [1156] = 1112, + [1157] = 1157, + [1158] = 1158, + [1159] = 766, + [1160] = 1109, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, [1165] = 1165, - [1166] = 251, - [1167] = 1111, - [1168] = 1121, - [1169] = 1111, - [1170] = 1170, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1112, [1171] = 1171, - [1172] = 1117, - [1173] = 1173, - [1174] = 1121, - [1175] = 1109, - [1176] = 1176, + [1172] = 1172, + [1173] = 1137, + [1174] = 1109, + [1175] = 1132, + [1176] = 781, [1177] = 1112, - [1178] = 1125, - [1179] = 1179, + [1178] = 1178, + [1179] = 252, [1180] = 1180, [1181] = 1181, - [1182] = 1182, + [1182] = 1131, [1183] = 1183, - [1184] = 1117, - [1185] = 1185, - [1186] = 1186, + [1184] = 1127, + [1185] = 1127, + [1186] = 1100, [1187] = 1187, - [1188] = 1119, - [1189] = 1121, - [1190] = 1125, - [1191] = 1125, + [1188] = 1131, + [1189] = 1189, + [1190] = 1131, + [1191] = 1112, [1192] = 1192, - [1193] = 1193, + [1193] = 1109, [1194] = 1194, - [1195] = 1195, - [1196] = 1196, - [1197] = 1110, + [1195] = 1109, + [1196] = 1127, + [1197] = 1125, [1198] = 1198, - [1199] = 1199, - [1200] = 1200, - [1201] = 1200, + [1199] = 1100, + [1200] = 1116, + [1201] = 1201, [1202] = 1202, [1203] = 1203, [1204] = 1204, [1205] = 1205, [1206] = 1206, - [1207] = 1202, - [1208] = 1208, + [1207] = 1207, + [1208] = 1189, [1209] = 1209, - [1210] = 1200, - [1211] = 1211, + [1210] = 1210, + [1211] = 1210, [1212] = 1212, [1213] = 1213, - [1214] = 1200, - [1215] = 1198, - [1216] = 1200, - [1217] = 1217, - [1218] = 1198, - [1219] = 1196, - [1220] = 1204, + [1214] = 1210, + [1215] = 990, + [1216] = 1209, + [1217] = 1210, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, [1221] = 1221, - [1222] = 1213, - [1223] = 1206, - [1224] = 1203, - [1225] = 1208, + [1222] = 1222, + [1223] = 1223, + [1224] = 1210, + [1225] = 991, [1226] = 1226, - [1227] = 1187, - [1228] = 1198, - [1229] = 1200, - [1230] = 1213, - [1231] = 1208, + [1227] = 1227, + [1228] = 1218, + [1229] = 1220, + [1230] = 957, + [1231] = 1231, [1232] = 1232, - [1233] = 1233, - [1234] = 1186, - [1235] = 1199, - [1236] = 1236, - [1237] = 1203, - [1238] = 1153, - [1239] = 1239, + [1233] = 956, + [1234] = 1227, + [1235] = 1235, + [1236] = 1209, + [1237] = 1237, + [1238] = 1227, + [1239] = 1139, [1240] = 1240, [1241] = 1241, [1242] = 1242, - [1243] = 1206, - [1244] = 1202, - [1245] = 1142, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, + [1243] = 1243, + [1244] = 1194, + [1245] = 1235, + [1246] = 1220, + [1247] = 1231, + [1248] = 1242, [1249] = 1202, - [1250] = 1199, - [1251] = 1203, - [1252] = 1213, - [1253] = 1253, - [1254] = 1254, - [1255] = 1203, - [1256] = 1206, + [1250] = 1250, + [1251] = 1129, + [1252] = 1218, + [1253] = 979, + [1254] = 1237, + [1255] = 1220, + [1256] = 1256, [1257] = 1257, - [1258] = 1208, - [1259] = 1138, - [1260] = 1206, - [1261] = 1233, - [1262] = 1213, - [1263] = 1176, - [1264] = 1208, + [1258] = 1231, + [1259] = 1242, + [1260] = 1203, + [1261] = 1209, + [1262] = 1237, + [1263] = 1178, + [1264] = 1264, [1265] = 1265, - [1266] = 1202, - [1267] = 1196, - [1268] = 1268, - [1269] = 1208, - [1270] = 986, - [1271] = 1104, - [1272] = 1199, - [1273] = 1206, - [1274] = 1199, - [1275] = 1120, - [1276] = 1198, - [1277] = 1108, + [1266] = 1209, + [1267] = 1172, + [1268] = 1218, + [1269] = 1237, + [1270] = 1270, + [1271] = 1271, + [1272] = 1227, + [1273] = 1231, + [1274] = 1274, + [1275] = 1218, + [1276] = 1242, + [1277] = 1210, [1278] = 1278, - [1279] = 1203, - [1280] = 1199, - [1281] = 1198, - [1282] = 985, + [1279] = 1279, + [1280] = 1237, + [1281] = 1242, + [1282] = 1157, [1283] = 1283, - [1284] = 984, - [1285] = 1285, - [1286] = 1286, - [1287] = 1144, - [1288] = 1149, - [1289] = 1150, - [1290] = 1204, - [1291] = 1213, - [1292] = 948, - [1293] = 1202, - [1294] = 945, + [1284] = 1220, + [1285] = 1154, + [1286] = 1227, + [1287] = 1237, + [1288] = 1151, + [1289] = 1221, + [1290] = 1231, + [1291] = 1220, + [1292] = 1209, + [1293] = 1242, + [1294] = 1122, [1295] = 1295, - [1296] = 1296, - [1297] = 1297, + [1296] = 1218, + [1297] = 1231, [1298] = 1298, [1299] = 1299, - [1300] = 1300, - [1301] = 1301, - [1302] = 1301, - [1303] = 1303, - [1304] = 1304, + [1300] = 1221, + [1301] = 1235, + [1302] = 1302, + [1303] = 1227, + [1304] = 1283, [1305] = 1305, [1306] = 1306, [1307] = 1307, - [1308] = 1304, - [1309] = 1309, + [1308] = 1308, + [1309] = 1305, [1310] = 1310, - [1311] = 1311, - [1312] = 1297, - [1313] = 1297, + [1311] = 1308, + [1312] = 1312, + [1313] = 1313, [1314] = 1314, - [1315] = 1299, + [1315] = 1315, [1316] = 1316, - [1317] = 1304, - [1318] = 1301, + [1317] = 1312, + [1318] = 1310, [1319] = 1319, [1320] = 1320, - [1321] = 1301, - [1322] = 1304, - [1323] = 1323, - [1324] = 1316, - [1325] = 1325, - [1326] = 1314, - [1327] = 1316, + [1321] = 1321, + [1322] = 1322, + [1323] = 1307, + [1324] = 1321, + [1325] = 1305, + [1326] = 1316, + [1327] = 1327, [1328] = 1328, - [1329] = 1329, - [1330] = 1310, + [1329] = 1307, + [1330] = 1307, [1331] = 1331, - [1332] = 1332, + [1332] = 1321, [1333] = 1333, - [1334] = 1314, + [1334] = 1334, [1335] = 1335, - [1336] = 1309, + [1336] = 1336, [1337] = 1337, - [1338] = 1296, - [1339] = 1296, - [1340] = 1297, + [1338] = 1319, + [1339] = 1339, + [1340] = 1321, [1341] = 1341, - [1342] = 1342, - [1343] = 1316, + [1342] = 1312, + [1343] = 1343, [1344] = 1344, - [1345] = 1345, - [1346] = 1309, - [1347] = 1347, - [1348] = 1316, - [1349] = 1301, + [1345] = 1307, + [1346] = 1346, + [1347] = 1316, + [1348] = 1319, + [1349] = 1349, [1350] = 1350, - [1351] = 1299, - [1352] = 1352, - [1353] = 1304, - [1354] = 1350, - [1355] = 1297, - [1356] = 1301, - [1357] = 1297, - [1358] = 1304, - [1359] = 1316, - [1360] = 1360, - [1361] = 1361, - [1362] = 1319, - [1363] = 1301, - [1364] = 1350, - [1365] = 1350, - [1366] = 1350, - [1367] = 1350, + [1351] = 1351, + [1352] = 1312, + [1353] = 1312, + [1354] = 1321, + [1355] = 1355, + [1356] = 1316, + [1357] = 1316, + [1358] = 1358, + [1359] = 1359, + [1360] = 1310, + [1361] = 1307, + [1362] = 1312, + [1363] = 1349, + [1364] = 1346, + [1365] = 1316, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1308, + [1371] = 1307, + [1372] = 1320, + [1373] = 1321, + [1374] = 1346, + [1375] = 1346, + [1376] = 1346, + [1377] = 1346, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -7407,6 +7417,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '&') ADVANCE(109); if (lookahead == '\'') ADVANCE(21); if (lookahead == '(') ADVANCE(66); + if (lookahead == ')') ADVANCE(67); if (lookahead == '*') ADVANCE(74); if (lookahead == '+') ADVANCE(99); if (lookahead == ',') ADVANCE(68); @@ -7438,6 +7449,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(115); if (lookahead == '&') ADVANCE(110); if (lookahead == '(') ADVANCE(66); + if (lookahead == ')') ADVANCE(67); if (lookahead == '*') ADVANCE(75); if (lookahead == '+') ADVANCE(100); if (lookahead == ',') ADVANCE(68); @@ -8427,8 +8439,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [26] = {.lex_state = 59}, [27] = {.lex_state = 59}, [28] = {.lex_state = 59}, - [29] = {.lex_state = 56}, - [30] = {.lex_state = 59}, + [29] = {.lex_state = 59}, + [30] = {.lex_state = 56}, [31] = {.lex_state = 59}, [32] = {.lex_state = 59}, [33] = {.lex_state = 59}, @@ -8636,8 +8648,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [235] = {.lex_state = 3}, [236] = {.lex_state = 57}, [237] = {.lex_state = 57}, - [238] = {.lex_state = 57}, - [239] = {.lex_state = 59}, + [238] = {.lex_state = 59}, + [239] = {.lex_state = 57}, [240] = {.lex_state = 57}, [241] = {.lex_state = 57}, [242] = {.lex_state = 57}, @@ -8645,16 +8657,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [244] = {.lex_state = 57}, [245] = {.lex_state = 57}, [246] = {.lex_state = 57}, - [247] = {.lex_state = 4}, + [247] = {.lex_state = 57}, [248] = {.lex_state = 4}, - [249] = {.lex_state = 57}, + [249] = {.lex_state = 4}, [250] = {.lex_state = 57}, [251] = {.lex_state = 57}, [252] = {.lex_state = 57}, [253] = {.lex_state = 57}, [254] = {.lex_state = 57}, [255] = {.lex_state = 57}, - [256] = {.lex_state = 4}, + [256] = {.lex_state = 57}, [257] = {.lex_state = 57}, [258] = {.lex_state = 57}, [259] = {.lex_state = 57}, @@ -8667,7 +8679,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [266] = {.lex_state = 57}, [267] = {.lex_state = 57}, [268] = {.lex_state = 57}, - [269] = {.lex_state = 57}, + [269] = {.lex_state = 4}, [270] = {.lex_state = 57}, [271] = {.lex_state = 57}, [272] = {.lex_state = 57}, @@ -8748,11 +8760,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [347] = {.lex_state = 5}, [348] = {.lex_state = 5}, [349] = {.lex_state = 5}, - [350] = {.lex_state = 5}, + [350] = {.lex_state = 56}, [351] = {.lex_state = 5}, [352] = {.lex_state = 5}, - [353] = {.lex_state = 56}, - [354] = {.lex_state = 5}, + [353] = {.lex_state = 5}, + [354] = {.lex_state = 56}, [355] = {.lex_state = 5}, [356] = {.lex_state = 5}, [357] = {.lex_state = 5}, @@ -8760,9 +8772,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [359] = {.lex_state = 5}, [360] = {.lex_state = 5}, [361] = {.lex_state = 5}, - [362] = {.lex_state = 56}, + [362] = {.lex_state = 57}, [363] = {.lex_state = 5}, - [364] = {.lex_state = 57}, + [364] = {.lex_state = 5}, [365] = {.lex_state = 5}, [366] = {.lex_state = 5}, [367] = {.lex_state = 5}, @@ -8775,8 +8787,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [374] = {.lex_state = 6}, [375] = {.lex_state = 6}, [376] = {.lex_state = 56}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 6}, + [377] = {.lex_state = 6}, + [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 6}, [381] = {.lex_state = 56}, @@ -8787,13 +8799,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [386] = {.lex_state = 6}, [387] = {.lex_state = 6}, [388] = {.lex_state = 6}, - [389] = {.lex_state = 6}, + [389] = {.lex_state = 0}, [390] = {.lex_state = 6}, [391] = {.lex_state = 6}, - [392] = {.lex_state = 0}, + [392] = {.lex_state = 6}, [393] = {.lex_state = 6}, [394] = {.lex_state = 6}, - [395] = {.lex_state = 6}, + [395] = {.lex_state = 3}, [396] = {.lex_state = 6}, [397] = {.lex_state = 6}, [398] = {.lex_state = 6}, @@ -8806,7 +8818,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [405] = {.lex_state = 6}, [406] = {.lex_state = 6}, [407] = {.lex_state = 6}, - [408] = {.lex_state = 3}, + [408] = {.lex_state = 6}, [409] = {.lex_state = 6}, [410] = {.lex_state = 6}, [411] = {.lex_state = 6}, @@ -8816,21 +8828,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [415] = {.lex_state = 6}, [416] = {.lex_state = 6}, [417] = {.lex_state = 6}, - [418] = {.lex_state = 6}, + [418] = {.lex_state = 3}, [419] = {.lex_state = 6}, - [420] = {.lex_state = 1}, - [421] = {.lex_state = 3}, - [422] = {.lex_state = 56}, - [423] = {.lex_state = 56}, + [420] = {.lex_state = 56}, + [421] = {.lex_state = 6}, + [422] = {.lex_state = 6}, + [423] = {.lex_state = 6}, [424] = {.lex_state = 56}, - [425] = {.lex_state = 1}, - [426] = {.lex_state = 56}, - [427] = {.lex_state = 6}, + [425] = {.lex_state = 56}, + [426] = {.lex_state = 1}, + [427] = {.lex_state = 56}, [428] = {.lex_state = 56}, - [429] = {.lex_state = 6}, + [429] = {.lex_state = 1}, [430] = {.lex_state = 56}, [431] = {.lex_state = 1}, - [432] = {.lex_state = 0}, + [432] = {.lex_state = 56}, [433] = {.lex_state = 0}, [434] = {.lex_state = 1}, [435] = {.lex_state = 0}, @@ -8838,202 +8850,202 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, [439] = {.lex_state = 0}, - [440] = {.lex_state = 1}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 3}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 1}, + [442] = {.lex_state = 1}, [443] = {.lex_state = 56}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 56}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 1}, [446] = {.lex_state = 1}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 3}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 3}, + [449] = {.lex_state = 0}, [450] = {.lex_state = 0}, - [451] = {.lex_state = 1}, - [452] = {.lex_state = 1}, - [453] = {.lex_state = 1}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, [455] = {.lex_state = 0}, [456] = {.lex_state = 0}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 1}, - [459] = {.lex_state = 3}, - [460] = {.lex_state = 3}, - [461] = {.lex_state = 1}, + [457] = {.lex_state = 1}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 56}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, [462] = {.lex_state = 3}, [463] = {.lex_state = 0}, [464] = {.lex_state = 0}, - [465] = {.lex_state = 6}, + [465] = {.lex_state = 0}, [466] = {.lex_state = 0}, [467] = {.lex_state = 0}, - [468] = {.lex_state = 3}, - [469] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 3}, [470] = {.lex_state = 0}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 1}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 1}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 6}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 0}, [477] = {.lex_state = 0}, - [478] = {.lex_state = 1}, - [479] = {.lex_state = 56}, - [480] = {.lex_state = 0}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 3}, - [483] = {.lex_state = 1}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 3}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 6}, [484] = {.lex_state = 1}, [485] = {.lex_state = 1}, - [486] = {.lex_state = 6}, + [486] = {.lex_state = 1}, [487] = {.lex_state = 1}, [488] = {.lex_state = 1}, - [489] = {.lex_state = 1}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 6}, - [492] = {.lex_state = 1}, + [489] = {.lex_state = 3}, + [490] = {.lex_state = 1}, + [491] = {.lex_state = 1}, + [492] = {.lex_state = 0}, [493] = {.lex_state = 1}, [494] = {.lex_state = 6}, - [495] = {.lex_state = 1}, - [496] = {.lex_state = 0}, + [495] = {.lex_state = 6}, + [496] = {.lex_state = 1}, [497] = {.lex_state = 1}, [498] = {.lex_state = 1}, [499] = {.lex_state = 1}, [500] = {.lex_state = 6}, - [501] = {.lex_state = 1}, - [502] = {.lex_state = 6}, + [501] = {.lex_state = 6}, + [502] = {.lex_state = 0}, [503] = {.lex_state = 1}, - [504] = {.lex_state = 6}, - [505] = {.lex_state = 6}, + [504] = {.lex_state = 1}, + [505] = {.lex_state = 1}, [506] = {.lex_state = 1}, - [507] = {.lex_state = 0}, + [507] = {.lex_state = 1}, [508] = {.lex_state = 1}, - [509] = {.lex_state = 1}, - [510] = {.lex_state = 6}, + [509] = {.lex_state = 6}, + [510] = {.lex_state = 1}, [511] = {.lex_state = 1}, [512] = {.lex_state = 1}, - [513] = {.lex_state = 1}, + [513] = {.lex_state = 6}, [514] = {.lex_state = 1}, - [515] = {.lex_state = 3}, + [515] = {.lex_state = 6}, [516] = {.lex_state = 1}, [517] = {.lex_state = 1}, [518] = {.lex_state = 1}, [519] = {.lex_state = 1}, - [520] = {.lex_state = 1}, + [520] = {.lex_state = 6}, [521] = {.lex_state = 1}, [522] = {.lex_state = 1}, - [523] = {.lex_state = 6}, - [524] = {.lex_state = 6}, + [523] = {.lex_state = 1}, + [524] = {.lex_state = 1}, [525] = {.lex_state = 1}, [526] = {.lex_state = 1}, [527] = {.lex_state = 1}, [528] = {.lex_state = 1}, - [529] = {.lex_state = 1}, - [530] = {.lex_state = 1}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 0}, - [533] = {.lex_state = 3}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, - [539] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 6}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 6}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 6}, + [535] = {.lex_state = 6}, + [536] = {.lex_state = 3}, + [537] = {.lex_state = 3}, + [538] = {.lex_state = 3}, + [539] = {.lex_state = 3}, [540] = {.lex_state = 3}, [541] = {.lex_state = 3}, [542] = {.lex_state = 3}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 3}, - [545] = {.lex_state = 6}, - [546] = {.lex_state = 3}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 3}, + [546] = {.lex_state = 0}, [547] = {.lex_state = 3}, - [548] = {.lex_state = 6}, - [549] = {.lex_state = 6}, - [550] = {.lex_state = 6}, + [548] = {.lex_state = 3}, + [549] = {.lex_state = 3}, + [550] = {.lex_state = 3}, [551] = {.lex_state = 6}, [552] = {.lex_state = 3}, [553] = {.lex_state = 3}, - [554] = {.lex_state = 6}, + [554] = {.lex_state = 3}, [555] = {.lex_state = 3}, [556] = {.lex_state = 3}, [557] = {.lex_state = 0}, [558] = {.lex_state = 3}, [559] = {.lex_state = 3}, [560] = {.lex_state = 3}, - [561] = {.lex_state = 6}, + [561] = {.lex_state = 0}, [562] = {.lex_state = 3}, - [563] = {.lex_state = 0}, - [564] = {.lex_state = 3}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 3}, - [567] = {.lex_state = 3}, + [563] = {.lex_state = 3}, + [564] = {.lex_state = 6}, + [565] = {.lex_state = 6}, + [566] = {.lex_state = 6}, + [567] = {.lex_state = 6}, [568] = {.lex_state = 3}, - [569] = {.lex_state = 6}, + [569] = {.lex_state = 3}, [570] = {.lex_state = 3}, - [571] = {.lex_state = 0}, - [572] = {.lex_state = 6}, - [573] = {.lex_state = 6}, + [571] = {.lex_state = 3}, + [572] = {.lex_state = 3}, + [573] = {.lex_state = 3}, [574] = {.lex_state = 3}, - [575] = {.lex_state = 6}, + [575] = {.lex_state = 3}, [576] = {.lex_state = 3}, [577] = {.lex_state = 6}, [578] = {.lex_state = 0}, [579] = {.lex_state = 3}, - [580] = {.lex_state = 3}, + [580] = {.lex_state = 0}, [581] = {.lex_state = 6}, [582] = {.lex_state = 3}, - [583] = {.lex_state = 3}, - [584] = {.lex_state = 3}, - [585] = {.lex_state = 3}, - [586] = {.lex_state = 3}, - [587] = {.lex_state = 3}, - [588] = {.lex_state = 3}, - [589] = {.lex_state = 3}, - [590] = {.lex_state = 3}, - [591] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 6}, + [586] = {.lex_state = 6}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 3}, [592] = {.lex_state = 0}, [593] = {.lex_state = 6}, [594] = {.lex_state = 6}, [595] = {.lex_state = 6}, - [596] = {.lex_state = 6}, + [596] = {.lex_state = 0}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, - [599] = {.lex_state = 6}, - [600] = {.lex_state = 6}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, [601] = {.lex_state = 6}, [602] = {.lex_state = 6}, [603] = {.lex_state = 6}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, + [605] = {.lex_state = 6}, [606] = {.lex_state = 6}, [607] = {.lex_state = 6}, - [608] = {.lex_state = 0}, - [609] = {.lex_state = 0}, + [608] = {.lex_state = 6}, + [609] = {.lex_state = 6}, [610] = {.lex_state = 6}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, + [611] = {.lex_state = 6}, + [612] = {.lex_state = 6}, [613] = {.lex_state = 6}, [614] = {.lex_state = 6}, [615] = {.lex_state = 6}, [616] = {.lex_state = 6}, - [617] = {.lex_state = 6}, + [617] = {.lex_state = 0}, [618] = {.lex_state = 6}, - [619] = {.lex_state = 6}, + [619] = {.lex_state = 0}, [620] = {.lex_state = 6}, [621] = {.lex_state = 0}, - [622] = {.lex_state = 6}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 6}, [624] = {.lex_state = 6}, - [625] = {.lex_state = 0}, + [625] = {.lex_state = 6}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, - [628] = {.lex_state = 6}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 6}, - [631] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 6}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 6}, [632] = {.lex_state = 6}, - [633] = {.lex_state = 0}, + [633] = {.lex_state = 6}, [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, + [635] = {.lex_state = 6}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, @@ -9042,32 +9054,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 6}, + [644] = {.lex_state = 6}, + [645] = {.lex_state = 6}, + [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, - [649] = {.lex_state = 6}, + [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, - [653] = {.lex_state = 6}, + [652] = {.lex_state = 6}, + [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 6}, + [655] = {.lex_state = 0}, [656] = {.lex_state = 6}, [657] = {.lex_state = 6}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0}, - [661] = {.lex_state = 6}, - [662] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 6}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 6}, + [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 6}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, + [669] = {.lex_state = 6}, [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, @@ -9078,25 +9090,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, - [680] = {.lex_state = 6}, + [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, - [685] = {.lex_state = 0}, + [684] = {.lex_state = 6}, + [685] = {.lex_state = 6}, [686] = {.lex_state = 6}, [687] = {.lex_state = 6}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, - [690] = {.lex_state = 6}, - [691] = {.lex_state = 6}, + [688] = {.lex_state = 6}, + [689] = {.lex_state = 6}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, - [694] = {.lex_state = 0}, - [695] = {.lex_state = 6}, - [696] = {.lex_state = 6}, + [694] = {.lex_state = 6}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, [697] = {.lex_state = 6}, - [698] = {.lex_state = 0}, + [698] = {.lex_state = 6}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, [701] = {.lex_state = 0}, @@ -9104,51 +9116,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [703] = {.lex_state = 0}, [704] = {.lex_state = 0}, [705] = {.lex_state = 0}, - [706] = {.lex_state = 6}, + [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, + [712] = {.lex_state = 6}, + [713] = {.lex_state = 6}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, - [716] = {.lex_state = 6}, + [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, + [720] = {.lex_state = 6}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 0}, - [724] = {.lex_state = 6}, + [723] = {.lex_state = 6}, + [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 6}, - [729] = {.lex_state = 6}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 6}, + [731] = {.lex_state = 6}, + [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 6}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 6}, + [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 6}, + [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 6}, + [743] = {.lex_state = 6}, + [744] = {.lex_state = 0}, [745] = {.lex_state = 6}, [746] = {.lex_state = 6}, [747] = {.lex_state = 0}, - [748] = {.lex_state = 0}, + [748] = {.lex_state = 6}, [749] = {.lex_state = 0}, - [750] = {.lex_state = 6}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 6}, [752] = {.lex_state = 56}, [753] = {.lex_state = 56}, @@ -9158,8 +9170,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, - [760] = {.lex_state = 56}, - [761] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 56}, [762] = {.lex_state = 56}, [763] = {.lex_state = 56}, [764] = {.lex_state = 56}, @@ -9168,28 +9180,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, + [770] = {.lex_state = 57}, [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 57}, + [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 57}, + [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, - [778] = {.lex_state = 0}, + [778] = {.lex_state = 57}, [779] = {.lex_state = 0}, - [780] = {.lex_state = 56}, + [780] = {.lex_state = 0}, [781] = {.lex_state = 56}, - [782] = {.lex_state = 0}, + [782] = {.lex_state = 56}, [783] = {.lex_state = 56}, - [784] = {.lex_state = 0}, + [784] = {.lex_state = 56}, [785] = {.lex_state = 56}, [786] = {.lex_state = 56}, - [787] = {.lex_state = 56}, - [788] = {.lex_state = 3}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 56}, [789] = {.lex_state = 56}, - [790] = {.lex_state = 56}, - [791] = {.lex_state = 56}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 3}, [792] = {.lex_state = 56}, [793] = {.lex_state = 56}, [794] = {.lex_state = 56}, @@ -9203,28 +9215,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [802] = {.lex_state = 56}, [803] = {.lex_state = 56}, [804] = {.lex_state = 56}, - [805] = {.lex_state = 3}, - [806] = {.lex_state = 56}, - [807] = {.lex_state = 0}, + [805] = {.lex_state = 56}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 56}, [808] = {.lex_state = 56}, - [809] = {.lex_state = 56}, - [810] = {.lex_state = 0}, + [809] = {.lex_state = 3}, + [810] = {.lex_state = 56}, [811] = {.lex_state = 56}, [812] = {.lex_state = 56}, [813] = {.lex_state = 56}, [814] = {.lex_state = 56}, [815] = {.lex_state = 56}, [816] = {.lex_state = 56}, - [817] = {.lex_state = 0}, + [817] = {.lex_state = 3}, [818] = {.lex_state = 0}, [819] = {.lex_state = 3}, - [820] = {.lex_state = 3}, - [821] = {.lex_state = 57}, + [820] = {.lex_state = 57}, + [821] = {.lex_state = 0}, [822] = {.lex_state = 3}, - [823] = {.lex_state = 3}, - [824] = {.lex_state = 3}, - [825] = {.lex_state = 3}, - [826] = {.lex_state = 3}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, @@ -9233,118 +9245,118 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 56}, + [835] = {.lex_state = 3}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 0}, - [839] = {.lex_state = 0}, + [839] = {.lex_state = 56}, [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, - [843] = {.lex_state = 0}, - [844] = {.lex_state = 57}, + [843] = {.lex_state = 56}, + [844] = {.lex_state = 3}, [845] = {.lex_state = 0}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 0}, + [847] = {.lex_state = 3}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 56}, + [849] = {.lex_state = 0}, [850] = {.lex_state = 0}, [851] = {.lex_state = 0}, - [852] = {.lex_state = 0}, + [852] = {.lex_state = 3}, [853] = {.lex_state = 0}, [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, + [855] = {.lex_state = 57}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, + [858] = {.lex_state = 3}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 57}, - [861] = {.lex_state = 57}, - [862] = {.lex_state = 56}, - [863] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 3}, + [862] = {.lex_state = 57}, + [863] = {.lex_state = 57}, [864] = {.lex_state = 0}, [865] = {.lex_state = 3}, - [866] = {.lex_state = 56}, - [867] = {.lex_state = 56}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, [868] = {.lex_state = 56}, [869] = {.lex_state = 56}, - [870] = {.lex_state = 0}, + [870] = {.lex_state = 56}, [871] = {.lex_state = 56}, [872] = {.lex_state = 56}, [873] = {.lex_state = 56}, - [874] = {.lex_state = 56}, - [875] = {.lex_state = 3}, + [874] = {.lex_state = 3}, + [875] = {.lex_state = 56}, [876] = {.lex_state = 56}, [877] = {.lex_state = 56}, [878] = {.lex_state = 56}, [879] = {.lex_state = 56}, [880] = {.lex_state = 56}, - [881] = {.lex_state = 0}, + [881] = {.lex_state = 56}, [882] = {.lex_state = 0}, - [883] = {.lex_state = 56}, + [883] = {.lex_state = 0}, [884] = {.lex_state = 56}, [885] = {.lex_state = 56}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 56}, + [886] = {.lex_state = 56}, + [887] = {.lex_state = 0}, [888] = {.lex_state = 56}, [889] = {.lex_state = 56}, - [890] = {.lex_state = 0}, + [890] = {.lex_state = 56}, [891] = {.lex_state = 56}, - [892] = {.lex_state = 0}, + [892] = {.lex_state = 56}, [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, + [894] = {.lex_state = 56}, + [895] = {.lex_state = 56}, [896] = {.lex_state = 56}, [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, + [898] = {.lex_state = 56}, [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, + [902] = {.lex_state = 56}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, [905] = {.lex_state = 56}, - [906] = {.lex_state = 56}, + [906] = {.lex_state = 0}, [907] = {.lex_state = 56}, [908] = {.lex_state = 56}, [909] = {.lex_state = 56}, - [910] = {.lex_state = 56}, + [910] = {.lex_state = 0}, [911] = {.lex_state = 56}, [912] = {.lex_state = 56}, - [913] = {.lex_state = 56}, - [914] = {.lex_state = 56}, - [915] = {.lex_state = 56}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, [916] = {.lex_state = 56}, - [917] = {.lex_state = 56}, + [917] = {.lex_state = 0}, [918] = {.lex_state = 56}, - [919] = {.lex_state = 56}, + [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, [921] = {.lex_state = 56}, [922] = {.lex_state = 0}, - [923] = {.lex_state = 56}, + [923] = {.lex_state = 0}, [924] = {.lex_state = 56}, - [925] = {.lex_state = 56}, + [925] = {.lex_state = 0}, [926] = {.lex_state = 56}, [927] = {.lex_state = 56}, - [928] = {.lex_state = 56}, - [929] = {.lex_state = 56}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, [930] = {.lex_state = 56}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 56}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 56}, - [937] = {.lex_state = 0}, + [931] = {.lex_state = 56}, + [932] = {.lex_state = 56}, + [933] = {.lex_state = 56}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 56}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 56}, [938] = {.lex_state = 0}, [939] = {.lex_state = 56}, - [940] = {.lex_state = 3}, - [941] = {.lex_state = 0}, - [942] = {.lex_state = 0}, + [940] = {.lex_state = 56}, + [941] = {.lex_state = 56}, + [942] = {.lex_state = 56}, [943] = {.lex_state = 56}, - [944] = {.lex_state = 0}, + [944] = {.lex_state = 56}, [945] = {.lex_state = 56}, - [946] = {.lex_state = 0}, + [946] = {.lex_state = 56}, [947] = {.lex_state = 56}, [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, @@ -9352,7 +9364,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [951] = {.lex_state = 56}, [952] = {.lex_state = 56}, [953] = {.lex_state = 56}, - [954] = {.lex_state = 56}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, [957] = {.lex_state = 56}, @@ -9360,23 +9372,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, [961] = {.lex_state = 56}, - [962] = {.lex_state = 0}, + [962] = {.lex_state = 56}, [963] = {.lex_state = 56}, [964] = {.lex_state = 56}, [965] = {.lex_state = 56}, [966] = {.lex_state = 56}, [967] = {.lex_state = 56}, [968] = {.lex_state = 56}, - [969] = {.lex_state = 56}, - [970] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 56}, [971] = {.lex_state = 56}, [972] = {.lex_state = 56}, - [973] = {.lex_state = 0}, + [973] = {.lex_state = 56}, [974] = {.lex_state = 0}, [975] = {.lex_state = 56}, [976] = {.lex_state = 56}, [977] = {.lex_state = 56}, - [978] = {.lex_state = 56}, + [978] = {.lex_state = 0}, [979] = {.lex_state = 56}, [980] = {.lex_state = 56}, [981] = {.lex_state = 56}, @@ -9385,7 +9397,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [984] = {.lex_state = 56}, [985] = {.lex_state = 56}, [986] = {.lex_state = 56}, - [987] = {.lex_state = 56}, + [987] = {.lex_state = 0}, [988] = {.lex_state = 56}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, @@ -9404,209 +9416,209 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1003] = {.lex_state = 56}, [1004] = {.lex_state = 56}, [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 56}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 56}, - [1009] = {.lex_state = 56}, - [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 56}, - [1012] = {.lex_state = 2}, - [1013] = {.lex_state = 56}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 56}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 56}, + [1011] = {.lex_state = 2}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, [1014] = {.lex_state = 0}, - [1015] = {.lex_state = 56}, - [1016] = {.lex_state = 0}, - [1017] = {.lex_state = 2}, - [1018] = {.lex_state = 56}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 2}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 56}, - [1022] = {.lex_state = 2}, - [1023] = {.lex_state = 2}, - [1024] = {.lex_state = 2}, + [1020] = {.lex_state = 2}, + [1021] = {.lex_state = 2}, + [1022] = {.lex_state = 56}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 0}, + [1026] = {.lex_state = 56}, + [1027] = {.lex_state = 56}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 2}, + [1029] = {.lex_state = 56}, [1030] = {.lex_state = 56}, - [1031] = {.lex_state = 56}, + [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 0}, + [1033] = {.lex_state = 56}, + [1034] = {.lex_state = 56}, + [1035] = {.lex_state = 56}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 2}, - [1038] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 56}, [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 0}, + [1040] = {.lex_state = 56}, + [1041] = {.lex_state = 2}, + [1042] = {.lex_state = 2}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 56}, - [1045] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 2}, [1046] = {.lex_state = 56}, [1047] = {.lex_state = 56}, [1048] = {.lex_state = 2}, - [1049] = {.lex_state = 0}, + [1049] = {.lex_state = 2}, [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 56}, - [1052] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 56}, [1053] = {.lex_state = 56}, - [1054] = {.lex_state = 56}, - [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 2}, - [1057] = {.lex_state = 56}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 56}, + [1056] = {.lex_state = 56}, + [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 0}, + [1062] = {.lex_state = 56}, [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, + [1064] = {.lex_state = 2}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 2}, - [1068] = {.lex_state = 2}, + [1067] = {.lex_state = 56}, + [1068] = {.lex_state = 56}, [1069] = {.lex_state = 0}, [1070] = {.lex_state = 0}, [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 2}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 2}, - [1075] = {.lex_state = 56}, + [1072] = {.lex_state = 56}, + [1073] = {.lex_state = 2}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 56}, - [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 56}, - [1081] = {.lex_state = 0}, + [1077] = {.lex_state = 56}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 56}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 2}, [1082] = {.lex_state = 56}, - [1083] = {.lex_state = 2}, - [1084] = {.lex_state = 56}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 2}, [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 56}, - [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 2}, + [1086] = {.lex_state = 2}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 56}, + [1089] = {.lex_state = 56}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 56}, - [1094] = {.lex_state = 56}, - [1095] = {.lex_state = 56}, - [1096] = {.lex_state = 0}, + [1092] = {.lex_state = 2}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 56}, [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 56}, - [1100] = {.lex_state = 56}, - [1101] = {.lex_state = 56}, + [1098] = {.lex_state = 56}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, [1102] = {.lex_state = 56}, [1103] = {.lex_state = 56}, - [1104] = {.lex_state = 56}, - [1105] = {.lex_state = 59}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 59}, + [1107] = {.lex_state = 0}, [1108] = {.lex_state = 56}, [1109] = {.lex_state = 0}, [1110] = {.lex_state = 56}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 0}, + [1113] = {.lex_state = 56}, [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 59}, - [1116] = {.lex_state = 56}, - [1117] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 56}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 56}, [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 0}, + [1122] = {.lex_state = 56}, [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 59}, + [1124] = {.lex_state = 56}, [1125] = {.lex_state = 0}, - [1126] = {.lex_state = 0}, + [1126] = {.lex_state = 56}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 56}, - [1130] = {.lex_state = 0}, + [1130] = {.lex_state = 56}, [1131] = {.lex_state = 0}, - [1132] = {.lex_state = 0}, + [1132] = {.lex_state = 59}, [1133] = {.lex_state = 56}, [1134] = {.lex_state = 56}, [1135] = {.lex_state = 56}, [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 0}, + [1137] = {.lex_state = 59}, [1138] = {.lex_state = 56}, - [1139] = {.lex_state = 0}, + [1139] = {.lex_state = 56}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 56}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 56}, - [1144] = {.lex_state = 56}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 56}, - [1149] = {.lex_state = 56}, - [1150] = {.lex_state = 56}, - [1151] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 56}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 56}, - [1154] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 56}, [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 0}, + [1157] = {.lex_state = 56}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, - [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 56}, - [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, + [1164] = {.lex_state = 56}, + [1165] = {.lex_state = 56}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 56}, + [1168] = {.lex_state = 56}, + [1169] = {.lex_state = 56}, [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 0}, + [1171] = {.lex_state = 56}, + [1172] = {.lex_state = 56}, + [1173] = {.lex_state = 59}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 56}, + [1175] = {.lex_state = 59}, + [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 0}, - [1179] = {.lex_state = 0}, + [1178] = {.lex_state = 56}, + [1179] = {.lex_state = 56}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 56}, + [1186] = {.lex_state = 0}, [1187] = {.lex_state = 56}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 0}, + [1189] = {.lex_state = 56}, [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, - [1193] = {.lex_state = 56}, + [1193] = {.lex_state = 0}, [1194] = {.lex_state = 56}, - [1195] = {.lex_state = 56}, + [1195] = {.lex_state = 0}, [1196] = {.lex_state = 0}, - [1197] = {.lex_state = 56}, + [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 0}, + [1202] = {.lex_state = 56}, + [1203] = {.lex_state = 56}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 0}, + [1206] = {.lex_state = 56}, + [1207] = {.lex_state = 56}, + [1208] = {.lex_state = 56}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, [1211] = {.lex_state = 0}, @@ -9619,37 +9631,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 56}, + [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 56}, + [1227] = {.lex_state = 0}, [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 56}, + [1234] = {.lex_state = 0}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 56}, + [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 56}, + [1238] = {.lex_state = 0}, [1239] = {.lex_state = 56}, - [1240] = {.lex_state = 0}, + [1240] = {.lex_state = 56}, [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 59}, + [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 56}, + [1244] = {.lex_state = 56}, + [1245] = {.lex_state = 0}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 56}, - [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 56}, + [1250] = {.lex_state = 56}, + [1251] = {.lex_state = 56}, [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, [1254] = {.lex_state = 0}, @@ -9657,50 +9669,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1256] = {.lex_state = 0}, [1257] = {.lex_state = 56}, [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 56}, - [1260] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 56}, [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, [1263] = {.lex_state = 56}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, - [1267] = {.lex_state = 0}, + [1267] = {.lex_state = 56}, [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 56}, + [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 56}, + [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 56}, + [1277] = {.lex_state = 0}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 0}, + [1282] = {.lex_state = 56}, [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, - [1285] = {.lex_state = 0}, + [1285] = {.lex_state = 56}, [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 56}, + [1287] = {.lex_state = 0}, [1288] = {.lex_state = 56}, - [1289] = {.lex_state = 56}, + [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, - [1294] = {.lex_state = 0}, + [1294] = {.lex_state = 56}, [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 0}, + [1299] = {.lex_state = 59}, [1300] = {.lex_state = 0}, [1301] = {.lex_state = 0}, - [1302] = {.lex_state = 0}, + [1302] = {.lex_state = 56}, [1303] = {.lex_state = 0}, [1304] = {.lex_state = 0}, [1305] = {.lex_state = 0}, @@ -9766,6 +9778,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1365] = {.lex_state = 0}, [1366] = {.lex_state = 0}, [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9863,66 +9885,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1341), - [sym_package_clause] = STATE(1103), - [sym_import_declaration] = STATE(1103), - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_function_declaration] = STATE(1103), - [sym_method_declaration] = STATE(1103), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(1236), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym_source_file] = STATE(1331), + [sym_package_clause] = STATE(1113), + [sym_import_declaration] = STATE(1113), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_function_declaration] = STATE(1113), + [sym_method_declaration] = STATE(1113), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(1302), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -9974,65 +9996,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(1143), - [sym_import_declaration] = STATE(1143), - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_function_declaration] = STATE(1143), - [sym_method_declaration] = STATE(1143), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(1236), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym_package_clause] = STATE(1130), + [sym_import_declaration] = STATE(1130), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_function_declaration] = STATE(1130), + [sym_method_declaration] = STATE(1130), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(1302), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(75), [sym_identifier] = ACTIONS(7), @@ -10084,65 +10106,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [3] = { - [sym_package_clause] = STATE(1236), - [sym_import_declaration] = STATE(1236), - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_function_declaration] = STATE(1236), - [sym_method_declaration] = STATE(1236), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(1236), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym_package_clause] = STATE(1302), + [sym_import_declaration] = STATE(1302), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_function_declaration] = STATE(1302), + [sym_method_declaration] = STATE(1302), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(1302), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(77), [sym_identifier] = ACTIONS(79), @@ -10194,63 +10216,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1151), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1151), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1128), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1128), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10301,63 +10323,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1131), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1131), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1118), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1118), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10408,63 +10430,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1179), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1179), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1163), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1163), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10515,63 +10537,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1136), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1136), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1111), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1111), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10622,63 +10644,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1155), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1155), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1114), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1114), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10729,62 +10751,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(971), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1173), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(983), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1205), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10835,62 +10857,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(971), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1156), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(983), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1166), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10941,64 +10963,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1302), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1302), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(959), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), - [sym_identifier] = ACTIONS(181), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -11025,6 +11045,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(215), + [anon_sym_default] = ACTIONS(215), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11046,63 +11068,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1321), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1321), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1330), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1330), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11115,7 +11137,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(215), + [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11151,62 +11173,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(949), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1371), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1371), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), - [sym_identifier] = ACTIONS(7), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -11218,7 +11242,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(219), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11233,8 +11257,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), - [anon_sym_case] = ACTIONS(219), - [anon_sym_default] = ACTIONS(219), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11256,63 +11278,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1349), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1349), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1345), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1345), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11361,63 +11383,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1363), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1363), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1361), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1361), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11466,63 +11488,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1356), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1356), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1307), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1307), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11571,63 +11593,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1301), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1301), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1323), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1323), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11676,63 +11698,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement_list] = STATE(1318), - [sym__statement] = STATE(887), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_empty_labeled_statement] = STATE(1318), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement_list] = STATE(1329), + [sym__statement] = STATE(916), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_empty_labeled_statement] = STATE(1329), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11781,61 +11803,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(949), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(959), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11883,61 +11905,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(955), - [sym_const_declaration] = STATE(955), - [sym_var_declaration] = STATE(955), - [sym_type_declaration] = STATE(955), - [sym_expression_list] = STATE(774), - [sym_parenthesized_type] = STATE(1229), - [sym__simple_type] = STATE(1229), - [sym_generic_type] = STATE(1014), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1014), - [sym_implicit_length_array_type] = STATE(1235), - [sym_slice_type] = STATE(1014), - [sym_struct_type] = STATE(1014), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1014), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(955), - [sym__statement] = STATE(971), - [sym_empty_statement] = STATE(955), - [sym__simple_statement] = STATE(955), - [sym_send_statement] = STATE(986), - [sym_inc_statement] = STATE(986), - [sym_dec_statement] = STATE(986), - [sym_assignment_statement] = STATE(986), - [sym_short_var_declaration] = STATE(986), - [sym_labeled_statement] = STATE(955), - [sym_fallthrough_statement] = STATE(955), - [sym_break_statement] = STATE(955), - [sym_continue_statement] = STATE(955), - [sym_goto_statement] = STATE(955), - [sym_return_statement] = STATE(955), - [sym_go_statement] = STATE(955), - [sym_defer_statement] = STATE(955), - [sym_if_statement] = STATE(955), - [sym_for_statement] = STATE(955), - [sym_expression_switch_statement] = STATE(955), - [sym_type_switch_statement] = STATE(955), - [sym_select_statement] = STATE(955), + [sym__declaration] = STATE(964), + [sym_const_declaration] = STATE(964), + [sym_var_declaration] = STATE(964), + [sym_type_declaration] = STATE(964), + [sym_expression_list] = STATE(776), + [sym_parenthesized_type] = STATE(1277), + [sym__simple_type] = STATE(1277), + [sym_generic_type] = STATE(1066), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1066), + [sym_implicit_length_array_type] = STATE(1291), + [sym_slice_type] = STATE(1066), + [sym_struct_type] = STATE(1066), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1066), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(964), + [sym__statement] = STATE(983), + [sym_empty_statement] = STATE(964), + [sym__simple_statement] = STATE(964), + [sym_send_statement] = STATE(979), + [sym_inc_statement] = STATE(979), + [sym_dec_statement] = STATE(979), + [sym_assignment_statement] = STATE(979), + [sym_short_var_declaration] = STATE(979), + [sym_labeled_statement] = STATE(964), + [sym_fallthrough_statement] = STATE(964), + [sym_break_statement] = STATE(964), + [sym_continue_statement] = STATE(964), + [sym_goto_statement] = STATE(964), + [sym_return_statement] = STATE(964), + [sym_go_statement] = STATE(964), + [sym_defer_statement] = STATE(964), + [sym_if_statement] = STATE(964), + [sym_for_statement] = STATE(964), + [sym_expression_switch_statement] = STATE(964), + [sym_type_switch_statement] = STATE(964), + [sym_select_statement] = STATE(964), [sym__expression] = STATE(240), - [sym_parenthesized_expression] = STATE(258), - [sym_call_expression] = STATE(258), - [sym_selector_expression] = STATE(258), - [sym_index_expression] = STATE(258), - [sym_slice_expression] = STATE(258), - [sym_type_assertion_expression] = STATE(258), - [sym_type_conversion_expression] = STATE(258), - [sym_composite_literal] = STATE(258), - [sym_func_literal] = STATE(258), - [sym_unary_expression] = STATE(258), - [sym_binary_expression] = STATE(258), - [sym_qualified_type] = STATE(898), - [sym_interpreted_string_literal] = STATE(258), + [sym_parenthesized_expression] = STATE(257), + [sym_call_expression] = STATE(257), + [sym_selector_expression] = STATE(257), + [sym_index_expression] = STATE(257), + [sym_slice_expression] = STATE(257), + [sym_type_assertion_expression] = STATE(257), + [sym_type_conversion_expression] = STATE(257), + [sym_composite_literal] = STATE(257), + [sym_func_literal] = STATE(257), + [sym_unary_expression] = STATE(257), + [sym_binary_expression] = STATE(257), + [sym_qualified_type] = STATE(897), + [sym_interpreted_string_literal] = STATE(257), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11985,44 +12007,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(777), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym_block] = STATE(990), - [sym__simple_statement] = STATE(1305), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), - [sym_for_clause] = STATE(1283), - [sym_range_clause] = STATE(1283), + [sym_expression_list] = STATE(774), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym_block] = STATE(967), + [sym__simple_statement] = STATE(1351), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), + [sym_for_clause] = STATE(1243), + [sym_range_clause] = STATE(1243), [sym__expression] = STATE(248), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -12057,42 +12079,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(772), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1306), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), - [sym__type_switch_header] = STATE(1303), - [sym__expression] = STATE(256), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_expression_list] = STATE(771), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1344), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), + [sym__type_switch_header] = STATE(1314), + [sym__expression] = STATE(269), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12125,41 +12147,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_expression_list] = STATE(775), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1295), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1341), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12192,41 +12214,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_expression_list] = STATE(775), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1298), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1369), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12259,41 +12281,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_expression_list] = STATE(775), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1361), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1337), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12326,41 +12348,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(775), - [sym_parenthesized_type] = STATE(1210), - [sym__simple_type] = STATE(1210), - [sym_generic_type] = STATE(1070), - [sym_pointer_type] = STATE(859), - [sym_array_type] = STATE(1070), - [sym_implicit_length_array_type] = STATE(1272), - [sym_slice_type] = STATE(1070), - [sym_struct_type] = STATE(1070), - [sym_union_type] = STATE(817), - [sym_negated_type] = STATE(817), - [sym_interface_type] = STATE(859), - [sym_map_type] = STATE(1070), - [sym_channel_type] = STATE(859), - [sym_function_type] = STATE(859), - [sym__simple_statement] = STATE(1320), - [sym_send_statement] = STATE(1270), - [sym_inc_statement] = STATE(1270), - [sym_dec_statement] = STATE(1270), - [sym_assignment_statement] = STATE(1270), - [sym_short_var_declaration] = STATE(1270), + [sym_expression_list] = STATE(777), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1339), + [sym_send_statement] = STATE(1253), + [sym_inc_statement] = STATE(1253), + [sym_dec_statement] = STATE(1253), + [sym_assignment_statement] = STATE(1253), + [sym_short_var_declaration] = STATE(1253), [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(308), - [sym_call_expression] = STATE(308), - [sym_selector_expression] = STATE(308), - [sym_index_expression] = STATE(308), - [sym_slice_expression] = STATE(308), - [sym_type_assertion_expression] = STATE(308), - [sym_type_conversion_expression] = STATE(308), - [sym_composite_literal] = STATE(308), - [sym_func_literal] = STATE(308), - [sym_unary_expression] = STATE(308), - [sym_binary_expression] = STATE(308), - [sym_qualified_type] = STATE(937), - [sym_interpreted_string_literal] = STATE(308), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12422,30 +12444,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(247), 1, + STATE(249), 1, sym__expression, - STATE(769), 1, + STATE(772), 1, sym_expression_list, - STATE(937), 1, + STATE(917), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1284), 1, sym_implicit_length_array_type, - STATE(1307), 1, + STATE(1359), 1, sym__simple_statement, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12456,13 +12478,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - STATE(1270), 5, + STATE(1253), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -12475,7 +12497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12521,32 +12543,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1079), 1, + STATE(1015), 1, sym_literal_element, - STATE(1109), 1, + STATE(1147), 1, sym_keyed_element, - STATE(1165), 1, + STATE(1192), 1, sym_literal_value, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12557,7 +12579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12570,7 +12592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12583,85 +12605,89 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [247] = 27, + [247] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(293), 1, - anon_sym_LF, - ACTIONS(297), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_LBRACK, - ACTIONS(303), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(305), 1, - anon_sym_TILDE, - ACTIONS(307), 1, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, - sym_comment, - STATE(425), 1, + ACTIONS(291), 1, + anon_sym_COMMA, + ACTIONS(293), 1, + anon_sym_RBRACE, + STATE(577), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(991), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1025), 1, + sym_literal_element, + STATE(1192), 1, + sym_literal_value, + STATE(1195), 1, + sym_keyed_element, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(295), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(859), 4, + ACTIONS(285), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 9, - sym_raw_string_literal, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12674,89 +12700,85 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [365] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, + [373] = 27, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(297), 1, + anon_sym_LF, + ACTIONS(301), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_STAR, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(279), 1, + ACTIONS(309), 1, + anon_sym_TILDE, + ACTIONS(311), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, - anon_sym_DQUOTE, ACTIONS(319), 1, - anon_sym_COMMA, + anon_sym_DQUOTE, ACTIONS(321), 1, - anon_sym_RBRACE, - STATE(569), 1, + sym_comment, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1036), 1, - sym_literal_element, - STATE(1152), 1, - sym_keyed_element, - STATE(1165), 1, - sym_literal_value, - STATE(1250), 1, + STATE(960), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(859), 4, + ACTIONS(299), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(315), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 9, + sym_raw_string_literal, sym_int_literal, sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12802,32 +12824,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(325), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1061), 1, + STATE(1059), 1, sym_literal_element, - STATE(1164), 1, + STATE(1160), 1, sym_keyed_element, - STATE(1165), 1, + STATE(1192), 1, sym_literal_value, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12838,7 +12860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12851,7 +12873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12897,32 +12919,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(329), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1063), 1, + STATE(1085), 1, sym_literal_element, - STATE(1157), 1, - sym_keyed_element, - STATE(1165), 1, + STATE(1192), 1, sym_literal_value, - STATE(1250), 1, + STATE(1193), 1, + sym_keyed_element, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12933,7 +12955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12946,7 +12968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12992,32 +13014,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(333), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1025), 1, + STATE(1057), 1, sym_literal_element, - STATE(1145), 1, + STATE(1174), 1, sym_keyed_element, - STATE(1165), 1, + STATE(1192), 1, sym_literal_value, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13028,7 +13050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13041,7 +13063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13087,32 +13109,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(337), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1041), 1, + STATE(1090), 1, sym_literal_element, - STATE(1165), 1, - sym_literal_value, - STATE(1175), 1, + STATE(1109), 1, sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13123,7 +13145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13136,7 +13158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13180,32 +13202,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(339), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13216,7 +13238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13229,7 +13251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13273,32 +13295,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(341), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13309,7 +13331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13322,7 +13344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13366,32 +13388,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(343), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13402,7 +13424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13415,7 +13437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13459,32 +13481,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(345), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13495,7 +13517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13508,7 +13530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13552,32 +13574,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(347), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13588,7 +13610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13601,7 +13623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13645,32 +13667,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(349), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13681,7 +13703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13694,7 +13716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13738,32 +13760,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(351), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13774,7 +13796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13787,7 +13809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13831,32 +13853,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(353), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13867,7 +13889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13880,7 +13902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13924,32 +13946,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(355), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13960,7 +13982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13973,7 +13995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14017,32 +14039,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(357), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14053,7 +14075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14066,7 +14088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14110,32 +14132,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(359), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14146,7 +14168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14159,7 +14181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14203,32 +14225,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(361), 1, anon_sym_RBRACE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14239,7 +14261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14252,7 +14274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14294,32 +14316,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, - sym_literal_value, - STATE(1171), 1, + STATE(1162), 1, sym_literal_element, - STATE(1217), 1, - sym_keyed_element, - STATE(1250), 1, + STATE(1192), 1, + sym_literal_value, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1270), 1, + sym_keyed_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14330,7 +14352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14343,7 +14365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14385,30 +14407,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(569), 1, + STATE(577), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1165), 1, + STATE(1192), 1, sym_literal_value, STATE(1246), 1, - sym_literal_element, - STATE(1250), 1, sym_implicit_length_array_type, + STATE(1271), 1, + sym_literal_element, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14419,7 +14441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14432,7 +14454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14472,31 +14494,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(442), 1, + STATE(447), 1, sym__expression, - STATE(902), 1, + STATE(910), 1, sym_qualified_type, - STATE(1226), 1, + STATE(1219), 1, sym_expression_list, - STATE(1280), 1, + STATE(1255), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - STATE(1342), 2, + STATE(1358), 2, sym_send_statement, sym_receive_statement, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14507,7 +14529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14520,7 +14542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14562,28 +14584,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14594,7 +14616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14607,7 +14629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14649,28 +14671,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(393), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14681,7 +14703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14694,7 +14716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14736,28 +14758,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(395), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14768,7 +14790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14781,7 +14803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14823,28 +14845,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(397), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(530), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, + STATE(1170), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14855,7 +14877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14868,7 +14890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14910,28 +14932,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(399), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14942,7 +14964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14955,7 +14977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14996,29 +15018,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(287), 1, anon_sym_DQUOTE, ACTIONS(401), 1, - anon_sym_RBRACK, - ACTIONS(403), 1, - anon_sym_DOT_DOT_DOT, - STATE(664), 1, + anon_sym_range, + STATE(513), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1233), 1, + sym_expression_list, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15029,7 +15051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15042,7 +15064,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15070,53 +15092,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(405), 1, - anon_sym_RPAREN, - STATE(504), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(401), 1, + anon_sym_range, + STATE(513), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1113), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1230), 1, + sym_expression_list, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15129,7 +15151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15169,30 +15191,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(407), 1, + ACTIONS(403), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15203,7 +15225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15216,7 +15238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15244,140 +15266,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(409), 1, - anon_sym_RPAREN, - STATE(524), 1, - sym__expression, - STATE(838), 1, - sym_qualified_type, - STATE(1154), 1, - sym_variadic_argument, - STATE(1250), 1, - sym_implicit_length_array_type, - ACTIONS(281), 2, - anon_sym_new, - anon_sym_make, - STATE(817), 2, - sym_union_type, - sym_negated_type, - STATE(1216), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(285), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(859), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(391), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(870), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(289), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(386), 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, - [3849] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(411), 1, - anon_sym_RPAREN, - STATE(494), 1, + ACTIONS(405), 1, + anon_sym_RBRACK, + ACTIONS(407), 1, + anon_sym_DOT_DOT_DOT, + STATE(656), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1141), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15390,7 +15325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15403,7 +15338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3963] = 27, + [3849] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15430,30 +15365,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(413), 1, + ACTIONS(409), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(520), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, + STATE(1177), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15464,7 +15399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15477,7 +15412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15490,7 +15425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4077] = 27, + [3963] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15509,49 +15444,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(415), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(417), 1, - anon_sym_RBRACK, - ACTIONS(419), 1, + ACTIONS(387), 1, anon_sym_STAR, - STATE(680), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1127), 1, - sym_parameter_declaration, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1086), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15564,7 +15499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15577,7 +15512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4191] = 27, + [4077] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15604,30 +15539,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(421), 1, + ACTIONS(413), 1, anon_sym_RPAREN, - STATE(500), 1, + STATE(509), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1169), 1, + STATE(1112), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15638,7 +15573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15651,7 +15586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15664,7 +15599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4305] = 27, + [4191] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15679,53 +15614,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - anon_sym_range, - STATE(505), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1292), 1, - sym_expression_list, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15738,7 +15673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15751,7 +15686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4419] = 27, + [4305] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15766,53 +15701,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - anon_sym_range, - STATE(505), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1294), 1, - sym_expression_list, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15825,7 +15760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15838,7 +15773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4533] = 27, + [4419] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15865,30 +15800,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(425), 1, + ACTIONS(419), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15899,7 +15834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15912,7 +15847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15925,7 +15860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4647] = 27, + [4533] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15944,49 +15879,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(279), 1, + anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + ACTIONS(425), 1, anon_sym_STAR, - ACTIONS(431), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_LT_DASH, - STATE(502), 1, + STATE(687), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1201), 1, + sym_parameter_declaration, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1335), 1, - sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15999,7 +15934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16012,7 +15947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4761] = 27, + [4647] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16039,30 +15974,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(437), 1, + ACTIONS(427), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(500), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, + STATE(1156), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16073,7 +16008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16086,7 +16021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16099,7 +16034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4875] = 27, + [4761] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16126,30 +16061,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(439), 1, + ACTIONS(429), 1, anon_sym_RPAREN, - STATE(486), 1, + STATE(494), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1167), 1, + STATE(1191), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16160,7 +16095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16173,7 +16108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16186,7 +16121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4989] = 27, + [4875] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16213,30 +16148,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(441), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16247,7 +16182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16260,7 +16195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16273,7 +16208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5103] = 27, + [4989] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16300,30 +16235,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(443), 1, + ACTIONS(433), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(515), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, + STATE(1146), 1, sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16334,7 +16269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16347,7 +16282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16360,7 +16295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5217] = 27, + [5103] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16381,47 +16316,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(439), 1, + anon_sym_LBRACE, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(510), 1, + STATE(495), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1111), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1367), 1, + sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16434,7 +16369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16447,7 +16382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5331] = 27, + [5217] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16474,30 +16409,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(447), 1, + ACTIONS(445), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16508,7 +16443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16521,7 +16456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16534,7 +16469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5445] = 26, + [5331] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16561,28 +16496,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(449), 1, + ACTIONS(447), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16593,7 +16530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16606,7 +16543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16619,7 +16556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5556] = 26, + [5445] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16646,28 +16583,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(505), 1, + ACTIONS(449), 1, + anon_sym_RBRACK, + STATE(666), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1332), 1, - sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16678,7 +16615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16691,7 +16628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16704,7 +16641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5667] = 26, + [5556] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16719,40 +16656,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, - anon_sym_STAR, ACTIONS(451), 1, - sym_identifier, - ACTIONS(453), 1, - anon_sym_COLON, - STATE(628), 1, + anon_sym_RBRACK, + STATE(602), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16763,7 +16700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16776,7 +16713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16789,7 +16726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5778] = 26, + [5667] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16804,51 +16741,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(453), 1, + anon_sym_RBRACK, + STATE(608), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16861,7 +16798,92 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 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, + [5778] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_STAR, + ACTIONS(459), 1, + anon_sym_LT_DASH, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(426), 1, + sym__expression, + STATE(887), 1, + sym_qualified_type, + STATE(984), 1, + sym_expression_list, + STATE(1229), 1, + sym_implicit_length_array_type, + ACTIONS(313), 2, + anon_sym_new, + anon_sym_make, + STATE(821), 2, + sym_union_type, + sym_negated_type, + STATE(1217), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(463), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(830), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(461), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1074), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16889,40 +16911,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_STAR, + ACTIONS(459), 1, + anon_sym_LT_DASH, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(426), 1, + sym__expression, + STATE(887), 1, + sym_qualified_type, + STATE(944), 1, + sym_expression_list, + STATE(1229), 1, + sym_implicit_length_array_type, + ACTIONS(313), 2, + anon_sym_new, + anon_sym_make, + STATE(821), 2, + sym_union_type, + sym_negated_type, + STATE(1217), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(463), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(830), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(461), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1074), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(522), 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, + [6000] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(505), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, + STATE(687), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1292), 1, - sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1006), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16933,7 +17040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16946,7 +17053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16959,7 +17066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6000] = 26, + [6111] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16974,51 +17081,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(505), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(469), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1294), 1, - sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17031,7 +17138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17044,7 +17151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6111] = 26, + [6222] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17063,47 +17170,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(457), 1, - anon_sym_COLON, - STATE(630), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(471), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17116,7 +17223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17129,7 +17236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6222] = 26, + [6333] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17156,28 +17263,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(473), 1, anon_sym_RBRACK, - STATE(680), 1, + STATE(598), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17188,7 +17295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17201,7 +17308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17214,7 +17321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6333] = 26, + [6444] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17241,28 +17348,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(459), 1, + ACTIONS(475), 1, anon_sym_RBRACK, - STATE(632), 1, + STATE(743), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17273,7 +17380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17286,7 +17393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17299,7 +17406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6444] = 26, + [6555] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17326,28 +17433,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(461), 1, + ACTIONS(477), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17358,7 +17465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17371,7 +17478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17384,7 +17491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6555] = 26, + [6666] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17399,51 +17506,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(463), 1, - anon_sym_RBRACK, - STATE(613), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(479), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17456,7 +17563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17469,7 +17576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6666] = 26, + [6777] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17484,40 +17591,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, + ACTIONS(481), 1, anon_sym_RBRACK, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, - sym_identifier, - STATE(664), 1, + STATE(605), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17528,7 +17635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17541,7 +17648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17554,7 +17661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6777] = 26, + [6888] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17573,47 +17680,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(279), 1, + anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(425), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_COLON, + STATE(607), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17626,7 +17733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17639,7 +17746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6888] = 26, + [6999] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17666,28 +17773,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(467), 1, + ACTIONS(485), 1, anon_sym_RBRACK, - STATE(695), 1, + STATE(595), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17698,7 +17805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17711,92 +17818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 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, - [6999] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_STAR, - ACTIONS(473), 1, - anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(425), 1, - sym__expression, - STATE(892), 1, - sym_qualified_type, - STATE(1001), 1, - sym_expression_list, - STATE(1274), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(817), 2, - sym_union_type, - sym_negated_type, - STATE(1214), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(477), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(859), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(475), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1073), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(313), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17824,64 +17846,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + ACTIONS(487), 1, + anon_sym_RBRACK, + STATE(623), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1002), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17909,64 +17931,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + STATE(585), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1003), 1, + STATE(1233), 1, sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17994,64 +18016,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(425), 1, + STATE(564), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1004), 1, + STATE(1233), 1, sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18079,51 +18101,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_RBRACK, - STATE(622), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(489), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18136,7 +18158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18176,28 +18198,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(483), 1, + ACTIONS(491), 1, anon_sym_RBRACK, - STATE(655), 1, + STATE(652), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18208,7 +18230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18221,7 +18243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18261,28 +18283,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(485), 1, + ACTIONS(493), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18293,7 +18315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18306,7 +18328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18334,40 +18356,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(487), 1, - anon_sym_RBRACK, - STATE(596), 1, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(495), 1, + anon_sym_COLON, + STATE(597), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18378,7 +18400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18391,7 +18413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18419,64 +18441,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(489), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(998), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18508,47 +18530,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(491), 1, - anon_sym_COLON, - STATE(600), 1, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LT_DASH, + STATE(564), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1230), 1, + sym_expression_list, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18561,7 +18583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18589,64 +18611,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_RBRACK, - STATE(602), 1, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(997), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18674,51 +18696,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(495), 1, - anon_sym_RBRACK, - STATE(618), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(497), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18731,7 +18753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18771,28 +18793,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(573), 1, + STATE(513), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, - sym_implicit_length_array_type, - STATE(1294), 1, + STATE(1233), 1, sym_expression_list, + STATE(1246), 1, + sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18803,7 +18825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18816,7 +18838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18844,40 +18866,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(497), 1, - anon_sym_RBRACK, - STATE(594), 1, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_COLON, + STATE(616), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18888,7 +18910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18901,7 +18923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18929,64 +18951,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(499), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(999), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19030,24 +19052,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(620), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19058,7 +19080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19071,7 +19093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19111,28 +19133,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, - anon_sym_SEMI, - STATE(716), 1, + ACTIONS(423), 1, + anon_sym_RBRACK, + STATE(687), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19143,7 +19165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19156,7 +19178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19184,64 +19206,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + ACTIONS(503), 1, + anon_sym_SEMI, + STATE(745), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(959), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19269,64 +19291,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + ACTIONS(405), 1, + anon_sym_RBRACK, + STATE(656), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(960), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19354,64 +19376,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(505), 1, - anon_sym_RBRACK, - STATE(649), 1, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(994), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19439,64 +19461,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - anon_sym_SEMI, - STATE(687), 1, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(992), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19536,28 +19558,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(509), 1, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19568,7 +19590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19581,7 +19603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19609,51 +19631,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(554), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + anon_sym_RBRACK, + STATE(606), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1211), 1, - sym_variadic_argument, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19666,7 +19688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19694,64 +19716,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(511), 1, - anon_sym_RBRACK, - STATE(601), 1, + STATE(426), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(948), 1, + sym_expression_list, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19779,51 +19801,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(509), 1, + anon_sym_RBRACK, + STATE(613), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19836,7 +19858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19864,40 +19886,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(511), 1, anon_sym_RBRACK, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, - sym_identifier, - STATE(680), 1, + STATE(625), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(974), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19908,7 +19930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19921,7 +19943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19949,51 +19971,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(515), 1, - anon_sym_RBRACK, - STATE(624), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(513), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20006,7 +20028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20038,47 +20060,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(517), 1, - anon_sym_COLON, - STATE(598), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20091,7 +20113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20119,64 +20141,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + ACTIONS(517), 1, + anon_sym_RBRACK, + STATE(614), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(954), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20212,32 +20234,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, + ACTIONS(405), 1, + anon_sym_RBRACK, + ACTIONS(425), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(467), 1, sym_identifier, - ACTIONS(519), 1, - anon_sym_COLON, - STATE(623), 1, + STATE(656), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20248,7 +20270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20261,7 +20283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20289,51 +20311,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(521), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(519), 1, + anon_sym_RBRACK, + STATE(662), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20346,7 +20368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20378,47 +20400,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(279), 1, + anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(425), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(523), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_COLON, + STATE(631), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20431,7 +20453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20465,45 +20487,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(581), 1, + ACTIONS(523), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1294), 1, - sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20516,7 +20538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20550,45 +20572,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(581), 1, + STATE(586), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, - STATE(1292), 1, - sym_expression_list, + STATE(1274), 1, + sym_variadic_argument, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20601,7 +20623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20629,40 +20651,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(615), 1, + anon_sym_COLON, + STATE(611), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20673,7 +20695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20686,7 +20708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20714,40 +20736,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, - anon_sym_STAR, - ACTIONS(451), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_COLON, - STATE(607), 1, + STATE(513), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1230), 1, + sym_expression_list, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(946), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20758,7 +20780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20771,7 +20793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20811,28 +20833,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(529), 1, + ACTIONS(527), 1, anon_sym_RBRACK, - STATE(610), 1, + STATE(618), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20843,7 +20865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20856,7 +20878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20884,40 +20906,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, ACTIONS(279), 1, anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, - anon_sym_RBRACK, - STATE(646), 1, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(529), 1, + anon_sym_COLON, + STATE(603), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20928,7 +20950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20941,7 +20963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20969,64 +20991,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(425), 1, + ACTIONS(531), 1, + anon_sym_SEMI, + STATE(728), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(952), 1, - sym_expression_list, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21066,28 +21088,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, - anon_sym_RBRACK, - STATE(664), 1, + STATE(513), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, + STATE(1368), 1, + sym_expression_list, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21098,7 +21120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21111,7 +21133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21153,26 +21175,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(533), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21183,7 +21205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21196,7 +21218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21224,64 +21246,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(299), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(469), 1, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(425), 1, + STATE(426), 1, sym__expression, - STATE(892), 1, + STATE(887), 1, sym_qualified_type, - STATE(948), 1, + STATE(957), 1, sym_expression_list, - STATE(1274), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21309,64 +21331,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(299), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(469), 1, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(425), 1, + STATE(426), 1, sym__expression, - STATE(892), 1, + STATE(887), 1, sym_qualified_type, - STATE(945), 1, + STATE(956), 1, sym_expression_list, - STATE(1274), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21394,62 +21416,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(465), 1, + STATE(431), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21477,62 +21499,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(374), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(331), 1, sym__expression, - STATE(838), 1, + STATE(906), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21560,62 +21582,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(451), 1, + STATE(632), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21643,62 +21665,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(446), 1, + STATE(532), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21726,62 +21748,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(452), 1, + STATE(565), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21809,62 +21831,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(453), 1, + STATE(686), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21892,62 +21914,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - STATE(606), 1, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(330), 1, sym__expression, - STATE(838), 1, + STATE(906), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21975,62 +21997,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(331), 1, sym__expression, - STATE(902), 1, + STATE(906), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22046,8 +22068,12 @@ static const uint16_t ts_small_parse_table[] = { [12636] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22058,62 +22084,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_func, - ACTIONS(369), 1, - anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(471), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(243), 1, sym__expression, - STATE(902), 1, + STATE(897), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22129,8 +22151,12 @@ static const uint16_t ts_small_parse_table[] = { [12744] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22141,62 +22167,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(287), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(244), 1, sym__expression, - STATE(937), 1, + STATE(897), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22224,62 +22246,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(332), 1, + STATE(472), 1, sym__expression, - STATE(922), 1, + STATE(887), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22319,26 +22341,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(545), 1, + STATE(566), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22349,7 +22371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22362,7 +22384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22390,49 +22412,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(614), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(624), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22445,7 +22467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22461,8 +22483,12 @@ static const uint16_t ts_small_parse_table[] = { [13176] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22473,62 +22499,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(451), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(241), 1, sym__expression, - STATE(892), 1, + STATE(897), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22568,26 +22590,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(555), 1, sym_identifier, - STATE(246), 1, + STATE(242), 1, sym__expression, - STATE(898), 1, + STATE(897), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1291), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22598,7 +22620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22611,7 +22633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22627,8 +22649,12 @@ static const uint16_t ts_small_parse_table[] = { [13392] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22639,62 +22665,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(691), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(838), 1, + STATE(897), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22722,62 +22744,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(335), 1, + STATE(593), 1, sym__expression, - STATE(922), 1, + STATE(859), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22793,12 +22815,8 @@ static const uint16_t ts_small_parse_table[] = { [13608] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22809,58 +22827,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_STAR, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - STATE(245), 1, + STATE(434), 1, sym__expression, - STATE(898), 1, + STATE(887), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22876,12 +22898,8 @@ static const uint16_t ts_small_parse_table[] = { [13716] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22890,60 +22908,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_STAR, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - STATE(244), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(434), 1, sym__expression, - STATE(898), 1, + STATE(887), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22959,8 +22981,12 @@ static const uint16_t ts_small_parse_table[] = { [13824] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22971,62 +22997,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(461), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(245), 1, sym__expression, - STATE(892), 1, + STATE(897), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23054,62 +23076,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(741), 1, + STATE(329), 1, sym__expression, - STATE(838), 1, + STATE(906), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23125,12 +23147,8 @@ static const uint16_t ts_small_parse_table[] = { [14040] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23141,58 +23159,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - STATE(243), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(567), 1, sym__expression, - STATE(898), 1, + STATE(859), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23208,12 +23230,8 @@ static const uint16_t ts_small_parse_table[] = { [14148] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23224,58 +23242,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, sym_identifier, - STATE(242), 1, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(374), 1, sym__expression, - STATE(898), 1, + STATE(859), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23291,12 +23313,8 @@ static const uint16_t ts_small_parse_table[] = { [14256] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23307,58 +23325,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - STATE(241), 1, + STATE(474), 1, sym__expression, - STATE(898), 1, + STATE(859), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23398,26 +23420,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(751), 1, + STATE(723), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23428,7 +23450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23441,7 +23463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23469,62 +23491,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(285), 1, + STATE(629), 1, sym__expression, - STATE(937), 1, + STATE(859), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23552,62 +23574,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(289), 1, + STATE(332), 1, sym__expression, - STATE(937), 1, + STATE(906), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23635,38 +23657,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(603), 1, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(731), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23677,7 +23699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23690,7 +23712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23718,62 +23740,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(290), 1, + STATE(333), 1, sym__expression, - STATE(937), 1, + STATE(906), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23801,62 +23823,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(291), 1, + STATE(612), 1, sym__expression, - STATE(937), 1, + STATE(859), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23884,62 +23906,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(541), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(543), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(292), 1, + STATE(334), 1, sym__expression, - STATE(937), 1, + STATE(906), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23967,38 +23989,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, - anon_sym_STAR, STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24009,7 +24031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24022,7 +24044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24050,62 +24072,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(476), 1, + STATE(292), 1, sym__expression, - STATE(892), 1, + STATE(917), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24133,62 +24155,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(535), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(537), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(539), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(541), 1, anon_sym_STAR, - STATE(653), 1, + ACTIONS(543), 1, + anon_sym_LT_DASH, + ACTIONS(551), 1, + anon_sym_DQUOTE, + STATE(335), 1, sym__expression, - STATE(838), 1, + STATE(906), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1220), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(547), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(553), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24214,64 +24236,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(267), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_chan, - STATE(375), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(291), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24297,51 +24319,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_chan, - STATE(375), 1, + STATE(748), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24354,7 +24376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24382,62 +24404,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(460), 1, + STATE(609), 1, sym__expression, - STATE(902), 1, + STATE(859), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24465,62 +24487,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(462), 1, + STATE(290), 1, sym__expression, - STATE(902), 1, + STATE(917), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24548,49 +24570,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(548), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(669), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24603,7 +24625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24631,62 +24653,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(375), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(288), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24712,64 +24734,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_chan, - STATE(451), 1, + STATE(375), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24807,28 +24829,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_STAR, - STATE(661), 1, + STATE(689), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24839,7 +24861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24852,7 +24874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24880,49 +24902,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(550), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24935,7 +24957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24975,26 +24997,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(657), 1, + STATE(712), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25005,7 +25027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25018,7 +25040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25058,26 +25080,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(724), 1, + STATE(645), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25088,7 +25110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25101,7 +25123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25129,62 +25151,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(732), 1, + STATE(289), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25212,62 +25234,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(656), 1, + STATE(473), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25307,26 +25329,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(746), 1, + STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25337,7 +25359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25350,7 +25372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25378,49 +25400,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(616), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(644), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25433,7 +25455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25461,62 +25483,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(440), 1, + STATE(374), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25550,43 +25572,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(729), 1, + STATE(535), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25599,7 +25621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25625,51 +25647,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(265), 1, - sym_identifier, + ACTIONS(39), 1, + anon_sym_chan, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(375), 1, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LT_DASH, + STATE(534), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25682,7 +25704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25710,228 +25732,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - anon_sym_func, - ACTIONS(541), 1, - anon_sym_STAR, - ACTIONS(543), 1, - anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(333), 1, - sym__expression, - STATE(922), 1, - sym_qualified_type, - STATE(1199), 1, - sym_implicit_length_array_type, - ACTIONS(545), 2, - anon_sym_new, - anon_sym_make, - STATE(817), 2, - sym_union_type, - sym_negated_type, - STATE(1201), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(549), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(859), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(547), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1055), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(553), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(363), 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, - [17496] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(690), 1, - sym__expression, - STATE(838), 1, - sym_qualified_type, - STATE(1250), 1, - sym_implicit_length_array_type, - ACTIONS(281), 2, - anon_sym_new, - anon_sym_make, - STATE(817), 2, - sym_union_type, - sym_negated_type, - STATE(1216), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(285), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(859), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(283), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(870), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(289), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(386), 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, - [17604] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, - anon_sym_func, - ACTIONS(369), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(482), 1, + STATE(533), 1, sym__expression, - STATE(902), 1, + STATE(859), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25944,7 +25800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17712] = 25, + [17496] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25959,49 +25815,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(734), 1, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(441), 1, + anon_sym_LT_DASH, + STATE(551), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26014,7 +25870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26027,7 +25883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17820] = 25, + [17604] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26054,26 +25910,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(728), 1, + STATE(697), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26084,7 +25940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26097,7 +25953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26110,7 +25966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17928] = 25, + [17712] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26125,62 +25981,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_DQUOTE, - STATE(431), 1, + STATE(374), 1, sym__expression, - STATE(892), 1, + STATE(859), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26193,7 +26049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18036] = 25, + [17820] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26208,62 +26064,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + sym_identifier, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(329), 1, + STATE(375), 1, sym__expression, - STATE(922), 1, + STATE(859), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26276,15 +26132,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18144] = 25, + [17928] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -26295,58 +26147,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - STATE(246), 1, + STATE(423), 1, sym__expression, - STATE(898), 1, + STATE(859), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26359,7 +26215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18252] = 25, + [18036] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26380,43 +26236,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, + ACTIONS(273), 1, + anon_sym_STAR, + ACTIONS(279), 1, + anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(557), 1, - anon_sym_STAR, - STATE(666), 1, + STATE(422), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26429,7 +26285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26442,7 +26298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18360] = 25, + [18144] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26457,62 +26313,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(619), 1, + STATE(287), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26525,7 +26381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18468] = 25, + [18252] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26540,49 +26396,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(551), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(421), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26595,7 +26451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26608,7 +26464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18576] = 25, + [18360] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26623,49 +26479,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(375), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(419), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26678,7 +26534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26691,7 +26547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18684] = 25, + [18468] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26704,64 +26560,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(375), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(287), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26774,7 +26630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18792] = 25, + [18576] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26789,62 +26645,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - STATE(738), 1, + ACTIONS(459), 1, + anon_sym_LT_DASH, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26857,7 +26713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18900] = 25, + [18684] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26872,49 +26728,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(697), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(685), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26927,7 +26783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26940,7 +26796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19008] = 25, + [18792] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26955,49 +26811,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, - anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(374), 1, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(657), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27010,7 +26866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27023,7 +26879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19116] = 25, + [18900] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27038,62 +26894,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(750), 1, + STATE(287), 1, sym__expression, - STATE(838), 1, + STATE(917), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1284), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1214), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1024), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(306), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27106,7 +26962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19224] = 25, + [19008] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27121,49 +26977,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(698), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27176,7 +27032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27189,7 +27045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19332] = 25, + [19116] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27216,26 +27072,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(593), 1, + STATE(615), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27246,7 +27102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27259,7 +27115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27272,11 +27128,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19440] = 25, + [19224] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -27287,62 +27147,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, - anon_sym_LPAREN, - ACTIONS(471), 1, - anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(478), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, + sym_identifier, + STATE(245), 1, sym__expression, - STATE(892), 1, + STATE(897), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27355,7 +27211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19548] = 25, + [19332] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27382,26 +27238,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(418), 1, + STATE(713), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27412,7 +27268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27425,7 +27281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27438,7 +27294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19656] = 25, + [19440] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27463,28 +27319,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(559), 1, anon_sym_STAR, - STATE(706), 1, + STATE(635), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27495,7 +27351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27508,7 +27364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27521,7 +27377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19764] = 25, + [19548] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27542,43 +27398,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(427), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(746), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27591,7 +27447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27604,7 +27460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19872] = 25, + [19656] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27619,49 +27475,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(429), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(594), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27674,7 +27530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27687,7 +27543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19980] = 25, + [19764] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27702,62 +27558,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(267), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(557), 1, + ACTIONS(369), 1, anon_sym_STAR, - STATE(696), 1, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(462), 1, sym__expression, - STATE(838), 1, + STATE(910), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1114), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27770,15 +27626,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20088] = 25, + [19872] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -27787,60 +27639,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(41), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, + anon_sym_STAR, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_chan, - STATE(246), 1, + STATE(462), 1, sym__expression, - STATE(898), 1, + STATE(910), 1, sym_qualified_type, - STATE(1235), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1229), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1014), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(258), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27853,7 +27709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20196] = 25, + [19980] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27868,62 +27724,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(389), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(330), 1, + STATE(610), 1, sym__expression, - STATE(922), 1, + STATE(859), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27936,7 +27792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20304] = 25, + [20088] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27957,43 +27813,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(419), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(684), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1149), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28006,7 +27862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28019,7 +27875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20412] = 25, + [20196] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28034,49 +27890,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(273), 1, - anon_sym_STAR, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(374), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_STAR, + ACTIONS(389), 1, + anon_sym_LT_DASH, + STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28089,7 +27945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28102,7 +27958,90 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20520] = 25, + [20304] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, + anon_sym_STAR, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(469), 1, + sym__expression, + STATE(910), 1, + sym_qualified_type, + STATE(1255), 1, + sym_implicit_length_array_type, + ACTIONS(373), 2, + anon_sym_new, + anon_sym_make, + STATE(821), 2, + sym_union_type, + sym_negated_type, + STATE(1210), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(377), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(830), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(375), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1076), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(381), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(582), 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, + [20412] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28129,26 +28068,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(744), 1, + STATE(633), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -28159,7 +28098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28172,7 +28111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28185,7 +28124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20628] = 25, + [20520] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28206,43 +28145,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(686), 1, + STATE(734), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28255,7 +28194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28268,7 +28207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20736] = 25, + [20628] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28283,49 +28222,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(295), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_func, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_STAR, + ACTIONS(459), 1, + anon_sym_LT_DASH, + ACTIONS(465), 1, + anon_sym_DQUOTE, + STATE(442), 1, + sym__expression, + STATE(887), 1, + sym_qualified_type, + STATE(1229), 1, + sym_implicit_length_array_type, + ACTIONS(313), 2, + anon_sym_new, + anon_sym_make, + STATE(821), 2, + sym_union_type, + sym_negated_type, + STATE(1217), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(463), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(830), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(461), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1074), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(522), 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, + [20736] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(577), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28338,7 +28360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28366,49 +28388,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(575), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(688), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28421,7 +28443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28447,64 +28469,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(231), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(287), 1, + STATE(751), 1, sym__expression, - STATE(937), 1, + STATE(859), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1210), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28532,62 +28554,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(291), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(469), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(471), 1, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(473), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(434), 1, + STATE(458), 1, sym__expression, - STATE(892), 1, + STATE(910), 1, sym_qualified_type, - STATE(1274), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1214), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(477), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(475), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1073), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(313), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(492), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28615,62 +28637,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(273), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(279), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(287), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(745), 1, + STATE(434), 1, sym__expression, - STATE(838), 1, + STATE(887), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28698,62 +28720,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(287), 1, + STATE(480), 1, sym__expression, - STATE(937), 1, + STATE(910), 1, sym_qualified_type, - STATE(1272), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1070), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(308), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28781,62 +28803,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(375), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(475), 1, sym__expression, - STATE(838), 1, + STATE(910), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28870,43 +28892,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(572), 1, + STATE(601), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28919,7 +28941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28947,49 +28969,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(273), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - STATE(595), 1, + ACTIONS(287), 1, + anon_sym_DQUOTE, + STATE(694), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29002,7 +29024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29042,26 +29064,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(375), 1, + STATE(720), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29072,7 +29094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29085,7 +29107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29111,8 +29133,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, @@ -29125,26 +29145,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(389), 1, anon_sym_LT_DASH, - STATE(617), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29155,7 +29177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29168,7 +29190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29196,62 +29218,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(267), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(427), 1, - sym_identifier, - ACTIONS(429), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(549), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(481), 1, sym__expression, - STATE(838), 1, + STATE(910), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1255), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29279,62 +29301,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(271), 1, anon_sym_func, - ACTIONS(369), 1, - anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(279), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(482), 1, + ACTIONS(425), 1, + anon_sym_STAR, + ACTIONS(467), 1, + sym_identifier, + STATE(375), 1, sym__expression, - STATE(902), 1, + STATE(859), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1246), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(283), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(289), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29368,43 +29390,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(427), 1, + ACTIONS(435), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(433), 1, + ACTIONS(441), 1, anon_sym_LT_DASH, STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(435), 5, + ACTIONS(443), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29417,7 +29439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29443,8 +29465,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(535), 1, sym_identifier, ACTIONS(537), 1, @@ -29457,26 +29477,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(551), 1, anon_sym_DQUOTE, - STATE(334), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(331), 1, sym__expression, - STATE(922), 1, + STATE(906), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1220), 1, sym_implicit_length_array_type, ACTIONS(545), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1211), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(549), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29487,7 +29509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(1019), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29500,7 +29522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(372), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29528,49 +29550,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, ACTIONS(267), 1, anon_sym_LPAREN, ACTIONS(271), 1, anon_sym_func, - ACTIONS(279), 1, - anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, + ACTIONS(389), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, anon_sym_STAR, - ACTIONS(451), 1, - sym_identifier, STATE(375), 1, sym__expression, - STATE(838), 1, + STATE(859), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1246), 1, sym_implicit_length_array_type, ACTIONS(281), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(969), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(285), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(283), 5, + ACTIONS(391), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(864), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29583,7 +29605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(394), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29611,62 +29633,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(459), 1, + STATE(446), 1, sym__expression, - STATE(902), 1, + STATE(887), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29682,8 +29704,12 @@ static const uint16_t ts_small_parse_table[] = { [22572] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -29692,64 +29718,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_func, - ACTIONS(287), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(555), 1, sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - STATE(597), 1, + ACTIONS(557), 1, + anon_sym_chan, + STATE(245), 1, sym__expression, - STATE(838), 1, + STATE(897), 1, sym_qualified_type, - STATE(1250), 1, + STATE(1291), 1, sym_implicit_length_array_type, - ACTIONS(281), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1216), 2, + STATE(1277), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(285), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(870), 5, + STATE(1066), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(289), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(386), 12, + STATE(257), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29777,62 +29799,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(331), 1, + STATE(445), 1, sym__expression, - STATE(922), 1, + STATE(887), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29858,64 +29880,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(535), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(332), 1, + STATE(444), 1, sym__expression, - STATE(922), 1, + STATE(887), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1201), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29943,62 +29965,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(295), 1, sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(303), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(459), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(465), 1, anon_sym_DQUOTE, - STATE(332), 1, + STATE(441), 1, sym__expression, - STATE(922), 1, + STATE(887), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1229), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(313), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(996), 2, + STATE(1217), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(463), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(461), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1055), 5, + STATE(1074), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(363), 12, + STATE(522), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -30036,28 +30058,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, + ACTIONS(557), 1, anon_sym_chan, - STATE(482), 1, + STATE(462), 1, sym__expression, - STATE(902), 1, + STATE(910), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1255), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(817), 2, + STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1200), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(859), 4, + STATE(830), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -30068,7 +30090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1035), 5, + STATE(1076), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -30081,7 +30103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(559), 12, + STATE(582), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -30129,16 +30151,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(587), 1, anon_sym_LT_DASH, - STATE(415), 1, + STATE(400), 1, sym_literal_value, - STATE(565), 1, + STATE(561), 1, aux_sym_parameter_declaration_repeat1, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, - STATE(1092), 2, + STATE(1014), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -30147,7 +30169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -30172,7 +30194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23214] = 10, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, @@ -30184,9 +30206,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(601), 1, anon_sym_COLON, - STATE(267), 1, + STATE(265), 1, sym_literal_value, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(584), 2, anon_sym_LPAREN, @@ -30232,7 +30254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23284] = 10, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, @@ -30244,9 +30266,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(603), 1, anon_sym_COLON, - STATE(267), 1, + STATE(265), 1, sym_literal_value, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(584), 2, anon_sym_LPAREN, @@ -30291,8 +30313,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23354] = 9, - ACTIONS(317), 1, + [23354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + sym_raw_string_literal, + anon_sym_DQUOTE, + sym_imaginary_literal, + sym_rune_literal, + ACTIONS(605), 30, + anon_sym_package, + anon_sym_import, + anon_sym_const, + anon_sym_var, + anon_sym_func, + anon_sym_type, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_fallthrough, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym_return, + anon_sym_go, + anon_sym_defer, + anon_sym_if, + anon_sym_for, + anon_sym_switch, + anon_sym_select, + anon_sym_new, + anon_sym_make, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + [23409] = 9, + ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, @@ -30302,9 +30376,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(599), 1, anon_sym_LBRACE, - STATE(267), 1, + STATE(265), 1, sym_literal_value, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(584), 2, anon_sym_LPAREN, @@ -30349,60 +30423,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_imaginary_literal, - sym_rune_literal, - ACTIONS(605), 30, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - sym_identifier, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, [23476] = 19, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, ACTIONS(607), 1, anon_sym_LF, @@ -30424,11 +30446,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(635), 1, anon_sym_PIPE_PIPE, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, ACTIONS(609), 4, anon_sym_SEMI, @@ -30469,8 +30491,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23563] = 12, - ACTIONS(317), 1, + [23563] = 10, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30478,26 +30500,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(633), 1, - anon_sym_AMP_AMP, ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(631), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, @@ -30506,7 +30519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(639), 22, + ACTIONS(639), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -30528,9 +30541,16 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23635] = 11, - ACTIONS(317), 1, + [23631] = 11, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30540,9 +30560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, ACTIONS(623), 4, anon_sym_PIPE, @@ -30588,8 +30608,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23705] = 10, - ACTIONS(317), 1, + [23701] = 8, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30599,27 +30619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, - ACTIONS(623), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(621), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(639), 29, + ACTIONS(639), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_RBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -30638,6 +30647,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -30646,8 +30664,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23773] = 9, - ACTIONS(317), 1, + [23765] = 9, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30657,9 +30675,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, ACTIONS(621), 7, anon_sym_STAR, @@ -30703,8 +30721,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23839] = 8, - ACTIONS(317), 1, + [23831] = 8, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30712,13 +30730,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(637), 1, + ACTIONS(641), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, - ACTIONS(639), 40, + ACTIONS(643), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -30759,8 +30777,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23903] = 8, - ACTIONS(317), 1, + [23895] = 12, + ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, anon_sym_DOT, @@ -30768,16 +30786,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(633), 1, + anon_sym_AMP_AMP, + ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(267), 1, sym_argument_list, - STATE(1269), 1, + STATE(1296), 1, sym_type_arguments, - ACTIONS(643), 40, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(631), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(621), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PIPE_PIPE, + [23967] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(645), 1, + anon_sym_LF, + ACTIONS(647), 44, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_PIPE, anon_sym_RBRACE, @@ -30815,7 +30887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23967] = 22, + [24020] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30824,46 +30896,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, + ACTIONS(651), 1, anon_sym_LPAREN, - ACTIONS(649), 1, + ACTIONS(653), 1, anon_sym_COMMA, - ACTIONS(651), 1, + ACTIONS(655), 1, anon_sym_LBRACK, - ACTIONS(657), 1, - anon_sym_LT_DASH, ACTIONS(661), 1, + anon_sym_LT_DASH, + ACTIONS(665), 1, anon_sym_PLUS_PLUS, - ACTIONS(663), 1, + ACTIONS(667), 1, anon_sym_DASH_DASH, - ACTIONS(669), 1, + ACTIONS(673), 1, anon_sym_AMP_AMP, - ACTIONS(671), 1, + ACTIONS(675), 1, anon_sym_PIPE_PIPE, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - STATE(926), 1, + STATE(971), 1, sym_block, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(667), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + ACTIONS(669), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30871,7 +30943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(659), 12, + ACTIONS(663), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -30884,7 +30956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24058] = 22, + [24111] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30893,46 +30965,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, + ACTIONS(651), 1, anon_sym_LPAREN, - ACTIONS(649), 1, + ACTIONS(653), 1, anon_sym_COMMA, - ACTIONS(651), 1, + ACTIONS(655), 1, anon_sym_LBRACK, - ACTIONS(657), 1, - anon_sym_LT_DASH, ACTIONS(661), 1, + anon_sym_LT_DASH, + ACTIONS(665), 1, anon_sym_PLUS_PLUS, - ACTIONS(663), 1, + ACTIONS(667), 1, anon_sym_DASH_DASH, - ACTIONS(669), 1, + ACTIONS(673), 1, anon_sym_AMP_AMP, - ACTIONS(671), 1, + ACTIONS(675), 1, anon_sym_PIPE_PIPE, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - STATE(964), 1, + STATE(881), 1, sym_block, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(667), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + ACTIONS(669), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30940,7 +31012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(659), 12, + ACTIONS(663), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -30953,14 +31025,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24149] = 5, - ACTIONS(317), 1, + [24202] = 5, + ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, - ACTIONS(673), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - STATE(266), 1, + STATE(267), 1, sym_special_argument_list, ACTIONS(591), 42, anon_sym_SEMI, @@ -31005,12 +31077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24206] = 3, - ACTIONS(317), 1, + [24259] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(679), 1, anon_sym_LF, - ACTIONS(677), 44, + ACTIONS(681), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31055,12 +31127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24259] = 3, - ACTIONS(317), 1, + [24312] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(679), 1, + ACTIONS(683), 1, anon_sym_LF, - ACTIONS(681), 44, + ACTIONS(685), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31105,15 +31177,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24312] = 3, - ACTIONS(317), 1, + [24365] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(687), 1, anon_sym_LF, - ACTIONS(685), 43, + ACTIONS(689), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -31154,12 +31227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24364] = 3, - ACTIONS(317), 1, + [24418] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(689), 43, + ACTIONS(693), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31203,12 +31276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24416] = 3, - ACTIONS(317), 1, + [24470] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(695), 1, anon_sym_LF, - ACTIONS(693), 43, + ACTIONS(697), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31252,12 +31325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24468] = 3, - ACTIONS(317), 1, + [24522] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(699), 1, anon_sym_LF, - ACTIONS(697), 43, + ACTIONS(701), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31301,62 +31374,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24520] = 21, - ACTIONS(3), 1, + [24574] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(591), 43, anon_sym_SEMI, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(647), 1, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(649), 1, anon_sym_COMMA, - ACTIONS(651), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(657), 1, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, anon_sym_LT_DASH, - ACTIONS(661), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(663), 1, anon_sym_DASH_DASH, - ACTIONS(669), 1, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(671), 1, anon_sym_PIPE_PIPE, - ACTIONS(699), 1, + [24626] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(703), 1, + anon_sym_LF, + ACTIONS(705), 43, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(317), 1, - sym_argument_list, - STATE(767), 1, - aux_sym_expression_list_repeat1, - STATE(1231), 1, - sym_type_arguments, - ACTIONS(667), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(655), 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(653), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24678] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(707), 1, + anon_sym_LF, + ACTIONS(709), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(659), 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, + [24730] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(711), 1, + anon_sym_LF, + ACTIONS(713), 43, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_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, @@ -31368,12 +31551,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24608] = 3, - ACTIONS(317), 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, + [24782] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(705), 43, + ACTIONS(717), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31417,12 +31619,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24660] = 3, - ACTIONS(317), 1, + [24834] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(719), 1, anon_sym_LF, - ACTIONS(591), 43, + ACTIONS(721), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31466,12 +31668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24712] = 3, - ACTIONS(317), 1, + [24886] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(709), 43, + ACTIONS(725), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31515,12 +31717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24764] = 3, - ACTIONS(317), 1, + [24938] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(727), 1, anon_sym_LF, - ACTIONS(713), 43, + ACTIONS(729), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31564,12 +31766,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24816] = 3, - ACTIONS(317), 1, + [24990] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(717), 43, + ACTIONS(733), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31613,12 +31815,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24868] = 3, - ACTIONS(317), 1, + [25042] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(721), 43, + ACTIONS(737), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31662,12 +31864,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24920] = 3, - ACTIONS(317), 1, + [25094] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(725), 43, + ACTIONS(741), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31711,12 +31913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24972] = 3, - ACTIONS(317), 1, + [25146] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(729), 43, + ACTIONS(745), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31760,221 +31962,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25024] = 3, - ACTIONS(317), 1, + [25198] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(731), 1, - anon_sym_LF, - ACTIONS(733), 43, + ACTIONS(607), 1, anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(651), 1, anon_sym_LPAREN, + ACTIONS(653), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(655), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, + ACTIONS(661), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(665), 1, anon_sym_PLUS_PLUS, + ACTIONS(667), 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(673), 1, anon_sym_AMP_AMP, + ACTIONS(675), 1, anon_sym_PIPE_PIPE, - [25076] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(735), 1, - anon_sym_LF, - ACTIONS(737), 43, - anon_sym_SEMI, + ACTIONS(747), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_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, + ACTIONS(749), 1, + anon_sym_LBRACE, + STATE(325), 1, + sym_argument_list, + STATE(766), 1, + aux_sym_expression_list_repeat1, + STATE(1252), 1, + sym_type_arguments, + ACTIONS(671), 2, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25128] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_LF, - ACTIONS(741), 43, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(659), 4, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(669), 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, - [25180] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(743), 1, - anon_sym_LF, - ACTIONS(745), 43, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(657), 7, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25232] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(747), 1, - anon_sym_LF, - ACTIONS(749), 43, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_LT_DASH, + ACTIONS(663), 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, @@ -31986,27 +32029,8 @@ 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, - [25284] = 3, - ACTIONS(317), 1, + [25286] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(751), 1, anon_sym_LF, @@ -32054,8 +32078,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25336] = 3, - ACTIONS(317), 1, + [25338] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(755), 1, anon_sym_LF, @@ -32103,8 +32127,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25388] = 3, - ACTIONS(317), 1, + [25390] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(759), 1, anon_sym_LF, @@ -32152,8 +32176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25440] = 3, - ACTIONS(317), 1, + [25442] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(763), 1, anon_sym_LF, @@ -32201,8 +32225,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25492] = 3, - ACTIONS(317), 1, + [25494] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(767), 1, anon_sym_LF, @@ -32250,8 +32274,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25544] = 3, - ACTIONS(317), 1, + [25546] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(771), 1, anon_sym_LF, @@ -32299,8 +32323,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25596] = 3, - ACTIONS(317), 1, + [25598] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(775), 1, anon_sym_LF, @@ -32348,8 +32372,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25648] = 3, - ACTIONS(317), 1, + [25650] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(779), 1, anon_sym_LF, @@ -32397,8 +32421,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25700] = 3, - ACTIONS(317), 1, + [25702] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(783), 1, anon_sym_LF, @@ -32446,8 +32470,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25752] = 3, - ACTIONS(317), 1, + [25754] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(787), 1, anon_sym_LF, @@ -32495,8 +32519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25804] = 3, - ACTIONS(317), 1, + [25806] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(791), 1, anon_sym_LF, @@ -32544,8 +32568,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25856] = 3, - ACTIONS(317), 1, + [25858] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(795), 1, anon_sym_LF, @@ -32593,8 +32617,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25908] = 3, - ACTIONS(317), 1, + [25910] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(799), 1, anon_sym_LF, @@ -32642,8 +32666,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25960] = 3, - ACTIONS(317), 1, + [25962] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(803), 1, anon_sym_LF, @@ -32691,8 +32715,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26012] = 3, - ACTIONS(317), 1, + [26014] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(807), 1, anon_sym_LF, @@ -32740,23 +32764,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26064] = 8, + [26066] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(647), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(651), 1, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(811), 1, anon_sym_LBRACK, - STATE(317), 1, - sym_argument_list, - STATE(1231), 1, + STATE(327), 1, + sym_literal_value, + STATE(848), 1, sym_type_arguments, - ACTIONS(639), 14, + ACTIONS(591), 13, anon_sym_EQ, anon_sym_STAR, - anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -32768,7 +32793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 24, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32793,51 +32818,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26125] = 20, + [26129] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, anon_sym_LBRACE, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, + ACTIONS(651), 1, anon_sym_LPAREN, - ACTIONS(649), 1, + ACTIONS(653), 1, anon_sym_COMMA, - ACTIONS(651), 1, + ACTIONS(655), 1, anon_sym_LBRACK, - ACTIONS(661), 1, + ACTIONS(665), 1, anon_sym_PLUS_PLUS, - ACTIONS(663), 1, + ACTIONS(667), 1, anon_sym_DASH_DASH, - ACTIONS(669), 1, + ACTIONS(673), 1, anon_sym_AMP_AMP, - ACTIONS(671), 1, + ACTIONS(675), 1, anon_sym_PIPE_PIPE, - ACTIONS(811), 1, + ACTIONS(814), 1, anon_sym_LT_DASH, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(667), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + ACTIONS(669), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32845,7 +32870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(659), 12, + ACTIONS(663), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32858,18 +32883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26210] = 8, + [26214] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, - anon_sym_LPAREN, ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, anon_sym_LBRACK, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, ACTIONS(643), 14, anon_sym_EQ, @@ -32911,36 +32936,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26271] = 9, + [26275] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(578), 1, + ACTIONS(651), 1, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(813), 1, + ACTIONS(655), 1, anon_sym_LBRACK, - STATE(298), 1, - sym_literal_value, - STATE(855), 1, + STATE(325), 1, + sym_argument_list, + STATE(1252), 1, sym_type_arguments, - ACTIONS(591), 13, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32965,35 +32990,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26334] = 9, + [26338] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, - anon_sym_LPAREN, ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, anon_sym_LBRACK, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(639), 7, + ACTIONS(639), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 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(637), 24, anon_sym_SEMI, anon_sym_COMMA, @@ -33019,29 +33043,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26397] = 10, + [26399] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, - anon_sym_LPAREN, ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, anon_sym_LBRACK, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, ACTIONS(639), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33074,35 +33098,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26462] = 12, + [26464] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, - anon_sym_LPAREN, ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, anon_sym_LBRACK, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(667), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + ACTIONS(669), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33131,37 +33155,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26531] = 13, + [26533] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, anon_sym_EQ, - ACTIONS(645), 1, + ACTIONS(649), 1, anon_sym_DOT, - ACTIONS(647), 1, - anon_sym_LPAREN, ACTIONS(651), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, anon_sym_LBRACK, - ACTIONS(669), 1, + ACTIONS(673), 1, anon_sym_AMP_AMP, - STATE(317), 1, + STATE(325), 1, sym_argument_list, - STATE(1231), 1, + STATE(1252), 1, sym_type_arguments, - ACTIONS(667), 2, + ACTIONS(671), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 4, + ACTIONS(659), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(665), 4, + ACTIONS(669), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(653), 7, + ACTIONS(657), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33189,12 +33213,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [26602] = 5, + [26604] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(816), 1, anon_sym_LPAREN, - STATE(317), 1, + STATE(325), 1, sym_special_argument_list, ACTIONS(591), 14, anon_sym_EQ, @@ -33238,10 +33262,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26656] = 3, + [26658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33256,7 +33280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 27, + ACTIONS(703), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33284,10 +33308,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26705] = 3, + [26707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33302,7 +33326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(755), 27, + ACTIONS(715), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33330,10 +33354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26754] = 3, + [26756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33348,7 +33372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 27, + ACTIONS(683), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33376,10 +33400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26803] = 3, + [26805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 14, + ACTIONS(701), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33394,7 +33418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 27, + ACTIONS(699), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33422,10 +33446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26852] = 3, + [26854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33440,7 +33464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 27, + ACTIONS(779), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33468,10 +33492,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26901] = 3, + [26903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 14, + ACTIONS(647), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33486,7 +33510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(751), 27, + ACTIONS(645), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33514,10 +33538,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26950] = 3, + [26952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 14, + ACTIONS(785), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33532,7 +33556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33560,10 +33584,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26999] = 3, + [27001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33578,7 +33602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 27, + ACTIONS(787), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33606,10 +33630,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27048] = 3, + [27050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33624,7 +33648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 27, + ACTIONS(803), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33652,10 +33676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27097] = 3, + [27099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33670,7 +33694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 27, + ACTIONS(807), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33698,10 +33722,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27146] = 3, + [27148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33716,7 +33740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 27, + ACTIONS(719), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33744,10 +33768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27195] = 3, + [27197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33762,7 +33786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 27, + ACTIONS(707), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33790,10 +33814,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27244] = 3, + [27246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33808,7 +33832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 27, + ACTIONS(589), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33836,10 +33860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27293] = 3, + [27295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33854,7 +33878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 27, + ACTIONS(711), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33882,10 +33906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27342] = 3, + [27344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33900,7 +33924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 27, + ACTIONS(755), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33928,10 +33952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27391] = 3, + [27393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33946,7 +33970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(807), 27, + ACTIONS(791), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33974,10 +33998,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27440] = 3, + [27442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33992,7 +34016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 27, + ACTIONS(799), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34020,10 +34044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27489] = 3, + [27491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34038,7 +34062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 27, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34066,10 +34090,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27538] = 3, + [27540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34084,7 +34108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 27, + ACTIONS(695), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34112,10 +34136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27587] = 3, + [27589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34130,7 +34154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(767), 27, + ACTIONS(763), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34158,10 +34182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27636] = 3, + [27638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34176,7 +34200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34204,10 +34228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27685] = 3, + [27687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 14, + ACTIONS(777), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34222,7 +34246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 27, + ACTIONS(775), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34250,10 +34274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27734] = 3, + [27736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34268,7 +34292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 27, + ACTIONS(691), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34296,10 +34320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27783] = 3, + [27785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34314,7 +34338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 27, + ACTIONS(751), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34342,10 +34366,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27832] = 3, + [27834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34360,7 +34384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 27, + ACTIONS(687), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34388,10 +34412,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27881] = 3, + [27883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34406,7 +34430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 27, + ACTIONS(735), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34434,10 +34458,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27930] = 3, + [27932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34452,7 +34476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 27, + ACTIONS(771), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34480,10 +34504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27979] = 3, + [27981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34498,7 +34522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 27, + ACTIONS(759), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34526,10 +34550,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28028] = 3, + [28030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34544,7 +34568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 27, + ACTIONS(727), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34572,10 +34596,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28077] = 3, + [28079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 14, + ACTIONS(725), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34590,7 +34614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(723), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34618,10 +34642,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28126] = 3, + [28128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34636,7 +34660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 27, + ACTIONS(679), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34664,10 +34688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28175] = 3, + [28177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34682,7 +34706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 27, + ACTIONS(739), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34710,10 +34734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28224] = 3, + [28226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34728,7 +34752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(795), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34756,10 +34780,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28273] = 3, + [28275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34774,7 +34798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 27, + ACTIONS(731), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34802,7 +34826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28322] = 10, + [28324] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, @@ -34811,13 +34835,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(813), 1, + ACTIONS(811), 1, anon_sym_LBRACK, ACTIONS(818), 1, anon_sym_LBRACE, STATE(343), 1, sym_literal_value, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(591), 13, anon_sym_EQ, @@ -34853,7 +34877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28383] = 9, + [28385] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -34864,24 +34888,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(639), 7, + ACTIONS(639), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(826), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -34902,7 +34925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28441] = 10, + [28441] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -34911,20 +34934,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(824), 1, anon_sym_LBRACK, + ACTIONS(828), 1, + anon_sym_EQ, + ACTIONS(838), 1, + anon_sym_AMP_AMP, + ACTIONS(840), 1, + anon_sym_PIPE_PIPE, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(639), 3, - anon_sym_EQ, + ACTIONS(836), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(832), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(826), 7, + ACTIONS(834), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(830), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -34932,7 +34965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 19, + ACTIONS(826), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34946,17 +34979,9 @@ 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, - [28501] = 12, + [28509] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, - anon_sym_EQ, ACTIONS(820), 1, anon_sym_DOT, ACTIONS(822), 1, @@ -34965,30 +34990,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(832), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(826), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35002,9 +35021,13 @@ 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, - [28565] = 8, + [28565] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -35015,24 +35038,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(643), 14, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(830), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(641), 19, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35052,7 +35076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28621] = 8, + [28623] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -35063,23 +35087,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(639), 14, + ACTIONS(639), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(832), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(830), 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(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, @@ -35100,7 +35126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28677] = 13, + [28683] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -35111,26 +35137,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(834), 1, - anon_sym_AMP_AMP, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(832), 2, + ACTIONS(836), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(832), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, + ACTIONS(834), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(826), 7, + ACTIONS(830), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35138,7 +35162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 14, + ACTIONS(637), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35152,40 +35176,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28743] = 14, + [28747] = 13, ACTIONS(3), 1, sym_comment, + ACTIONS(639), 1, + anon_sym_EQ, ACTIONS(820), 1, anon_sym_DOT, ACTIONS(822), 1, anon_sym_LPAREN, ACTIONS(824), 1, anon_sym_LBRACK, - ACTIONS(834), 1, - anon_sym_AMP_AMP, ACTIONS(838), 1, - anon_sym_EQ, - ACTIONS(840), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, STATE(340), 1, sym_argument_list, - STATE(1208), 1, + STATE(1218), 1, sym_type_arguments, - ACTIONS(832), 2, + ACTIONS(836), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(832), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, + ACTIONS(834), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(826), 7, + ACTIONS(830), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35193,7 +35216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(836), 13, + ACTIONS(637), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35207,7 +35230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28811] = 5, + anon_sym_PIPE_PIPE, + [28813] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, @@ -35251,10 +35275,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28860] = 3, + [28862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 14, + ACTIONS(697), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35269,7 +35293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 22, + ACTIONS(695), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35292,10 +35316,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28904] = 3, + [28906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 14, + ACTIONS(753), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35310,7 +35334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 22, + ACTIONS(751), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35333,10 +35357,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28948] = 3, + [28950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 14, + ACTIONS(809), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35351,7 +35375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 22, + ACTIONS(807), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35374,10 +35398,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28992] = 3, + [28994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 14, + ACTIONS(741), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35392,7 +35416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 22, + ACTIONS(739), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35415,10 +35439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29036] = 3, + [29038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 14, + ACTIONS(801), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35433,7 +35457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 22, + ACTIONS(799), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35456,10 +35480,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29080] = 3, + [29082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35474,7 +35498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 22, + ACTIONS(743), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35497,10 +35521,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29124] = 3, + [29126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 14, + ACTIONS(733), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35515,7 +35539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 22, + ACTIONS(731), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35538,10 +35562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29168] = 3, + [29170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 14, + ACTIONS(705), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35556,7 +35580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(767), 22, + ACTIONS(703), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35579,10 +35603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29212] = 3, + [29214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 14, + ACTIONS(765), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35597,7 +35621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 22, + ACTIONS(763), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35620,10 +35644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29256] = 3, + [29258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 14, + ACTIONS(769), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35638,7 +35662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 22, + ACTIONS(767), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35661,7 +35685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29300] = 3, + [29302] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(777), 14, @@ -35702,10 +35726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29344] = 3, + [29346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 14, + ACTIONS(693), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35720,7 +35744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 22, + ACTIONS(691), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35743,7 +35767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29388] = 3, + [29390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(785), 14, @@ -35784,10 +35808,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29432] = 3, + [29434] = 19, + ACTIONS(321), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_LF, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(868), 1, + anon_sym_LT_DASH, + STATE(811), 1, + sym_parameter_list, + STATE(815), 1, + sym__simple_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(848), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [29510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 14, + ACTIONS(781), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35802,7 +35883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 22, + ACTIONS(779), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35825,10 +35906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29476] = 3, + [29554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 14, + ACTIONS(737), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35843,7 +35924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 22, + ACTIONS(735), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35866,10 +35947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29520] = 3, + [29598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 14, + ACTIONS(773), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35884,7 +35965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 22, + ACTIONS(771), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35907,40 +35988,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29564] = 19, - ACTIONS(317), 1, + [29642] = 19, + ACTIONS(321), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, ACTIONS(846), 1, anon_sym_LF, ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(854), 1, - anon_sym_LBRACK, - ACTIONS(856), 1, - anon_sym_STAR, ACTIONS(858), 1, anon_sym_struct, ACTIONS(860), 1, anon_sym_TILDE, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(874), 1, + anon_sym_LBRACK, + ACTIONS(876), 1, + anon_sym_STAR, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(868), 1, + ACTIONS(882), 1, anon_sym_LT_DASH, - STATE(812), 1, - sym__simple_type, - STATE(814), 1, + STATE(811), 1, sym_parameter_list, - STATE(1296), 1, + STATE(815), 1, + sym__simple_type, + STATE(1370), 1, sym_parenthesized_type, - STATE(780), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -35954,7 +36035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -35964,10 +36045,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [29640] = 3, + [29718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 14, + ACTIONS(761), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35982,7 +36063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 22, + ACTIONS(759), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36005,10 +36086,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29684] = 3, + [29762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 14, + ACTIONS(789), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36023,7 +36104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(755), 22, + ACTIONS(787), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36046,10 +36127,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29728] = 3, + [29806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 14, + ACTIONS(805), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36064,7 +36145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 22, + ACTIONS(803), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36087,10 +36168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29772] = 3, + [29850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 14, + ACTIONS(689), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36105,7 +36186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 22, + ACTIONS(687), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36128,10 +36209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29816] = 3, + [29894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 14, + ACTIONS(681), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36146,7 +36227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(679), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36169,10 +36250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29860] = 3, + [29938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 14, + ACTIONS(701), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36187,7 +36268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 22, + ACTIONS(699), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36210,10 +36291,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29904] = 3, + [29982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 14, + ACTIONS(757), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36228,7 +36309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(807), 22, + ACTIONS(755), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36251,95 +36332,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29948] = 3, - ACTIONS(3), 1, + [30026] = 25, + ACTIONS(321), 1, sym_comment, - ACTIONS(729), 14, - anon_sym_EQ, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(856), 1, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(727), 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, - [29992] = 19, - ACTIONS(317), 1, - sym_comment, - ACTIONS(846), 1, - anon_sym_LF, - ACTIONS(850), 1, - anon_sym_LPAREN, ACTIONS(858), 1, anon_sym_struct, ACTIONS(860), 1, anon_sym_TILDE, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(868), 1, anon_sym_LT_DASH, - STATE(812), 1, - sym__simple_type, - STATE(814), 1, - sym_parameter_list, - STATE(1296), 1, + ACTIONS(884), 1, + anon_sym_LF, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(890), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_COMMA, + ACTIONS(894), 1, + anon_sym_LBRACK, + ACTIONS(896), 1, + anon_sym_PIPE, + ACTIONS(898), 1, + sym_raw_string_literal, + ACTIONS(900), 1, + anon_sym_DQUOTE, + STATE(587), 1, + aux_sym_field_declaration_repeat1, + STATE(785), 1, + sym_type_arguments, + STATE(1207), 1, + sym_interpreted_string_literal, + ACTIONS(886), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(868), 2, sym_parenthesized_type, + sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - ACTIONS(848), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36349,10 +36395,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30068] = 3, + [30114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 14, + ACTIONS(729), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36367,7 +36413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 22, + ACTIONS(727), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36390,73 +36436,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30112] = 25, - ACTIONS(317), 1, + [30158] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_TILDE, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(876), 1, + ACTIONS(725), 14, + anon_sym_EQ, anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - ACTIONS(884), 1, - anon_sym_LF, - ACTIONS(888), 1, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(723), 22, anon_sym_DOT, - ACTIONS(890), 1, anon_sym_LPAREN, - ACTIONS(892), 1, anon_sym_COMMA, - ACTIONS(894), 1, anon_sym_LBRACK, - ACTIONS(896), 1, - anon_sym_PIPE, - ACTIONS(898), 1, - sym_raw_string_literal, - ACTIONS(900), 1, - anon_sym_DQUOTE, - STATE(532), 1, - aux_sym_field_declaration_repeat1, - STATE(804), 1, - sym_type_arguments, - STATE(1102), 1, - sym_interpreted_string_literal, - ACTIONS(886), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(866), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [30200] = 3, + 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, + [30202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 14, + ACTIONS(713), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36471,7 +36495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(711), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36494,10 +36518,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30244] = 3, + [30246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 14, + ACTIONS(797), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36512,7 +36536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(751), 22, + ACTIONS(795), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36535,10 +36559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30288] = 3, + [30290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 14, + ACTIONS(685), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36553,7 +36577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 22, + ACTIONS(683), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36576,10 +36600,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30332] = 3, + [30334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 14, + ACTIONS(709), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36594,7 +36618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 22, + ACTIONS(707), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36617,10 +36641,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30376] = 3, + [30378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 14, + ACTIONS(721), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36635,7 +36659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 22, + ACTIONS(719), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36658,10 +36682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30420] = 3, + [30422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 14, + ACTIONS(717), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36676,7 +36700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 22, + ACTIONS(715), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36699,10 +36723,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30464] = 3, + [30466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 14, + ACTIONS(793), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36717,7 +36741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 22, + ACTIONS(791), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36740,10 +36764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30508] = 3, + [30510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 14, + ACTIONS(591), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36758,7 +36782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 22, + ACTIONS(589), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36781,10 +36805,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30552] = 3, + [30554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 14, + ACTIONS(647), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36799,7 +36823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 22, + ACTIONS(645), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36822,7 +36846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30596] = 8, + [30598] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -36831,9 +36855,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, ACTIONS(639), 7, anon_sym_EQ, @@ -36866,7 +36890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30648] = 8, + [30650] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -36875,9 +36899,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, ACTIONS(643), 7, anon_sym_EQ, @@ -36910,7 +36934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30700] = 20, + [30702] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -36919,9 +36943,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_TILDE, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, ACTIONS(561), 1, sym_identifier, @@ -36941,12 +36965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(922), 1, anon_sym_LT_DASH, - STATE(381), 1, + STATE(756), 1, aux_sym_const_spec_repeat1, - STATE(1241), 2, + STATE(1223), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -36955,7 +36979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36965,7 +36989,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30775] = 18, + [30777] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + STATE(396), 1, + sym_special_argument_list, + ACTIONS(591), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_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, + [30822] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -36974,27 +37038,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, - sym_identifier, ACTIONS(926), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(928), 1, - anon_sym_func, + anon_sym_LPAREN, ACTIONS(930), 1, - anon_sym_LBRACK, + anon_sym_func, ACTIONS(932), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(934), 1, - anon_sym_map, + anon_sym_STAR, ACTIONS(936), 1, - anon_sym_chan, + anon_sym_map, ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, anon_sym_LT_DASH, - STATE(829), 1, + STATE(851), 1, sym__simple_type, - STATE(832), 1, + STATE(860), 1, sym_parameter_list, - STATE(1339), 1, + STATE(1311), 1, sym_parenthesized_type, STATE(818), 3, sym_union_type, @@ -37008,7 +37072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37018,52 +37082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30846] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(813), 1, - anon_sym_LBRACK, - STATE(415), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(578), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(591), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [30901] = 18, + [30893] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -37082,19 +37101,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(926), 1, + ACTIONS(928), 1, anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - STATE(829), 1, + STATE(851), 1, sym__simple_type, - STATE(832), 1, + STATE(860), 1, sym_parameter_list, - STATE(1339), 1, + STATE(1311), 1, sym_parenthesized_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -37106,7 +37125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37116,31 +37135,36 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30972] = 5, + [30964] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 1, - anon_sym_LPAREN, - STATE(414), 1, - sym_special_argument_list, - ACTIONS(591), 8, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(584), 1, anon_sym_PIPE, + ACTIONS(811), 1, + anon_sym_LBRACK, + STATE(400), 1, + sym_literal_value, + STATE(848), 1, + sym_type_arguments, + ACTIONS(578), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(591), 6, + anon_sym_EQ, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 23, + ACTIONS(589), 19, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, @@ -37156,7 +37180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31017] = 20, + [31019] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -37165,9 +37189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(305), 1, + ACTIONS(309), 1, anon_sym_TILDE, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, ACTIONS(561), 1, sym_identifier, @@ -37187,12 +37211,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, ACTIONS(950), 1, anon_sym_EQ, - STATE(756), 1, + STATE(376), 1, aux_sym_const_spec_repeat1, - STATE(1285), 2, + STATE(1298), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -37201,7 +37225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37211,10 +37235,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31092] = 3, + [31094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 8, + ACTIONS(773), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37223,7 +37247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 24, + ACTIONS(771), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37248,10 +37272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31132] = 3, + [31134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 8, + ACTIONS(805), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37260,7 +37284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 24, + ACTIONS(803), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37285,10 +37309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31172] = 3, + [31174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 8, + ACTIONS(753), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37297,7 +37321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 24, + ACTIONS(751), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37322,10 +37346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31212] = 3, + [31214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 8, + ACTIONS(689), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37334,7 +37358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 24, + ACTIONS(687), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37359,10 +37383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31252] = 3, + [31254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 8, + ACTIONS(717), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37371,7 +37395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 24, + ACTIONS(715), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37396,10 +37420,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31292] = 3, + [31294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 8, + ACTIONS(647), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37408,7 +37432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 24, + ACTIONS(645), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37433,10 +37457,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31332] = 3, + [31334] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 8, + ACTIONS(681), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37445,7 +37469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 24, + ACTIONS(679), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37470,47 +37494,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31372] = 3, + [31374] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(731), 24, - anon_sym_SEMI, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(928), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(942), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, + ACTIONS(944), 1, anon_sym_STAR, + ACTIONS(952), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [31412] = 3, + STATE(386), 1, + sym_block, + STATE(866), 1, + sym_parameter_list, + STATE(867), 1, + sym__simple_type, + STATE(1311), 1, + sym_parenthesized_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + ACTIONS(846), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 8, + ACTIONS(761), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37519,7 +37560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 24, + ACTIONS(759), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37544,10 +37585,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31452] = 3, + [31488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 8, + ACTIONS(781), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37556,7 +37597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 24, + ACTIONS(779), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37581,64 +37622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31492] = 20, + [31528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(926), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(952), 1, - anon_sym_LBRACE, - STATE(389), 1, - sym_block, - STATE(863), 1, - sym__simple_type, - STATE(864), 1, - sym_parameter_list, - STATE(1339), 1, - sym_parenthesized_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(846), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [31566] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(721), 8, + ACTIONS(785), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37647,7 +37634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 24, + ACTIONS(783), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37672,10 +37659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31606] = 3, + [31568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 8, + ACTIONS(737), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37684,7 +37671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 24, + ACTIONS(735), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37709,10 +37696,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31646] = 3, + [31608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 8, + ACTIONS(591), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37721,7 +37708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 24, + ACTIONS(589), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37746,10 +37733,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31686] = 3, + [31648] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 8, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(954), 1, + anon_sym_DOT, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_DOT_DOT_DOT, + STATE(561), 1, + aux_sym_parameter_declaration_repeat1, + STATE(848), 1, + sym_type_arguments, + ACTIONS(958), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + STATE(1014), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [31724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37758,7 +37800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 24, + ACTIONS(739), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37783,10 +37825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31726] = 3, + [31764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 8, + ACTIONS(789), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37795,7 +37837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(755), 24, + ACTIONS(787), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37820,10 +37862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31766] = 3, + [31804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 8, + ACTIONS(701), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37832,7 +37874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 24, + ACTIONS(699), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37857,10 +37899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31806] = 3, + [31844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 8, + ACTIONS(725), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37869,7 +37911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 24, + ACTIONS(723), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37894,10 +37936,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31846] = 3, + [31884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 8, + ACTIONS(733), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37906,7 +37948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 24, + ACTIONS(731), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37931,10 +37973,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31886] = 3, + [31924] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 8, + ACTIONS(797), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37943,7 +37985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 24, + ACTIONS(795), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37968,10 +38010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31926] = 3, + [31964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 8, + ACTIONS(685), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37980,7 +38022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 24, + ACTIONS(683), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38005,10 +38047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31966] = 3, + [32004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 8, + ACTIONS(693), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38017,7 +38059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(751), 24, + ACTIONS(691), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38042,10 +38084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32006] = 3, + [32044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 8, + ACTIONS(777), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38054,7 +38096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 24, + ACTIONS(775), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38079,10 +38121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32046] = 3, + [32084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(765), 8, + ACTIONS(729), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38091,7 +38133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 24, + ACTIONS(727), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38116,10 +38158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32086] = 3, + [32124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 8, + ACTIONS(769), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38128,7 +38170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(807), 24, + ACTIONS(767), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38153,10 +38195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32126] = 3, + [32164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 8, + ACTIONS(765), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38165,7 +38207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 24, + ACTIONS(763), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38190,65 +38232,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32166] = 21, + [32204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - ACTIONS(962), 1, - anon_sym_DOT_DOT_DOT, - STATE(565), 1, - aux_sym_parameter_declaration_repeat1, - STATE(855), 1, - sym_type_arguments, - ACTIONS(958), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - STATE(1092), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 8, + ACTIONS(705), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38257,7 +38244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 24, + ACTIONS(703), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38282,10 +38269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32282] = 3, + [32244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 8, + ACTIONS(697), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38294,7 +38281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 24, + ACTIONS(695), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38319,10 +38306,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32322] = 3, + [32284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 8, + ACTIONS(745), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38331,7 +38318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(767), 24, + ACTIONS(743), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38356,10 +38343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32362] = 3, + [32324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 8, + ACTIONS(809), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38368,7 +38355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 24, + ACTIONS(807), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38393,10 +38380,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32402] = 3, + [32364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 8, + ACTIONS(801), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38405,7 +38392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 24, + ACTIONS(799), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38430,10 +38417,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32442] = 3, + [32404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 8, + ACTIONS(793), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38442,7 +38429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 24, + ACTIONS(791), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38467,10 +38454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32482] = 3, + [32444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 8, + ACTIONS(757), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38479,7 +38466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 24, + ACTIONS(755), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38504,10 +38491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32522] = 3, + [32484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 8, + ACTIONS(713), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38516,7 +38503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 24, + ACTIONS(711), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38541,10 +38528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32562] = 3, + [32524] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 8, + ACTIONS(709), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38553,7 +38540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 24, + ACTIONS(707), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38578,140 +38565,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32602] = 15, + [32564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(721), 8, anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(639), 2, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 6, + ACTIONS(719), 24, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - [32665] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(639), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 14, - anon_sym_SEMI, + anon_sym_RPAREN, 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, - [32718] = 9, - ACTIONS(317), 1, - sym_comment, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(593), 1, - anon_sym_DOT, - ACTIONS(596), 1, anon_sym_LBRACK, - ACTIONS(980), 1, - anon_sym_LBRACE, - STATE(483), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(591), 23, - anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32769] = 20, + [32604] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38732,29 +38623,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(942), 1, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(982), 1, + ACTIONS(964), 1, anon_sym_DOT, - STATE(565), 1, + STATE(561), 1, aux_sym_parameter_declaration_repeat1, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(958), 2, anon_sym_RBRACK, anon_sym_PIPE, - STATE(1092), 2, + STATE(1014), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38764,36 +38655,84 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32842] = 19, - ACTIONS(317), 1, + [32677] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + [32740] = 19, + ACTIONS(321), 1, + sym_comment, + ACTIONS(982), 1, sym_identifier, - ACTIONS(986), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(988), 1, anon_sym_LBRACK, - ACTIONS(992), 1, + ACTIONS(990), 1, anon_sym_STAR, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_TILDE, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1004), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(925), 1, - sym_parameter_list, - STATE(936), 1, + STATE(921), 1, sym__simple_type, - STATE(1338), 1, + STATE(924), 1, + sym_parameter_list, + STATE(1308), 1, sym_parenthesized_type, ACTIONS(846), 2, ts_builtin_sym_end, @@ -38802,7 +38741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - STATE(873), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38816,45 +38755,182 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32913] = 19, - ACTIONS(317), 1, + [32811] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(986), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(996), 1, - anon_sym_TILDE, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32872] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32929] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 14, + anon_sym_SEMI, + anon_sym_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, + [32982] = 21, + ACTIONS(321), 1, + sym_comment, + ACTIONS(982), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(1010), 1, + ACTIONS(988), 1, anon_sym_LBRACK, - ACTIONS(1012), 1, + ACTIONS(990), 1, anon_sym_STAR, - ACTIONS(1014), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(994), 1, + anon_sym_TILDE, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1018), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(925), 1, - sym_parameter_list, - STATE(936), 1, + ACTIONS(1006), 1, + anon_sym_SEMI, + ACTIONS(1008), 1, + anon_sym_LBRACE, + STATE(886), 1, sym__simple_type, - STATE(1338), 1, + STATE(962), 1, + sym_parameter_list, + STATE(1172), 1, + sym_block, + STATE(1308), 1, sym_parenthesized_type, - ACTIONS(846), 2, + ACTIONS(1004), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(848), 3, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_LBRACE, - STATE(877), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38868,47 +38944,45 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32984] = 21, - ACTIONS(317), 1, + [33057] = 19, + ACTIONS(321), 1, sym_comment, - ACTIONS(986), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_TILDE, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(1010), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(1012), 1, + ACTIONS(1016), 1, anon_sym_STAR, - ACTIONS(1014), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1018), 1, - anon_sym_LT_DASH, ACTIONS(1022), 1, - anon_sym_SEMI, - ACTIONS(1024), 1, - anon_sym_LBRACE, - STATE(934), 1, + anon_sym_LT_DASH, + STATE(921), 1, sym__simple_type, - STATE(957), 1, + STATE(924), 1, sym_parameter_list, - STATE(1120), 1, - sym_block, - STATE(1338), 1, + STATE(1308), 1, sym_parenthesized_type, - ACTIONS(1020), 2, + ACTIONS(846), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(877), 3, + ACTIONS(848), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_LBRACE, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -38922,47 +38996,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33059] = 15, - ACTIONS(317), 1, + [33128] = 15, + ACTIONS(321), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(663), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, + ACTIONS(1028), 1, anon_sym_COMMA, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(876), 1, + STATE(869), 1, aux_sym_expression_list_repeat1, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, ACTIONS(617), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1034), 7, + ACTIONS(1032), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -38970,47 +39044,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33122] = 21, - ACTIONS(317), 1, + [33191] = 21, + ACTIONS(321), 1, sym_comment, - ACTIONS(986), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(996), 1, - anon_sym_TILDE, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(1010), 1, + ACTIONS(988), 1, anon_sym_LBRACK, - ACTIONS(1012), 1, + ACTIONS(990), 1, anon_sym_STAR, - ACTIONS(1014), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(994), 1, + anon_sym_TILDE, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1018), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1024), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1046), 1, + ACTIONS(1044), 1, anon_sym_SEMI, - STATE(910), 1, + STATE(888), 1, sym__simple_type, - STATE(972), 1, + STATE(973), 1, sym_parameter_list, - STATE(1153), 1, + STATE(1203), 1, sym_block, - STATE(1338), 1, + STATE(1308), 1, sym_parenthesized_type, - ACTIONS(1044), 2, + ACTIONS(1042), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(877), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39024,94 +39098,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33197] = 14, - ACTIONS(3), 1, + [33266] = 21, + ACTIONS(321), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(982), 1, + sym_identifier, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(986), 1, + anon_sym_func, + ACTIONS(988), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(990), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33258] = 21, - ACTIONS(317), 1, - sym_comment, - ACTIONS(986), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(994), 1, anon_sym_TILDE, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_func, - ACTIONS(1010), 1, - anon_sym_LBRACK, - ACTIONS(1012), 1, - anon_sym_STAR, - ACTIONS(1014), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1018), 1, + ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1024), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1050), 1, + ACTIONS(1048), 1, anon_sym_SEMI, - STATE(905), 1, + STATE(909), 1, sym__simple_type, - STATE(980), 1, + STATE(945), 1, sym_parameter_list, - STATE(1176), 1, + STATE(1202), 1, sym_block, - STATE(1338), 1, + STATE(1308), 1, sym_parenthesized_type, - ACTIONS(1048), 2, + ACTIONS(1046), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(877), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39125,95 +39152,92 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33333] = 12, - ACTIONS(3), 1, + [33341] = 9, + ACTIONS(321), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(589), 1, + anon_sym_LF, + ACTIONS(593), 1, anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, + ACTIONS(596), 1, + anon_sym_LBRACK, + ACTIONS(1050), 1, + anon_sym_LBRACE, + STATE(516), 1, + sym_literal_value, + STATE(848), 1, sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(970), 3, + ACTIONS(584), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(591), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(639), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(966), 5, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 11, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33390] = 21, - ACTIONS(317), 1, + [33392] = 21, + ACTIONS(321), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, ACTIONS(850), 1, anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, ACTIONS(858), 1, anon_sym_struct, ACTIONS(860), 1, anon_sym_TILDE, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(868), 1, anon_sym_LT_DASH, - ACTIONS(1048), 1, + ACTIONS(1046), 1, anon_sym_LF, - ACTIONS(1050), 1, + ACTIONS(1048), 1, anon_sym_SEMI, ACTIONS(1052), 1, anon_sym_LBRACE, - STATE(1005), 1, + STATE(952), 1, sym__simple_type, - STATE(1011), 1, + STATE(1088), 1, sym_parameter_list, - STATE(1263), 1, + STATE(1249), 1, sym_block, - STATE(1296), 1, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39223,32 +39247,25 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33464] = 9, - ACTIONS(317), 1, + [33466] = 8, + ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1034), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(639), 17, + ACTIONS(639), 24, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_STAR, anon_sym_PIPE, anon_sym_RBRACE, anon_sym_case, @@ -39256,6 +39273,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -39264,126 +39287,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33514] = 20, - ACTIONS(3), 1, + [33514] = 21, + ACTIONS(321), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_STAR, ACTIONS(858), 1, anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1058), 1, - anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1062), 1, - anon_sym_RBRACE, - ACTIONS(1064), 1, + ACTIONS(868), 1, anon_sym_LT_DASH, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, + ACTIONS(1042), 1, + anon_sym_LF, + ACTIONS(1044), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(961), 1, sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, + STATE(1079), 1, + sym_parameter_list, + STATE(1260), 1, + sym_block, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1095), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [33586] = 20, + [33588] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, ACTIONS(1054), 1, sym_identifier, ACTIONS(1056), 1, - anon_sym_LBRACK, + anon_sym_RPAREN, ACTIONS(1058), 1, - anon_sym_STAR, + anon_sym_COMMA, ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1066), 1, - anon_sym_RBRACE, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, - sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, + anon_sym_DOT_DOT_DOT, + STATE(1121), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1204), 2, sym_parenthesized_type, - STATE(781), 3, + sym__simple_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1008), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, [33658] = 8, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(637), 1, + ACTIONS(641), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(639), 24, + ACTIONS(643), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -39411,47 +39434,47 @@ static const uint16_t ts_small_parse_table[] = { [33706] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1054), 1, + ACTIONS(1062), 1, sym_identifier, - ACTIONS(1056), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1058), 1, + ACTIONS(1066), 1, anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, - anon_sym_LT_DASH, ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1070), 1, anon_sym_RBRACE, - STATE(965), 1, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + STATE(988), 1, sym_struct_term, - STATE(1053), 1, + STATE(1038), 1, sym__simple_type, - STATE(1054), 1, + STATE(1040), 1, sym_struct_type, - STATE(1296), 1, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1031), 3, + STATE(1098), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(789), 8, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39463,47 +39486,47 @@ static const uint16_t ts_small_parse_table[] = { [33778] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1054), 1, + ACTIONS(1062), 1, sym_identifier, - ACTIONS(1056), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1058), 1, + ACTIONS(1066), 1, anon_sym_STAR, - ACTIONS(1060), 1, + ACTIONS(1068), 1, anon_sym_TILDE, - ACTIONS(1064), 1, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1070), 1, + ACTIONS(1074), 1, anon_sym_RBRACE, - STATE(965), 1, + STATE(988), 1, sym_struct_term, - STATE(1053), 1, + STATE(1038), 1, sym__simple_type, - STATE(1054), 1, + STATE(1040), 1, sym_struct_type, - STATE(1296), 1, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1095), 3, + STATE(1164), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(789), 8, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39512,105 +39535,105 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33850] = 20, + [33850] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, ACTIONS(1054), 1, sym_identifier, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1058), 1, - anon_sym_STAR, ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1072), 1, - anon_sym_RBRACE, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, - sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1076), 1, + anon_sym_RPAREN, + ACTIONS(1078), 1, + anon_sym_COMMA, + STATE(1065), 2, sym_parenthesized_type, - STATE(781), 3, + sym__simple_type, + STATE(1105), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1057), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [33922] = 19, + [33920] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1062), 1, sym_identifier, - ACTIONS(1076), 1, - anon_sym_RPAREN, - ACTIONS(1078), 1, - anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - STATE(1106), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1118), 2, - sym_parenthesized_type, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, sym__simple_type, - STATE(817), 3, + STATE(1040), 1, + sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(1164), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, - sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, @@ -39618,47 +39641,47 @@ static const uint16_t ts_small_parse_table[] = { [33992] = 20, ACTIONS(3), 1, sym_comment, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1054), 1, + ACTIONS(1062), 1, sym_identifier, - ACTIONS(1056), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1058), 1, + ACTIONS(1066), 1, anon_sym_STAR, - ACTIONS(1060), 1, + ACTIONS(1068), 1, anon_sym_TILDE, - ACTIONS(1064), 1, + ACTIONS(1072), 1, anon_sym_LT_DASH, ACTIONS(1082), 1, anon_sym_RBRACE, - STATE(965), 1, + STATE(988), 1, sym_struct_term, - STATE(1053), 1, + STATE(1038), 1, sym__simple_type, - STATE(1054), 1, + STATE(1040), 1, sym_struct_type, - STATE(1296), 1, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1095), 3, + STATE(1164), 3, sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(789), 8, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39667,52 +39690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34064] = 13, - ACTIONS(317), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LF, - ACTIONS(1026), 1, - anon_sym_DOT, - ACTIONS(1028), 1, - anon_sym_LPAREN, - ACTIONS(1032), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_AMP_AMP, - ACTIONS(1042), 1, - anon_sym_PIPE_PIPE, - STATE(493), 1, - sym_argument_list, - STATE(1225), 1, - sym_type_arguments, - ACTIONS(1036), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(838), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1038), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1034), 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, - [34122] = 19, + [34064] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39729,31 +39707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1080), 1, + ACTIONS(1060), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1084), 1, + ACTIONS(1076), 1, anon_sym_RPAREN, - ACTIONS(1086), 1, + ACTIONS(1078), 1, anon_sym_COMMA, - STATE(1007), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1147), 2, + STATE(1105), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1204), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39763,253 +39741,85 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34192] = 20, - ACTIONS(3), 1, + [34134] = 9, + ACTIONS(321), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(657), 1, - anon_sym_LT_DASH, - ACTIONS(659), 1, - anon_sym_COLON_EQ, - ACTIONS(1088), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1090), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1092), 1, - anon_sym_COMMA, - ACTIONS(1094), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_COLON, - ACTIONS(1110), 1, - anon_sym_AMP_AMP, - ACTIONS(1112), 1, - anon_sym_PIPE_PIPE, - STATE(589), 1, + STATE(517), 1, sym_argument_list, - STATE(886), 1, - aux_sym_expression_list_repeat1, - STATE(1258), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1104), 2, + ACTIONS(1032), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1102), 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1106), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1096), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [34264] = 21, - ACTIONS(317), 1, - sym_comment, - ACTIONS(850), 1, - anon_sym_LPAREN, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_TILDE, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - ACTIONS(1044), 1, - anon_sym_LF, - ACTIONS(1046), 1, - anon_sym_SEMI, - ACTIONS(1052), 1, - anon_sym_LBRACE, - STATE(975), 1, - sym__simple_type, - STATE(1015), 1, - sym_parameter_list, - STATE(1238), 1, - sym_block, - STATE(1296), 1, - sym_parenthesized_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34338] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1058), 1, - anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1114), 1, - anon_sym_RBRACE, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, - sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, - sym_parenthesized_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1095), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34410] = 21, - ACTIONS(317), 1, - sym_comment, - ACTIONS(850), 1, - anon_sym_LPAREN, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_TILDE, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - ACTIONS(1020), 1, - anon_sym_LF, - ACTIONS(1022), 1, - anon_sym_SEMI, - ACTIONS(1052), 1, - anon_sym_LBRACE, - STATE(997), 1, - sym__simple_type, - STATE(1021), 1, - sym_parameter_list, - STATE(1275), 1, - sym_block, - STATE(1296), 1, - sym_parenthesized_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34484] = 12, - ACTIONS(317), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34184] = 13, + ACTIONS(321), 1, sym_comment, - ACTIONS(637), 1, + ACTIONS(826), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - STATE(493), 1, + ACTIONS(1040), 1, + anon_sym_PIPE_PIPE, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(639), 6, + ACTIONS(828), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1034), 7, + ACTIONS(1032), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40017,193 +39827,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34540] = 19, - ACTIONS(3), 1, + [34242] = 21, + ACTIONS(321), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_LPAREN, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(854), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(856), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1116), 1, - anon_sym_RPAREN, - ACTIONS(1118), 1, - anon_sym_COMMA, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1146), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34610] = 20, - ACTIONS(3), 1, - sym_comment, ACTIONS(858), 1, anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1058), 1, - anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, + ACTIONS(868), 1, anon_sym_LT_DASH, - ACTIONS(1120), 1, - anon_sym_RBRACE, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, + ACTIONS(1004), 1, + anon_sym_LF, + ACTIONS(1006), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + anon_sym_LBRACE, + STATE(963), 1, sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, + STATE(1077), 1, + sym_parameter_list, + STATE(1267), 1, + sym_block, + STATE(1370), 1, sym_parenthesized_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(1095), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34682] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(813), 1, - anon_sym_LBRACK, - ACTIONS(1122), 1, - anon_sym_LBRACE, - STATE(588), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(591), 6, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 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, - [34734] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1116), 1, - anon_sym_RPAREN, - ACTIONS(1118), 1, - anon_sym_COMMA, - STATE(1007), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1146), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40213,38 +39880,40 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34804] = 8, - ACTIONS(317), 1, + [34316] = 10, + ACTIONS(321), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(643), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, + ACTIONS(1034), 4, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1032), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(639), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -40253,27 +39922,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34852] = 11, - ACTIONS(317), 1, + [34368] = 11, + ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -40288,7 +39957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1034), 7, + ACTIONS(1032), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -40296,101 +39965,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34906] = 10, - ACTIONS(317), 1, + [34422] = 12, + ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - STATE(493), 1, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1034), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(639), 13, + ACTIONS(639), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, + anon_sym_PIPE_PIPE, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(1032), 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, + [34478] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(661), 1, + anon_sym_LT_DASH, + ACTIONS(663), 1, + anon_sym_COLON_EQ, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1090), 1, + anon_sym_LBRACK, + ACTIONS(1094), 1, + anon_sym_PIPE, + ACTIONS(1096), 1, + anon_sym_COLON, + ACTIONS(1106), 1, anon_sym_AMP_AMP, + ACTIONS(1108), 1, anon_sym_PIPE_PIPE, - [34958] = 20, + STATE(575), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_expression_list_repeat1, + STATE(1268), 1, + sym_type_arguments, + ACTIONS(1100), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1098), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1102), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1092), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34550] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(956), 1, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1056), 1, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(811), 1, anon_sym_LBRACK, - ACTIONS(1058), 1, + ACTIONS(1110), 1, + anon_sym_LBRACE, + STATE(574), 1, + sym_literal_value, + STATE(848), 1, + sym_type_arguments, + ACTIONS(591), 6, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 17, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, anon_sym_LT_DASH, - ACTIONS(1124), 1, - anon_sym_RBRACE, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, - sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, - sym_parenthesized_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1095), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35030] = 19, + 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, + [34602] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40407,31 +40120,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1076), 1, + ACTIONS(1056), 1, anon_sym_RPAREN, - ACTIONS(1078), 1, + ACTIONS(1058), 1, anon_sym_COMMA, - ACTIONS(1080), 1, + ACTIONS(1060), 1, anon_sym_DOT_DOT_DOT, - STATE(1007), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1106), 2, + STATE(1121), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40441,7 +40154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35100] = 19, + [34672] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40458,41 +40171,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1080), 1, + ACTIONS(1060), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1084), 1, + ACTIONS(1112), 1, anon_sym_RPAREN, - ACTIONS(1086), 1, + ACTIONS(1114), 1, anon_sym_COMMA, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1147), 2, + STATE(1152), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1204), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34742] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1116), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, + sym__simple_type, + STATE(1040), 1, + sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(1164), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34814] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1118), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, + sym__simple_type, + STATE(1040), 1, sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1047), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [35170] = 18, + [34886] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40509,46 +40326,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1080), 1, + ACTIONS(1060), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1126), 1, + ACTIONS(1112), 1, anon_sym_RPAREN, - STATE(1007), 2, + ACTIONS(1114), 1, + anon_sym_COMMA, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1209), 2, + STATE(1152), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [34956] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1120), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, + sym__simple_type, + STATE(1040), 1, + sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1164), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35028] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1122), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, + sym__simple_type, + STATE(1040), 1, + sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(1164), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35100] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1124), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, + sym__simple_type, + STATE(1040), 1, sym_struct_type, + STATE(1370), 1, + sym_parenthesized_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(1010), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [35237] = 5, - ACTIONS(317), 1, + [35172] = 5, + ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, anon_sym_LF, - ACTIONS(1128), 1, + ACTIONS(1126), 1, anon_sym_LPAREN, - STATE(493), 1, + STATE(517), 1, sym_special_argument_list, ACTIONS(591), 26, anon_sym_SEMI, @@ -40577,63 +40552,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35278] = 12, + [35213] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1084), 1, anon_sym_DOT, - ACTIONS(1090), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_LBRACK, - ACTIONS(1098), 1, - anon_sym_PIPE, - STATE(589), 1, - sym_argument_list, - STATE(1258), 1, - sym_type_arguments, - ACTIONS(1104), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1102), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(639), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1096), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 9, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35333] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - anon_sym_DOT, ACTIONS(1090), 1, - anon_sym_LPAREN, - ACTIONS(1094), 1, anon_sym_LBRACK, - STATE(589), 1, + STATE(575), 1, sym_argument_list, - STATE(1258), 1, + STATE(1268), 1, sym_type_arguments, - ACTIONS(1104), 2, + ACTIONS(1100), 2, anon_sym_AMP, anon_sym_SLASH, ACTIONS(639), 5, @@ -40642,7 +40574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1096), 5, + ACTIONS(1092), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, @@ -40661,98 +40593,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35384] = 13, - ACTIONS(317), 1, + [35264] = 19, + ACTIONS(321), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(854), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_AMP_AMP, - ACTIONS(1042), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1130), 1, + ACTIONS(856), 1, + anon_sym_STAR, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(860), 1, + anon_sym_TILDE, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(868), 1, + anon_sym_LT_DASH, + ACTIONS(1128), 1, anon_sym_LF, - STATE(493), 1, - sym_argument_list, - STATE(1225), 1, - sym_type_arguments, - ACTIONS(1036), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1132), 4, + STATE(1056), 1, + sym__simple_type, + STATE(1165), 1, + sym_parameter_list, + STATE(1370), 1, + sym_parenthesized_type, + ACTIONS(1130), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1038), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1034), 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, - [35441] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - anon_sym_DOT, - ACTIONS(1090), 1, - anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_LBRACK, - STATE(589), 1, - sym_argument_list, - STATE(1258), 1, - sym_type_arguments, - ACTIONS(639), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(637), 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, - [35488] = 20, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [35333] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, @@ -40763,29 +40660,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(846), 1, - anon_sym_PIPE, - ACTIONS(926), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1134), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, sym_identifier, - STATE(265), 1, - sym_block, - STATE(1039), 1, - sym_parameter_list, - STATE(1040), 1, - sym__simple_type, - STATE(1339), 1, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1132), 1, + anon_sym_RPAREN, + STATE(1065), 2, sym_parenthesized_type, - STATE(817), 3, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40795,7 +40692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35559] = 20, + [35400] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40808,35 +40705,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(846), 1, - anon_sym_PIPE, - ACTIONS(926), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1136), 1, - anon_sym_LBRACE, - STATE(303), 1, - sym_block, - STATE(1064), 1, - sym__simple_type, - STATE(1065), 1, - sym_parameter_list, - STATE(1339), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1134), 1, + anon_sym_RPAREN, + STATE(1065), 2, sym_parenthesized_type, - STATE(817), 3, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40846,54 +40741,46 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35630] = 16, + [35467] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1090), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, + STATE(575), 1, sym_argument_list, - STATE(1264), 1, + STATE(1268), 1, sym_type_arguments, - ACTIONS(838), 2, + ACTIONS(643), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(836), 3, - anon_sym_SEMI, + ACTIONS(641), 17, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - ACTIONS(970), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35693] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35514] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40906,33 +40793,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(928), 1, + anon_sym_LPAREN, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1140), 1, - anon_sym_RPAREN, - STATE(1007), 2, - sym_parenthesized_type, + ACTIONS(1136), 1, + anon_sym_LBRACE, + STATE(508), 1, + sym_block, + STATE(1018), 1, + sym_parameter_list, + STATE(1094), 1, sym__simple_type, - STATE(1209), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1311), 1, + sym_parenthesized_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40942,7 +40831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35760] = 18, + [35585] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40959,29 +40848,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1054), 1, sym_identifier, - ACTIONS(1080), 1, + ACTIONS(1060), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1142), 1, + ACTIONS(1138), 1, anon_sym_RPAREN, - STATE(1007), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1209), 2, + STATE(1241), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40991,60 +40880,13 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35827] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - anon_sym_DOT, - ACTIONS(1090), 1, - anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_LBRACK, - ACTIONS(1098), 1, - anon_sym_PIPE, - STATE(589), 1, - sym_argument_list, - STATE(1258), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1104), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1102), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1106), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(637), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35886] = 20, + [35652] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, @@ -41059,25 +40901,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(846), 1, anon_sym_PIPE, - ACTIONS(926), 1, + ACTIONS(928), 1, anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - STATE(265), 1, + ACTIONS(1140), 1, + anon_sym_LBRACE, + STATE(370), 1, sym_block, - STATE(1039), 1, - sym_parameter_list, - STATE(1040), 1, + STATE(1017), 1, sym__simple_type, - STATE(1339), 1, + STATE(1023), 1, + sym_parameter_list, + STATE(1311), 1, sym_parenthesized_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41087,13 +40931,15 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35957] = 18, + [35723] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, @@ -41104,29 +40950,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(928), 1, + anon_sym_LPAREN, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1142), 1, sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1144), 1, - anon_sym_RPAREN, - STATE(1007), 2, - sym_parenthesized_type, + STATE(261), 1, + sym_block, + STATE(1058), 1, sym__simple_type, - STATE(1209), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1060), 1, + sym_parameter_list, + STATE(1311), 1, + sym_parenthesized_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41136,92 +40982,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36024] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1088), 1, - anon_sym_DOT, - ACTIONS(1090), 1, - anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_LBRACK, - ACTIONS(1098), 1, - anon_sym_PIPE, - ACTIONS(1110), 1, - anon_sym_AMP_AMP, - STATE(589), 1, - sym_argument_list, - STATE(1258), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1104), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1108), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1102), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(637), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1106), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1096), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36085] = 18, + [35794] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(928), 1, + anon_sym_LPAREN, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1146), 1, - anon_sym_RPAREN, - STATE(1007), 2, - sym_parenthesized_type, + STATE(261), 1, + sym_block, + STATE(1058), 1, sym__simple_type, - STATE(1209), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1060), 1, + sym_parameter_list, + STATE(1311), 1, + sym_parenthesized_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41231,48 +41033,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36152] = 20, + [35865] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, ACTIONS(846), 1, anon_sym_PIPE, - ACTIONS(926), 1, + ACTIONS(928), 1, anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1148), 1, - sym_identifier, - STATE(265), 1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + STATE(295), 1, sym_block, - STATE(1039), 1, + STATE(1050), 1, sym_parameter_list, - STATE(1040), 1, + STATE(1051), 1, sym__simple_type, - STATE(1339), 1, + STATE(1311), 1, sym_parenthesized_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41282,13 +41084,54 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36223] = 18, + [35936] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1090), 1, + anon_sym_LBRACK, + STATE(575), 1, + sym_argument_list, + STATE(1268), 1, + sym_type_arguments, + ACTIONS(639), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 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, + [35983] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, ACTIONS(37), 1, @@ -41299,29 +41142,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(846), 1, + anon_sym_PIPE, + ACTIONS(928), 1, + anon_sym_LPAREN, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1074), 1, + ACTIONS(1146), 1, sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1150), 1, - anon_sym_RPAREN, - STATE(1007), 2, - sym_parenthesized_type, + STATE(261), 1, + sym_block, + STATE(1058), 1, sym__simple_type, - STATE(1209), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(1060), 1, + sym_parameter_list, + STATE(1311), 1, + sym_parenthesized_type, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41331,7 +41174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36290] = 20, + [36054] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41344,35 +41187,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(846), 1, - anon_sym_PIPE, - ACTIONS(926), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1152), 1, - anon_sym_LBRACE, - STATE(553), 1, - sym_block, - STATE(1027), 1, - sym__simple_type, - STATE(1028), 1, - sym_parameter_list, - STATE(1339), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(1065), 2, sym_parenthesized_type, - STATE(817), 3, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41382,43 +41223,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36361] = 13, - ACTIONS(317), 1, + [36121] = 13, + ACTIONS(321), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - ACTIONS(1154), 1, + ACTIONS(1150), 1, anon_sym_LF, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1156), 4, + ACTIONS(1152), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1034), 7, + ACTIONS(1032), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41426,93 +41267,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36418] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1054), 1, - sym_identifier, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1058), 1, - anon_sym_STAR, - ACTIONS(1060), 1, - anon_sym_TILDE, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - STATE(965), 1, - sym_struct_term, - STATE(1053), 1, - sym__simple_type, - STATE(1054), 1, - sym_struct_type, - STATE(1296), 1, - sym_parenthesized_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1095), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(789), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [36487] = 13, - ACTIONS(317), 1, + [36178] = 13, + ACTIONS(321), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(1024), 1, anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(1026), 1, anon_sym_LPAREN, - ACTIONS(1032), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, + ACTIONS(1038), 1, anon_sym_AMP_AMP, - ACTIONS(1042), 1, + ACTIONS(1040), 1, anon_sym_PIPE_PIPE, - ACTIONS(1158), 1, + ACTIONS(1154), 1, anon_sym_LF, - STATE(493), 1, + STATE(517), 1, sym_argument_list, - STATE(1225), 1, + STATE(1228), 1, sym_type_arguments, - ACTIONS(1036), 4, + ACTIONS(1034), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1160), 4, + ACTIONS(1156), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1038), 6, + ACTIONS(1036), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1034), 7, + ACTIONS(1032), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -41520,57 +41311,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36544] = 19, - ACTIONS(317), 1, + [36235] = 16, + ACTIONS(3), 1, sym_comment, - ACTIONS(850), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(858), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(828), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(826), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36298] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1090), 1, + anon_sym_LBRACK, + ACTIONS(1094), 1, + anon_sym_PIPE, + STATE(575), 1, + sym_argument_list, + STATE(1268), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1100), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1104), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1098), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1102), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1092), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36357] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(862), 1, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(874), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(878), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36424] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1066), 1, + anon_sym_STAR, + ACTIONS(1068), 1, + anon_sym_TILDE, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1162), 1, - anon_sym_LF, - STATE(1013), 1, + STATE(988), 1, + sym_struct_term, + STATE(1038), 1, sym__simple_type, - STATE(1101), 1, - sym_parameter_list, - STATE(1296), 1, + STATE(1040), 1, + sym_struct_type, + STATE(1370), 1, sym_parenthesized_type, - ACTIONS(1164), 2, - anon_sym_SEMI, - anon_sym_RBRACE, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(1164), 3, + sym__interface_body, + sym_struct_elem, + sym_method_spec, + STATE(807), 8, 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, - [36613] = 20, + [36493] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41591,27 +41523,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(846), 1, anon_sym_PIPE, - ACTIONS(926), 1, + ACTIONS(928), 1, anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1166), 1, + ACTIONS(1162), 1, anon_sym_LBRACE, - STATE(350), 1, + STATE(570), 1, sym_block, - STATE(1043), 1, + STATE(1063), 1, sym__simple_type, - STATE(1045), 1, + STATE(1069), 1, sym_parameter_list, - STATE(1339), 1, + STATE(1311), 1, sym_parenthesized_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41621,7 +41553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36684] = 20, + [36564] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41634,35 +41566,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(846), 1, - anon_sym_PIPE, - ACTIONS(926), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1168), 1, - anon_sym_LBRACE, - STATE(499), 1, - sym_block, - STATE(1090), 1, - sym_parameter_list, - STATE(1091), 1, - sym__simple_type, - STATE(1339), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1164), 1, + anon_sym_RPAREN, + STATE(1065), 2, sym_parenthesized_type, - STATE(817), 3, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41672,32 +41602,166 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36755] = 8, + [36631] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1088), 1, + ACTIONS(1084), 1, anon_sym_DOT, - ACTIONS(1090), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1094), 1, + ACTIONS(1090), 1, anon_sym_LBRACK, - STATE(589), 1, + ACTIONS(1094), 1, + anon_sym_PIPE, + STATE(575), 1, sym_argument_list, - STATE(1258), 1, + STATE(1268), 1, sym_type_arguments, - ACTIONS(643), 7, + ACTIONS(1100), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1098), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1092), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36686] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_DOT, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1090), 1, + anon_sym_LBRACK, + ACTIONS(1094), 1, anon_sym_PIPE, + ACTIONS(1106), 1, + anon_sym_AMP_AMP, + STATE(575), 1, + sym_argument_list, + STATE(1268), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, anon_sym_COLON, + ACTIONS(1100), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1104), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 17, + ACTIONS(1098), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(637), 4, anon_sym_COMMA, - anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1102), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1092), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36747] = 13, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_DOT, + ACTIONS(1026), 1, + anon_sym_LPAREN, + ACTIONS(1030), 1, + anon_sym_LBRACK, + ACTIONS(1038), 1, + anon_sym_AMP_AMP, + ACTIONS(1040), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1166), 1, + anon_sym_LF, + STATE(517), 1, + sym_argument_list, + STATE(1228), 1, + sym_type_arguments, + ACTIONS(1034), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1168), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1036), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1032), 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, + [36804] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(593), 1, + anon_sym_DOT, + ACTIONS(811), 1, + anon_sym_LBRACK, + STATE(400), 1, + sym_literal_value, + STATE(848), 1, + sym_type_arguments, + ACTIONS(591), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -41711,12 +41775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36802] = 3, - ACTIONS(317), 1, + [36854] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(783), 1, anon_sym_LF, - ACTIONS(741), 27, + ACTIONS(785), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41744,12 +41808,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36838] = 3, - ACTIONS(317), 1, + [36890] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(703), 1, anon_sym_LF, - ACTIONS(713), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41777,12 +41841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36874] = 3, - ACTIONS(317), 1, + [36926] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(763), 1, + ACTIONS(787), 1, anon_sym_LF, - ACTIONS(765), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41810,60 +41874,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36910] = 18, - ACTIONS(3), 1, + [36962] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(763), 1, + anon_sym_LF, + ACTIONS(765), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1170), 1, - anon_sym_RPAREN, - ACTIONS(1172), 1, anon_sym_COMMA, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1178), 1, - aux_sym_argument_list_repeat1, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36976] = 3, - ACTIONS(317), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36998] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(803), 1, anon_sym_LF, - ACTIONS(697), 27, + ACTIONS(805), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41891,12 +41940,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37012] = 3, - ACTIONS(317), 1, + [37034] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(1170), 1, + anon_sym_LPAREN, + STATE(575), 1, + sym_special_argument_list, + ACTIONS(591), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 19, + anon_sym_DOT, + 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, + [37074] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(807), 1, anon_sym_LF, - ACTIONS(717), 27, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41924,12 +42008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37048] = 3, - ACTIONS(317), 1, + [37110] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(725), 27, + ACTIONS(769), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -41957,44 +42041,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37084] = 17, + [37146] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1074), 1, - sym_identifier, - ACTIONS(1080), 1, - anon_sym_DOT_DOT_DOT, - STATE(1007), 2, + ACTIONS(1174), 1, + anon_sym_COMMA, + ACTIONS(1176), 1, + anon_sym_EQ, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + STATE(529), 1, + aux_sym_const_spec_repeat1, + STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(1209), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(817), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42004,52 +42089,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37148] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(593), 1, - anon_sym_DOT, - ACTIONS(813), 1, - anon_sym_LBRACK, - STATE(415), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(591), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37198] = 3, - ACTIONS(317), 1, + [37212] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(591), 27, + ACTIONS(777), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42077,93 +42122,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37234] = 3, - ACTIONS(317), 1, + [37248] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, - anon_sym_LF, - ACTIONS(737), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1182), 1, + anon_sym_RPAREN, + ACTIONS(1184), 1, + anon_sym_COMMA, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1190), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1182), 1, + aux_sym_argument_list_repeat1, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1196), 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, - [37270] = 18, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37314] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, + ACTIONS(663), 1, + anon_sym_COLON_EQ, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1204), 1, + anon_sym_DOT, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1210), 1, + anon_sym_LBRACE, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1192), 1, - anon_sym_RPAREN, - ACTIONS(1194), 1, - anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1137), 1, - aux_sym_argument_list_repeat1, - STATE(1264), 1, + STATE(901), 1, + aux_sym_expression_list_repeat1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37336] = 3, - ACTIONS(317), 1, + [37380] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(787), 1, + ACTIONS(691), 1, anon_sym_LF, - ACTIONS(789), 27, + ACTIONS(693), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42191,60 +42251,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37372] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, - anon_sym_COMMA, - ACTIONS(1200), 1, - anon_sym_EQ, - ACTIONS(1202), 1, - anon_sym_STAR, - ACTIONS(1204), 1, - anon_sym_TILDE, - STATE(507), 1, - aux_sym_const_spec_repeat1, - STATE(874), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37438] = 3, - ACTIONS(317), 1, + [37416] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(735), 1, anon_sym_LF, - ACTIONS(677), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42272,12 +42284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37474] = 3, - ACTIONS(317), 1, + [37452] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(785), 27, + ACTIONS(773), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42305,12 +42317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37510] = 3, - ACTIONS(317), 1, + [37488] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(731), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(733), 27, + ACTIONS(761), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42338,7 +42350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37546] = 18, + [37524] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42347,132 +42359,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1186), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1206), 1, + ACTIONS(1224), 1, anon_sym_RPAREN, - ACTIONS(1208), 1, + ACTIONS(1226), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1158), 1, + STATE(1148), 1, aux_sym_argument_list_repeat1, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37612] = 3, - ACTIONS(317), 1, + [37590] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, - anon_sym_LF, - ACTIONS(757), 27, - anon_sym_SEMI, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(584), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + ACTIONS(811), 1, + anon_sym_LBRACK, + ACTIONS(958), 1, + anon_sym_COMMA, + STATE(400), 1, + sym_literal_value, + STATE(848), 1, + sym_type_arguments, + ACTIONS(578), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(589), 15, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37648] = 18, + [37642] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, - anon_sym_COLON_EQ, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1092), 1, - anon_sym_COMMA, - ACTIONS(1210), 1, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + sym_identifier, + ACTIONS(1060), 1, + anon_sym_DOT_DOT_DOT, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1241), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37706] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(645), 1, + anon_sym_LF, + ACTIONS(647), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1214), 1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1216), 1, - anon_sym_LBRACE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - ACTIONS(1228), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(886), 1, - aux_sym_expression_list_repeat1, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 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, - [37714] = 3, - ACTIONS(317), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37742] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(719), 1, anon_sym_LF, - ACTIONS(709), 27, + ACTIONS(721), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42500,107 +42552,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37750] = 18, - ACTIONS(3), 1, + [37778] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(727), 1, + anon_sym_LF, + ACTIONS(729), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + anon_sym_STAR, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1230), 1, - anon_sym_RPAREN, - ACTIONS(1232), 1, - anon_sym_COMMA, - STATE(414), 1, - sym_argument_list, - STATE(1190), 1, - aux_sym_argument_list_repeat1, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37816] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1092), 1, - anon_sym_COMMA, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(886), 1, - aux_sym_expression_list_repeat1, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(659), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37880] = 3, - ACTIONS(317), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37814] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(751), 1, + ACTIONS(723), 1, anon_sym_LF, - ACTIONS(753), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42628,60 +42618,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37916] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, - anon_sym_COMMA, - ACTIONS(1202), 1, - anon_sym_STAR, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1234), 1, - anon_sym_EQ, - STATE(768), 1, - aux_sym_const_spec_repeat1, - STATE(871), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37982] = 3, - ACTIONS(317), 1, + [37850] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(795), 1, anon_sym_LF, - ACTIONS(689), 27, + ACTIONS(797), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42709,12 +42651,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38018] = 3, - ACTIONS(317), 1, + [37886] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(715), 1, anon_sym_LF, - ACTIONS(705), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42742,7 +42684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38054] = 18, + [37922] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42751,51 +42693,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1186), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1236), 1, + ACTIONS(1228), 1, anon_sym_RPAREN, - ACTIONS(1238), 1, + ACTIONS(1230), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1125), 1, + STATE(1131), 1, aux_sym_argument_list_repeat1, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38120] = 3, - ACTIONS(317), 1, + [37988] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(685), 27, + ACTIONS(753), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42823,12 +42765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38156] = 3, - ACTIONS(317), 1, + [38024] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(707), 1, anon_sym_LF, - ACTIONS(729), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42856,12 +42798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38192] = 3, - ACTIONS(317), 1, + [38060] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(683), 1, anon_sym_LF, - ACTIONS(693), 27, + ACTIONS(685), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -42889,113 +42831,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38228] = 3, - ACTIONS(317), 1, + [38096] = 17, + ACTIONS(3), 1, sym_comment, - ACTIONS(803), 1, - anon_sym_LF, - ACTIONS(805), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(980), 1, anon_sym_AMP_AMP, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - [38264] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1240), 1, - anon_sym_LPAREN, - STATE(589), 1, - sym_special_argument_list, - ACTIONS(591), 7, - anon_sym_EQ, - anon_sym_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(901), 1, + aux_sym_expression_list_repeat1, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(663), 2, + anon_sym_SEMI, anon_sym_COLON, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 19, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(972), 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(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38304] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(747), 1, - anon_sym_LF, - ACTIONS(749), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(968), 5, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38340] = 3, - ACTIONS(317), 1, + [38160] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(799), 1, + ACTIONS(699), 1, anon_sym_LF, - ACTIONS(801), 27, + ACTIONS(701), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43023,45 +42911,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38376] = 3, - ACTIONS(317), 1, + [38196] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(743), 1, - anon_sym_LF, - ACTIONS(745), 27, - anon_sym_SEMI, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1190), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1232), 1, + anon_sym_RPAREN, + ACTIONS(1234), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1136), 1, + aux_sym_argument_list_repeat1, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1196), 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, - [38412] = 3, - ACTIONS(317), 1, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38262] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(767), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(769), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43089,12 +42992,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38448] = 3, - ACTIONS(317), 1, + [38298] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(791), 1, + ACTIONS(739), 1, anon_sym_LF, - ACTIONS(793), 27, + ACTIONS(741), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43122,12 +43025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38484] = 3, - ACTIONS(317), 1, + [38334] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(807), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(809), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43155,12 +43058,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38520] = 3, - ACTIONS(317), 1, + [38370] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(771), 1, + ACTIONS(679), 1, anon_sym_LF, - ACTIONS(773), 27, + ACTIONS(681), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43188,48 +43091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38556] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(813), 1, - anon_sym_LBRACK, - ACTIONS(958), 1, - anon_sym_COMMA, - STATE(415), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(578), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(591), 4, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 15, - anon_sym_STAR, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38608] = 18, + [38406] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -43238,51 +43100,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, + ACTIONS(1186), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1242), 1, + ACTIONS(1236), 1, anon_sym_RPAREN, - ACTIONS(1244), 1, + ACTIONS(1238), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1191), 1, + STATE(1188), 1, aux_sym_argument_list_repeat1, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38674] = 3, - ACTIONS(317), 1, + [38472] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(679), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(681), 27, + ACTIONS(757), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43310,12 +43172,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38710] = 3, - ACTIONS(317), 1, + [38508] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(589), 1, anon_sym_LF, - ACTIONS(761), 27, + ACTIONS(591), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43343,12 +43205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38746] = 3, - ACTIONS(317), 1, + [38544] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(687), 1, anon_sym_LF, - ACTIONS(777), 27, + ACTIONS(689), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43376,8 +43238,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38782] = 3, - ACTIONS(317), 1, + [38580] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(779), 1, anon_sym_LF, @@ -43409,12 +43271,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38818] = 3, - ACTIONS(317), 1, + [38616] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(795), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(797), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43442,12 +43304,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38854] = 3, - ACTIONS(317), 1, + [38652] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(721), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -43475,154 +43337,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38890] = 3, - ACTIONS(3), 1, + [38688] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(681), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(679), 20, + ACTIONS(695), 1, + anon_sym_LF, + ACTIONS(697), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38925] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1202), 1, - anon_sym_STAR, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1246), 1, - anon_sym_COMMA, - STATE(770), 1, - aux_sym_field_declaration_repeat1, - STATE(867), 1, - sym_parenthesized_type, - STATE(868), 1, - sym__simple_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38990] = 3, - ACTIONS(3), 1, + [38724] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(689), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(687), 20, + ACTIONS(743), 1, + anon_sym_LF, + ACTIONS(745), 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_PIPE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39025] = 17, + [38760] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1174), 1, + anon_sym_COMMA, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1248), 1, + ACTIONS(1240), 1, anon_sym_EQ, - ACTIONS(1250), 1, - anon_sym_LBRACK, - STATE(712), 1, - sym_type_parameter_list, - STATE(911), 2, + STATE(768), 1, + aux_sym_const_spec_repeat1, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43632,139 +43451,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39088] = 19, + [38826] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(956), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1242), 1, + anon_sym_RPAREN, + ACTIONS(1244), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1190), 1, + aux_sym_argument_list_repeat1, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, anon_sym_STAR, - ACTIONS(1256), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1116), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39155] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38892] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(956), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1258), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1116), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39222] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(1246), 1, + anon_sym_EQ, + ACTIONS(1248), 1, anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1260), 1, - sym_identifier, - ACTIONS(1262), 1, - anon_sym_RBRACK, - STATE(1205), 1, - sym_parameter_declaration, - STATE(1007), 2, + STATE(705), 1, + sym_type_parameter_list, + STATE(898), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43774,322 +43545,176 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39285] = 19, + [38955] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(956), 1, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, - anon_sym_STAR, - ACTIONS(1264), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1047), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39352] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, - anon_sym_STAR, - ACTIONS(1266), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1116), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(713), 7, - anon_sym_EQ, + ACTIONS(1190), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 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(1192), 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(637), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(709), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(707), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1188), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39489] = 3, + [39012] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 7, - anon_sym_EQ, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1208), 1, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(639), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1214), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1206), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39524] = 19, + [39065] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(956), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, - anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1030), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(757), 7, - anon_sym_EQ, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1208), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(755), 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(1212), 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(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39626] = 14, + ACTIONS(1206), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39120] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, ACTIONS(637), 4, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - ACTIONS(1184), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39683] = 3, + [39177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(809), 7, @@ -44121,10 +43746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39718] = 3, + [39212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 7, + ACTIONS(709), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44132,7 +43757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 20, + ACTIONS(707), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44153,171 +43778,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39753] = 13, + [39247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(713), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(637), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39808] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, + ACTIONS(711), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(906), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(639), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1212), 5, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 12, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_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, - [39857] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1178), 1, - anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(637), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39910] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(639), 3, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1176), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 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, - [39959] = 3, + [39282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 7, + ACTIONS(757), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44325,7 +43821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 20, + ACTIONS(755), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44346,10 +43842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39994] = 3, + [39317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 7, + ACTIONS(793), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44357,7 +43853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 20, + ACTIONS(791), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44378,55 +43874,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40029] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1270), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40090] = 3, + [39352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 7, + ACTIONS(801), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44434,7 +43885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 20, + ACTIONS(799), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44455,10 +43906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40125] = 3, + [39387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 7, + ACTIONS(745), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44466,7 +43917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 20, + ACTIONS(743), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44487,7 +43938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40160] = 19, + [39422] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44504,29 +43955,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(942), 1, anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, + ACTIONS(1250), 1, sym_identifier, + ACTIONS(1252), 1, + anon_sym_RBRACK, + STATE(1279), 1, + sym_parameter_declaration, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39485] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, anon_sym_STAR, - ACTIONS(1272), 1, + ACTIONS(1258), 1, anon_sym_RBRACE, - STATE(849), 1, + STATE(839), 1, sym_qualified_type, - STATE(872), 1, + STATE(873), 1, sym_generic_type, - STATE(1116), 1, + STATE(1096), 1, sym_field_declaration, - STATE(1126), 2, + STATE(1176), 2, sym_union_type, sym_negated_type, - STATE(1339), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 8, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44535,10 +44032,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40227] = 3, + [39552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 7, + ACTIONS(697), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44546,7 +44043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 20, + ACTIONS(695), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44567,10 +44064,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40262] = 3, + [39587] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 7, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, + anon_sym_STAR, + ACTIONS(1260), 1, + anon_sym_RBRACE, + STATE(839), 1, + sym_qualified_type, + STATE(873), 1, + sym_generic_type, + STATE(1033), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44578,7 +44123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 20, + ACTIONS(703), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44599,10 +44144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40297] = 3, + [39689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 7, + ACTIONS(765), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44610,7 +44155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 20, + ACTIONS(763), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44631,30 +44176,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40332] = 9, + [39724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(769), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(813), 1, - anon_sym_LBRACK, - STATE(415), 1, - sym_literal_value, - STATE(855), 1, - sym_type_arguments, - ACTIONS(591), 4, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 17, + ACTIONS(767), 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, @@ -44669,10 +44208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40379] = 3, + [39759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 7, + ACTIONS(777), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44680,7 +44219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 20, + ACTIONS(775), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44701,58 +44240,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40414] = 19, + [39794] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(956), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, - ACTIONS(1254), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1214), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1206), 5, anon_sym_STAR, - ACTIONS(1274), 1, - anon_sym_RBRACE, - STATE(849), 1, - sym_qualified_type, - STATE(872), 1, - sym_generic_type, - STATE(1116), 1, - sym_field_declaration, - STATE(1126), 2, - sym_union_type, - sym_negated_type, - STATE(1339), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(859), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [40481] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 7, + ACTIONS(693), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44760,7 +44290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 20, + ACTIONS(691), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44781,57 +44311,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40516] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_COMMA, - STATE(771), 1, - aux_sym_parameter_declaration_repeat1, - STATE(1050), 1, - sym__simple_type, - STATE(1052), 1, - sym_parenthesized_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [40581] = 3, + [39878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 7, + ACTIONS(737), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44839,7 +44322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 20, + ACTIONS(735), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44860,10 +44343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40616] = 3, + [39913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 7, + ACTIONS(773), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44871,7 +44354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 20, + ACTIONS(771), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44892,10 +44375,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40651] = 3, + [39948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 7, + ACTIONS(761), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44903,7 +44386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 20, + ACTIONS(759), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44924,54 +44407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40686] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1278), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40745] = 3, + [39983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 7, + ACTIONS(789), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44979,7 +44418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 20, + ACTIONS(787), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45000,7 +44439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40780] = 19, + [40018] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45017,29 +44456,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(942), 1, anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, anon_sym_STAR, - ACTIONS(1280), 1, + ACTIONS(1262), 1, anon_sym_RBRACE, - STATE(849), 1, + STATE(839), 1, sym_qualified_type, - STATE(872), 1, + STATE(873), 1, sym_generic_type, - STATE(1116), 1, + STATE(1167), 1, sym_field_declaration, - STATE(1126), 2, + STATE(1176), 2, sym_union_type, sym_negated_type, - STATE(1339), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 8, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45048,108 +44487,53 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40847] = 12, + [40085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1214), 1, + ACTIONS(729), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(639), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1220), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1218), 3, + anon_sym_LT, + anon_sym_GT, + ACTIONS(727), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1212), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(637), 9, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40900] = 17, + [40120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, - anon_sym_SEMI, - ACTIONS(904), 1, + ACTIONS(785), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(783), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1092), 1, - anon_sym_COMMA, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1282), 1, - anon_sym_DOT, - STATE(414), 1, - sym_argument_list, - STATE(886), 1, - aux_sym_expression_list_repeat1, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(753), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(751), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, @@ -45167,52 +44551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40998] = 13, + [40155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1214), 1, - anon_sym_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(637), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1212), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41053] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(765), 7, + ACTIONS(725), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45220,7 +44562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 20, + ACTIONS(723), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45241,50 +44583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41088] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1214), 1, - anon_sym_PIPE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(637), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41145] = 17, + [40190] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45297,30 +44596,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1260), 1, - sym_identifier, - ACTIONS(1284), 1, - anon_sym_RBRACK, - STATE(1205), 1, - sym_parameter_declaration, - STATE(1007), 2, + ACTIONS(1264), 1, + anon_sym_COMMA, + STATE(773), 1, + aux_sym_parameter_declaration_repeat1, + STATE(1039), 1, sym_parenthesized_type, + STATE(1043), 1, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45330,10 +44630,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41208] = 3, + [40255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 7, + ACTIONS(805), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45341,7 +44641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 20, + ACTIONS(803), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45362,10 +44662,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41243] = 3, + [40290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 7, + ACTIONS(781), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45373,7 +44673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 20, + ACTIONS(779), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45394,88 +44694,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41278] = 17, + [40325] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(663), 1, anon_sym_LBRACE, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1214), 1, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(1226), 1, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - ACTIONS(1228), 1, + ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1286), 1, + ACTIONS(1266), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1123), 1, + STATE(1159), 1, aux_sym_expression_list_repeat1, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1220), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1224), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1222), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1212), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41341] = 3, + [40388] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 7, - anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(1190), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(771), 20, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40443] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(902), 1, anon_sym_DOT, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1190), 1, + anon_sym_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1188), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41376] = 3, + [40496] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 7, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 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, + [40545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(797), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45483,7 +44873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(767), 20, + ACTIONS(795), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45504,10 +44894,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41411] = 3, + [40580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 7, + ACTIONS(685), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45515,7 +44905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 20, + ACTIONS(683), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45536,10 +44926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41446] = 3, + [40615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 7, + ACTIONS(717), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45547,7 +44937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 20, + ACTIONS(715), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45568,10 +44958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41481] = 3, + [40650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 7, + ACTIONS(753), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45579,7 +44969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 20, + ACTIONS(751), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45600,10 +44990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41516] = 3, + [40685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 7, + ACTIONS(647), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45611,7 +45001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 20, + ACTIONS(645), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45632,10 +45022,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41551] = 3, + [40720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 7, + ACTIONS(701), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45643,7 +45033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 20, + ACTIONS(699), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45664,10 +45054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41586] = 3, + [40755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 7, + ACTIONS(733), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45675,7 +45065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 20, + ACTIONS(731), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45696,10 +45086,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41621] = 3, + [40790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 7, + ACTIONS(741), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -45707,7 +45097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 20, + ACTIONS(739), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -45728,7 +45118,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41656] = 19, + [40825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(681), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(679), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + 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, + [40860] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1268), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40919] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45745,29 +45211,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(942), 1, anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, anon_sym_STAR, - ACTIONS(1288), 1, + ACTIONS(1270), 1, anon_sym_RBRACE, - STATE(849), 1, + STATE(839), 1, sym_qualified_type, - STATE(872), 1, + STATE(873), 1, sym_generic_type, - STATE(1093), 1, + STATE(1167), 1, sym_field_declaration, - STATE(1126), 2, + STATE(1176), 2, sym_union_type, sym_negated_type, - STATE(1339), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 8, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45776,7 +45242,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41723] = 16, + [40986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(687), 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, + [41021] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45789,28 +45287,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1290), 1, + ACTIONS(1250), 1, + sym_identifier, + ACTIONS(1272), 1, anon_sym_RBRACK, - STATE(1066), 2, + STATE(1279), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45820,490 +45320,77 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41783] = 16, + [41084] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1292), 1, - anon_sym_RPAREN, - ACTIONS(1294), 1, - anon_sym_COMMA, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41843] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, + ACTIONS(578), 1, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(584), 1, anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1296), 1, - anon_sym_RBRACK, - ACTIONS(1298), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, + ACTIONS(811), 1, + anon_sym_LBRACK, + STATE(400), 1, + sym_literal_value, + STATE(848), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(591), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(589), 17, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41903] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1214), 1, - anon_sym_PIPE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - ACTIONS(1228), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(928), 1, - sym_block, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41963] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1300), 1, - anon_sym_RBRACK, - ACTIONS(1302), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42023] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1304), 1, - anon_sym_RPAREN, - ACTIONS(1306), 1, - anon_sym_COMMA, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42083] = 16, + [41131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(591), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1308), 1, - anon_sym_RBRACK, - ACTIONS(1310), 1, anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42143] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(589), 20, anon_sym_DOT, - ACTIONS(1214), 1, - anon_sym_PIPE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - ACTIONS(1228), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42201] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1312), 1, - anon_sym_RBRACK, - ACTIONS(1314), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42261] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1316), 1, - anon_sym_RBRACK, - ACTIONS(1318), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42321] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1320), 1, - anon_sym_RBRACK, - ACTIONS(1322), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42381] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, anon_sym_PIPE_PIPE, - ACTIONS(1324), 1, - anon_sym_RPAREN, - ACTIONS(1326), 1, - anon_sym_COMMA, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42441] = 18, + [41166] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46320,27 +45407,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(942), 1, anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1252), 1, - sym_identifier, ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, anon_sym_STAR, - STATE(849), 1, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(839), 1, sym_qualified_type, - STATE(872), 1, + STATE(873), 1, sym_generic_type, - STATE(1116), 1, + STATE(1053), 1, sym_field_declaration, - STATE(1126), 2, + STATE(1176), 2, sym_union_type, sym_negated_type, - STATE(1339), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - STATE(859), 8, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46349,7 +45438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42505] = 16, + [41233] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46366,25 +45455,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1260), 1, + ACTIONS(1254), 1, sym_identifier, - STATE(1127), 1, - sym_parameter_declaration, - STATE(1007), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1256), 1, + anon_sym_STAR, + ACTIONS(1276), 1, + anon_sym_RBRACE, + STATE(839), 1, sym_qualified_type, - STATE(859), 9, + STATE(873), 1, sym_generic_type, + STATE(1167), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46393,94 +45486,145 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42565] = 15, + [41300] = 17, ACTIONS(3), 1, sym_comment, + ACTIONS(663), 1, + anon_sym_SEMI, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - STATE(414), 1, + ACTIONS(1278), 1, + anon_sym_DOT, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(901), 1, + aux_sym_expression_list_repeat1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(836), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42623] = 16, + [41363] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(902), 1, + anon_sym_DOT, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1186), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, - anon_sym_RBRACK, - ACTIONS(1330), 1, - anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1280), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42683] = 16, + [41424] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1282), 1, + anon_sym_COMMA, + STATE(769), 1, + aux_sym_field_declaration_repeat1, + STATE(877), 1, + sym_parenthesized_type, + STATE(878), 1, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41489] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46493,29 +45637,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_RBRACK, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, + anon_sym_STAR, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(839), 1, sym_qualified_type, - STATE(859), 9, + STATE(873), 1, sym_generic_type, + STATE(1167), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46524,7 +45672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42743] = 16, + [41556] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46537,29 +45685,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1334), 1, - anon_sym_type, - STATE(1215), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, + anon_sym_STAR, + ACTIONS(1286), 1, + anon_sym_RBRACE, + STATE(839), 1, sym_qualified_type, - STATE(859), 9, + STATE(873), 1, sym_generic_type, + STATE(1167), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46568,51 +45720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42803] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1336), 1, - anon_sym_RBRACK, - ACTIONS(1338), 1, - anon_sym_COLON, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42863] = 16, + [41623] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46625,29 +45733,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1340), 1, - anon_sym_type, - STATE(1198), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1254), 1, + sym_identifier, + ACTIONS(1256), 1, + anon_sym_STAR, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(839), 1, sym_qualified_type, - STATE(859), 9, + STATE(873), 1, sym_generic_type, + STATE(1167), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46656,7 +45768,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42923] = 16, + [41690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(719), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + 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, + [41725] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46675,22 +45819,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1342), 1, - anon_sym_type, - STATE(1198), 2, + ACTIONS(1290), 1, + anon_sym_RBRACK, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46700,358 +45844,491 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42983] = 16, + [41785] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1344), 1, - anon_sym_RBRACK, - ACTIONS(1346), 1, - anon_sym_COLON, - STATE(414), 1, + ACTIONS(1292), 1, + anon_sym_RPAREN, + ACTIONS(1294), 1, + anon_sym_COMMA, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43043] = 16, + [41845] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1348), 1, + ACTIONS(1296), 1, anon_sym_RPAREN, - ACTIONS(1350), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43103] = 16, + [41905] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1352), 1, + ACTIONS(1300), 1, anon_sym_RBRACK, - ACTIONS(1354), 1, + ACTIONS(1302), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43163] = 16, + [41965] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1304), 1, + anon_sym_type, + STATE(1272), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42025] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1356), 1, - anon_sym_RPAREN, - ACTIONS(1358), 1, - anon_sym_COMMA, - STATE(414), 1, + ACTIONS(1306), 1, + anon_sym_RBRACK, + ACTIONS(1308), 1, + anon_sym_COLON, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43223] = 16, + [42085] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1360), 1, - anon_sym_RPAREN, - ACTIONS(1362), 1, - anon_sym_COMMA, - STATE(414), 1, + ACTIONS(1310), 1, + anon_sym_RBRACK, + ACTIONS(1312), 1, + anon_sym_COLON, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43283] = 16, + [42145] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1314), 1, + anon_sym_RBRACK, + STATE(1087), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42205] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1316), 1, + anon_sym_type, + STATE(1234), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42265] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1364), 1, - anon_sym_RBRACK, - ACTIONS(1366), 1, - anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(899), 1, + sym_block, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43343] = 15, + [42325] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - STATE(414), 1, + ACTIONS(1318), 1, + anon_sym_RBRACK, + ACTIONS(1320), 1, + anon_sym_COLON, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1130), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43401] = 16, + [42385] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1368), 1, + ACTIONS(1322), 1, anon_sym_RBRACK, - ACTIONS(1370), 1, + ACTIONS(1324), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43461] = 16, + [42445] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47070,22 +46347,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1372), 1, + ACTIONS(1326), 1, anon_sym_RBRACK, - STATE(1066), 2, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47095,315 +46372,534 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43521] = 16, + [42505] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, + ACTIONS(1328), 1, anon_sym_RBRACK, - ACTIONS(1376), 1, + ACTIONS(1330), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43581] = 16, + [42565] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1378), 1, + ACTIONS(1332), 1, anon_sym_RBRACK, - ACTIONS(1380), 1, + ACTIONS(1334), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43641] = 16, + [42625] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1382), 1, + ACTIONS(1336), 1, anon_sym_RBRACK, - ACTIONS(1384), 1, + ACTIONS(1338), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43701] = 16, + [42685] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1340), 1, + anon_sym_RBRACK, + ACTIONS(1342), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(956), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42745] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1386), 1, - anon_sym_type, - STATE(1198), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43761] = 16, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1344), 1, + anon_sym_RPAREN, + ACTIONS(1346), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42805] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1348), 1, + anon_sym_RPAREN, + ACTIONS(1350), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, anon_sym_STAR, - ACTIONS(956), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42865] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1388), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1352), 1, anon_sym_RBRACK, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43821] = 16, + ACTIONS(1354), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42925] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(826), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, anon_sym_STAR, - ACTIONS(956), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42983] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1390), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1356), 1, anon_sym_RBRACK, - STATE(1066), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [43881] = 16, + ACTIONS(1358), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43043] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1392), 1, + ACTIONS(1360), 1, anon_sym_RBRACK, - ACTIONS(1394), 1, + ACTIONS(1362), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43103] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1364), 1, + anon_sym_RPAREN, + ACTIONS(1366), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43163] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1368), 1, + anon_sym_RBRACK, + ACTIONS(1370), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43941] = 16, + [43223] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47420,25 +46916,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1260), 1, + ACTIONS(1254), 1, sym_identifier, - STATE(1205), 1, - sym_parameter_declaration, - STATE(1007), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, + ACTIONS(1256), 1, + anon_sym_STAR, + STATE(839), 1, sym_qualified_type, - STATE(859), 9, + STATE(873), 1, sym_generic_type, + STATE(1167), 1, + sym_field_declaration, + STATE(1176), 2, + sym_union_type, + sym_negated_type, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -47447,51 +46945,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44001] = 16, + [43287] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1396), 1, + ACTIONS(1372), 1, anon_sym_RBRACK, - ACTIONS(1398), 1, + ACTIONS(1374), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44061] = 16, + [43347] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47510,22 +47008,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1400), 1, + ACTIONS(1376), 1, anon_sym_RBRACK, - STATE(1066), 2, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47535,135 +47033,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44121] = 16, + [43407] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1402), 1, + ACTIONS(1378), 1, anon_sym_RBRACK, - ACTIONS(1404), 1, + ACTIONS(1380), 1, anon_sym_COLON, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44181] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(924), 1, - sym_identifier, - ACTIONS(928), 1, - anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(936), 1, - anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(836), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44238] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(924), 1, - sym_identifier, - ACTIONS(928), 1, - anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(938), 1, - anon_sym_LT_DASH, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1406), 1, - anon_sym_chan, - STATE(843), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44295] = 15, + [43467] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47682,20 +47096,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1237), 2, + ACTIONS(1382), 1, + anon_sym_type, + STATE(1272), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47705,7 +47121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44352] = 15, + [43527] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47724,20 +47140,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1251), 2, + ACTIONS(1384), 1, + anon_sym_RBRACK, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47747,49 +47165,138 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44409] = 15, + [43587] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1386), 1, + anon_sym_RBRACK, + ACTIONS(1388), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(956), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43647] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(1279), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44466] = 15, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1150), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43705] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1390), 1, + anon_sym_RBRACK, + ACTIONS(1392), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43765] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47802,26 +47309,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, ACTIONS(573), 1, anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1276), 2, + ACTIONS(1250), 1, + sym_identifier, + STATE(1279), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47831,39 +47340,41 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44523] = 15, + [43825] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_LT_DASH, - STATE(813), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1394), 1, + anon_sym_RBRACK, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47873,7 +47384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44580] = 15, + [43885] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47882,30 +47393,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, - sym_identifier, - ACTIONS(928), 1, - anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(936), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(938), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(857), 2, + ACTIONS(1250), 1, + sym_identifier, + STATE(1201), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47915,7 +47428,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44637] = 15, + [43945] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1208), 1, + anon_sym_PIPE, + ACTIONS(1220), 1, + anon_sym_AMP_AMP, + ACTIONS(1222), 1, + anon_sym_PIPE_PIPE, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(826), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1214), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1218), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1212), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1216), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1206), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44003] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47932,22 +47488,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(573), 1, anon_sym_func, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(587), 1, + anon_sym_LT_DASH, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(856), 2, + ACTIONS(1396), 1, + anon_sym_type, + STATE(1272), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47957,39 +47515,169 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44694] = 15, + [44063] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1398), 1, + anon_sym_RBRACK, + ACTIONS(1400), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44123] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1402), 1, + anon_sym_RPAREN, + ACTIONS(1404), 1, + anon_sym_COMMA, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44183] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1406), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44240] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(1018), 1, + anon_sym_map, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1026), 2, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + STATE(918), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47999,7 +47687,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44751] = 15, + [44297] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1418), 1, + anon_sym_RPAREN, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44354] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48008,30 +47738,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1228), 2, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48041,7 +47771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44808] = 15, + [44411] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -48056,24 +47786,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1072), 1, anon_sym_LT_DASH, - STATE(800), 2, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + STATE(804), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48083,7 +47813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44865] = 15, + [44468] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48102,20 +47832,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1042), 2, + STATE(1234), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48125,49 +47855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44922] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1416), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44979] = 15, + [44525] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48186,20 +47874,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1215), 2, + STATE(1289), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48209,7 +47897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45036] = 15, + [44582] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48228,20 +47916,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1062), 2, + STATE(1237), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48251,49 +47939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45093] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1418), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45150] = 15, + [44639] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48312,20 +47958,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1281), 2, + STATE(1269), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48335,39 +47981,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45207] = 15, + [44696] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(1018), 1, + anon_sym_map, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1077), 2, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + STATE(941), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48377,7 +48023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45264] = 15, + [44753] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48396,20 +48042,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1192), 2, + STATE(1254), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48419,249 +48065,165 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45321] = 15, + [44810] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(414), 1, + anon_sym_RBRACK, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45378] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1076), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45435] = 15, + [44867] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, ACTIONS(1422), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45492] = 15, + [44924] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(926), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_func, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1424), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(934), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45549] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1426), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45606] = 15, + STATE(845), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44981] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(858), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_func, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, ACTIONS(1408), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1410), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1412), 1, + anon_sym_STAR, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(798), 2, + STATE(937), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48671,39 +48233,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45663] = 15, + [45038] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1426), 1, anon_sym_STAR, ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(794), 2, + STATE(789), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48713,39 +48275,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45720] = 15, + [45095] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(936), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(956), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_TILDE, ACTIONS(1430), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, anon_sym_LT_DASH, - STATE(856), 2, + STATE(943), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48755,49 +48317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45777] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45834] = 15, + [45152] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48816,20 +48336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(852), 2, + STATE(1300), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48839,7 +48359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45891] = 15, + [45209] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48858,20 +48378,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1198), 2, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48881,49 +48401,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45948] = 15, + [45266] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1434), 1, + ACTIONS(1436), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46005] = 15, + [45323] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + STATE(810), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45380] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48942,20 +48504,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1034), 2, + STATE(1303), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45437] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_func, + ACTIONS(1018), 1, + anon_sym_map, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, + anon_sym_STAR, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1438), 1, + anon_sym_LT_DASH, + STATE(892), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48965,81 +48569,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46062] = 15, + [45494] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1440), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45551] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1436), 1, + ACTIONS(1442), 1, anon_sym_RPAREN, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46119] = 15, + [45608] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_LT_DASH, - STATE(786), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1093), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49049,50 +48695,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46176] = 16, + [45665] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_LT_DASH, - STATE(1000), 1, - sym_struct_type, - STATE(798), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1099), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 8, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [46235] = 15, + [45722] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -49107,24 +48752,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1444), 1, anon_sym_LT_DASH, - STATE(783), 2, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49134,7 +48779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46292] = 15, + [45779] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49153,20 +48798,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1033), 2, + STATE(1198), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49176,49 +48821,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46349] = 15, + [45836] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_func, - ACTIONS(1014), 1, - anon_sym_map, - ACTIONS(1438), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, - anon_sym_STAR, - ACTIONS(1444), 1, - anon_sym_TILDE, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, ACTIONS(1446), 1, - anon_sym_chan, - ACTIONS(1448), 1, - anon_sym_LT_DASH, - STATE(915), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(877), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(889), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46406] = 15, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45893] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49237,20 +48882,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1204), 2, + STATE(1262), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49260,39 +48905,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46463] = 15, + [45950] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(866), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1426), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(811), 2, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49302,39 +48947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46520] = 15, + [46007] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_func, - ACTIONS(1014), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1450), 1, - anon_sym_LT_DASH, - STATE(916), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1028), 2, sym_parenthesized_type, sym__simple_type, - STATE(877), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49344,7 +48989,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46577] = 15, + [46064] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1448), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46121] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49355,7 +49042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(557), 1, anon_sym_chan, ACTIONS(561), 1, sym_identifier, @@ -49363,20 +49050,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1255), 2, + STATE(857), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49386,35 +49073,35 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46634] = 15, + [46178] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(1014), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1444), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1448), 1, + ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(921), 2, + STATE(891), 2, sym_parenthesized_type, sym__simple_type, - STATE(877), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -49428,39 +49115,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46691] = 15, + [46235] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1450), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46292] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(936), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, - ACTIONS(956), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, + anon_sym_LBRACK, + ACTIONS(1426), 1, + anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_LT_DASH, + STATE(802), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49470,39 +49199,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46748] = 15, + [46349] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(866), 1, - anon_sym_chan, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1426), 1, anon_sym_STAR, ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(799), 2, + ACTIONS(1452), 1, + anon_sym_chan, + STATE(814), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49512,7 +49241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46805] = 15, + [46406] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49531,20 +49260,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(831), 2, + STATE(1272), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49554,49 +49283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46862] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1452), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46919] = 15, + [46463] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49605,30 +49292,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(930), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(936), 1, - anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(852), 2, + STATE(1008), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49638,39 +49325,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46976] = 15, + [46520] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(930), 1, - anon_sym_LBRACK, - ACTIONS(932), 1, - anon_sym_STAR, - ACTIONS(934), 1, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(936), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, - ACTIONS(956), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - STATE(828), 2, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, + anon_sym_LBRACK, + ACTIONS(1426), 1, + anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_LT_DASH, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49680,35 +49367,35 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47033] = 15, + [46577] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(1014), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1444), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1448), 1, + ACTIONS(1438), 1, anon_sym_LT_DASH, - STATE(913), 2, + STATE(912), 2, sym_parenthesized_type, sym__simple_type, - STATE(877), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -49722,7 +49409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47090] = 15, + [46634] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49741,20 +49428,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1203), 2, + STATE(1013), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49764,7 +49451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47147] = 15, + [46691] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49775,7 +49462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(559), 1, + ACTIONS(39), 1, anon_sym_chan, ACTIONS(561), 1, sym_identifier, @@ -49783,20 +49470,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(843), 2, + STATE(1012), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49806,91 +49493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47204] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1214), 1, - anon_sym_PIPE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - ACTIONS(1228), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1454), 1, - anon_sym_LBRACE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47261] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1456), 1, - anon_sym_SEMI, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47318] = 15, + [46748] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49907,22 +49510,22 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(573), 1, anon_sym_func, - ACTIONS(940), 1, - anon_sym_LBRACK, + ACTIONS(587), 1, + anon_sym_LT_DASH, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(842), 2, + STATE(1280), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49932,39 +49535,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47375] = 15, + [46805] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - sym_identifier, - ACTIONS(852), 1, - anon_sym_func, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(864), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_LT_DASH, - ACTIONS(1458), 1, - anon_sym_chan, - STATE(796), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(845), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49974,123 +49577,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47432] = 15, + [46862] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1460), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47489] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1462), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(944), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47546] = 15, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1287), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46919] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - STATE(783), 2, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + ACTIONS(1454), 1, + anon_sym_chan, + STATE(911), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50100,39 +49661,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47603] = 15, + [46976] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(982), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_func, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1430), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1220), 2, + ACTIONS(1434), 1, + anon_sym_LT_DASH, + STATE(907), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50142,35 +49703,35 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47660] = 15, + [47033] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(1014), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1430), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1450), 1, + ACTIONS(1434), 1, anon_sym_LT_DASH, - STATE(914), 2, + STATE(903), 2, sym_parenthesized_type, sym__simple_type, - STATE(877), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50184,175 +49745,259 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47717] = 15, + [47090] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1464), 1, - anon_sym_RBRACK, - STATE(414), 1, + ACTIONS(1456), 1, + anon_sym_RPAREN, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47774] = 15, + [47147] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1466), 1, - anon_sym_RPAREN, - STATE(414), 1, + ACTIONS(1458), 1, + anon_sym_RBRACK, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47831] = 15, + [47204] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1214), 1, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(1226), 1, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - ACTIONS(1228), 1, + ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1468), 1, + ACTIONS(1460), 1, anon_sym_LBRACE, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1220), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1224), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1222), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1212), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47888] = 15, + [47261] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_func, - ACTIONS(1014), 1, - anon_sym_map, - ACTIONS(1016), 1, - anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1462), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1448), 1, - anon_sym_LT_DASH, - STATE(896), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(877), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(889), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [47945] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47318] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1464), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47375] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1466), 1, + anon_sym_RPAREN, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47432] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50361,30 +50006,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(930), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(936), 1, - anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(839), 2, + STATE(1213), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50394,78 +50039,77 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48002] = 16, + [47489] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - STATE(1000), 1, - sym_struct_type, - STATE(783), 2, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + STATE(903), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 8, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [48061] = 15, + [47546] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1006), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1008), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(1014), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(1016), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1444), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1448), 1, + ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(906), 2, + STATE(907), 2, sym_parenthesized_type, sym__simple_type, - STATE(877), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50479,7 +50123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48118] = 15, + [47603] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50488,30 +50132,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(930), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(936), 1, - anon_sym_chan, - ACTIONS(938), 1, - anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(831), 2, + STATE(1087), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50521,35 +50165,77 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48175] = 15, + [47660] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1468), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47717] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_func, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(1438), 1, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(1410), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(1412), 1, anon_sym_STAR, - ACTIONS(1474), 1, - anon_sym_chan, - ACTIONS(1476), 1, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(915), 2, + STATE(943), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50563,39 +50249,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48232] = 15, + [47774] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1478), 1, - anon_sym_LT_DASH, - STATE(916), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50605,91 +50291,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48289] = 15, + [47831] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1470), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(1204), 1, - anon_sym_TILDE, - STATE(786), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(781), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(789), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [48346] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47888] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1480), 1, - anon_sym_RPAREN, - STATE(414), 1, + ACTIONS(1472), 1, + anon_sym_RBRACK, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48403] = 15, + [47945] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50698,30 +50384,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(940), 1, + anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1290), 2, + ACTIONS(1474), 1, + anon_sym_chan, + STATE(857), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50731,39 +50417,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48460] = 15, + [48002] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(944), 1, anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, ACTIONS(1476), 1, anon_sym_LT_DASH, - STATE(921), 2, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50773,39 +50459,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48517] = 15, + [48059] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1056), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1482), 1, - anon_sym_LT_DASH, - STATE(794), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(834), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50815,7 +50501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48574] = 17, + [48116] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50824,33 +50510,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(926), 1, + sym_identifier, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, - sym_identifier, - STATE(835), 1, - sym_qualified_type, - STATE(869), 1, - sym_generic_type, - STATE(848), 2, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(1126), 2, + STATE(818), 3, sym_union_type, sym_negated_type, - STATE(859), 8, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -50859,7 +50543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48635] = 15, + [48173] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50868,30 +50552,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(836), 2, + STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50901,39 +50585,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48692] = 15, + [48230] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - STATE(878), 2, + STATE(902), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50943,39 +50627,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48749] = 15, + [48287] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - STATE(923), 2, + STATE(900), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50985,40 +50669,42 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48806] = 15, + [48344] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1476), 1, - anon_sym_LT_DASH, - STATE(883), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1480), 1, + sym_identifier, + STATE(843), 1, + sym_qualified_type, + STATE(872), 1, + sym_generic_type, + STATE(841), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(1176), 2, sym_union_type, sym_negated_type, - sym_qualified_type, - STATE(889), 9, - sym_generic_type, + STATE(830), 8, sym_pointer_type, sym_array_type, sym_slice_type, @@ -51027,39 +50713,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48863] = 15, + [48405] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, - anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - STATE(811), 2, + ACTIONS(1430), 1, + anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1482), 1, + anon_sym_LT_DASH, + STATE(892), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51069,49 +50755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48920] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1486), 1, - anon_sym_SEMI, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48977] = 15, + [48462] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51120,30 +50764,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(828), 2, + STATE(846), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51153,7 +50797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49034] = 15, + [48519] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51162,72 +50806,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1254), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [49091] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(936), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(938), 1, anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1470), 1, - anon_sym_LBRACK, - ACTIONS(1472), 1, - anon_sym_STAR, - ACTIONS(1476), 1, + ACTIONS(940), 1, anon_sym_LT_DASH, - STATE(913), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(841), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51237,7 +50839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49148] = 15, + [48576] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51256,20 +50858,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(1183), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51279,7 +50881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49205] = 15, + [48633] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -51294,24 +50896,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1196), 1, - anon_sym_LPAREN, - ACTIONS(1204), 1, - anon_sym_TILDE, - ACTIONS(1408), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1072), 1, anon_sym_LT_DASH, - STATE(806), 2, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + STATE(799), 2, sym_parenthesized_type, sym__simple_type, - STATE(780), 3, + STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51321,133 +50923,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49262] = 15, + [48690] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(956), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - STATE(1218), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(817), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(859), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [49319] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(994), 1, - anon_sym_struct, - ACTIONS(998), 1, - anon_sym_interface, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_func, - ACTIONS(1014), 1, - anon_sym_map, - ACTIONS(1016), 1, - anon_sym_chan, - ACTIONS(1438), 1, - anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(1442), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1484), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(1444), 1, - anon_sym_TILDE, - ACTIONS(1448), 1, - anon_sym_LT_DASH, - STATE(939), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(877), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(889), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [49376] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48747] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1488), 1, + ACTIONS(1486), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49433] = 15, + [48804] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51466,20 +51026,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1069), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51489,7 +51049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49490] = 15, + [48861] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51498,30 +51058,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(924), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(928), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(930), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(932), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(934), 1, - anon_sym_map, - ACTIONS(936), 1, - anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1430), 1, - anon_sym_LT_DASH, - STATE(842), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51531,7 +51091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49547] = 15, + [48918] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51540,30 +51100,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(926), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(930), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(934), 1, anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1130), 2, + STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(818), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51573,91 +51133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49604] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1490), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49661] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(1130), 1, - anon_sym_LBRACE, - ACTIONS(1214), 1, - anon_sym_PIPE, - ACTIONS(1226), 1, - anon_sym_AMP_AMP, - ACTIONS(1228), 1, - anon_sym_PIPE_PIPE, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(1220), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1224), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1218), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1222), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1212), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49718] = 15, + [48975] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -51670,36 +51146,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(878), 1, anon_sym_map, - ACTIONS(1056), 1, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, anon_sym_LBRACK, + ACTIONS(1426), 1, + anon_sym_STAR, + ACTIONS(1488), 1, + anon_sym_LT_DASH, + STATE(805), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(782), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49032] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1492), 1, - anon_sym_chan, - STATE(796), 2, + STATE(980), 1, + sym_struct_type, + STATE(804), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 8, 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, - [49775] = 15, + [49091] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51716,22 +51235,22 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(573), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1058), 2, + ACTIONS(1476), 1, + anon_sym_LT_DASH, + STATE(849), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51741,81 +51260,123 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49832] = 15, + [49148] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1494), 1, + ACTIONS(1490), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49889] = 15, + [49205] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1061), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49262] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1056), 1, + ACTIONS(1064), 1, anon_sym_LBRACK, - ACTIONS(1196), 1, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1482), 1, - anon_sym_LT_DASH, - STATE(799), 2, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51825,81 +51386,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49946] = 15, + [49319] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1496), 1, + ACTIONS(1492), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50003] = 15, + [49376] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(940), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + ACTIONS(1426), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1066), 2, + ACTIONS(1488), 1, + anon_sym_LT_DASH, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51909,7 +51470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50060] = 15, + [49433] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51928,20 +51489,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1060), 2, + STATE(1071), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51951,39 +51512,81 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50117] = 15, + [49490] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(844), 1, sym_identifier, - ACTIONS(988), 1, + ACTIONS(852), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(864), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(866), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, + anon_sym_LT_DASH, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1470), 1, + STATE(789), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49547] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1478), 1, - anon_sym_LT_DASH, - STATE(914), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51993,123 +51596,124 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50174] = 15, + [49604] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1498), 1, - anon_sym_RPAREN, - STATE(414), 1, + ACTIONS(1494), 1, + anon_sym_SEMI, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50231] = 15, + [49661] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(1426), 1, anon_sym_STAR, - ACTIONS(1476), 1, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(896), 2, + STATE(980), 1, + sym_struct_type, + STATE(788), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(807), 8, 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, - [50288] = 15, + [49720] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_func, - ACTIONS(994), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(1424), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(1426), 1, anon_sym_STAR, - ACTIONS(1476), 1, + ACTIONS(1428), 1, anon_sym_LT_DASH, - STATE(906), 2, + STATE(810), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52119,49 +51723,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50345] = 15, + [49777] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1500), 1, - anon_sym_COLON, - STATE(414), 1, + ACTIONS(1496), 1, + anon_sym_RPAREN, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50402] = 15, + [49834] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -52176,24 +51780,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(880), 1, anon_sym_chan, - ACTIONS(1056), 1, - anon_sym_LBRACK, - ACTIONS(1064), 1, - anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, - anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - STATE(813), 2, + ACTIONS(1424), 1, + anon_sym_LBRACK, + ACTIONS(1426), 1, + anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_LT_DASH, + STATE(804), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(782), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52203,35 +51807,35 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50459] = 15, + [49891] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(988), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1002), 1, - anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(1430), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1476), 1, + ACTIONS(1434), 1, anon_sym_LT_DASH, - STATE(919), 2, + ACTIONS(1498), 1, + anon_sym_chan, + STATE(911), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -52245,165 +51849,249 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50516] = 15, + [49948] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(1150), 1, + anon_sym_LBRACE, + ACTIONS(1208), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(1220), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1502), 1, - anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(1214), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(1218), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(1212), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(1216), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1206), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50573] = 15, + [50005] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(982), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_func, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, + anon_sym_map, + ACTIONS(1000), 1, + anon_sym_chan, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1430), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1504), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(1432), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50630] = 15, + ACTIONS(1482), 1, + anon_sym_LT_DASH, + STATE(912), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(871), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50062] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(968), 1, - anon_sym_PIPE, - ACTIONS(978), 1, - anon_sym_AMP_AMP, - ACTIONS(1138), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1506), 1, - anon_sym_RBRACK, - STATE(414), 1, - sym_argument_list, - STATE(1264), 1, - sym_type_arguments, - ACTIONS(972), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(976), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(970), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(974), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(944), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50687] = 15, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1070), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50119] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, ACTIONS(858), 1, anon_sym_struct, ACTIONS(862), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(864), 1, + anon_sym_map, + ACTIONS(866), 1, + anon_sym_chan, + ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1178), 1, + anon_sym_STAR, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1444), 1, + anon_sym_LT_DASH, + STATE(805), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(781), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50176] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1056), 1, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1430), 1, anon_sym_LBRACK, + ACTIONS(1432), 1, + anon_sym_STAR, + ACTIONS(1434), 1, + anon_sym_LT_DASH, + STATE(937), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(871), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50233] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(844), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_func, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(864), 1, + anon_sym_map, ACTIONS(1064), 1, + anon_sym_LBRACK, + ACTIONS(1072), 1, anon_sym_LT_DASH, - ACTIONS(1196), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - ACTIONS(1202), 1, + ACTIONS(1178), 1, anon_sym_STAR, - ACTIONS(1204), 1, + ACTIONS(1180), 1, anon_sym_TILDE, - STATE(800), 2, + ACTIONS(1500), 1, + anon_sym_chan, + STATE(814), 2, sym_parenthesized_type, sym__simple_type, STATE(781), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(789), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52413,35 +52101,77 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50744] = 15, + [50290] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, sym_identifier, - ACTIONS(988), 1, + ACTIONS(573), 1, anon_sym_func, - ACTIONS(994), 1, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(841), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50347] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(982), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_func, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(998), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(1000), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(1002), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1438), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1470), 1, + ACTIONS(1430), 1, anon_sym_LBRACK, - ACTIONS(1472), 1, + ACTIONS(1432), 1, anon_sym_STAR, - ACTIONS(1476), 1, + ACTIONS(1434), 1, anon_sym_LT_DASH, - STATE(939), 2, + STATE(941), 2, sym_parenthesized_type, sym__simple_type, - STATE(873), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -52455,7 +52185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50801] = 15, + [50404] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52474,20 +52204,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(587), 1, anon_sym_LT_DASH, - ACTIONS(940), 1, - anon_sym_LBRACK, ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1224), 2, + STATE(1221), 2, sym_parenthesized_type, sym__simple_type, - STATE(817), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(859), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52497,172 +52227,466 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50858] = 15, + [50461] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(968), 1, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1508), 1, + ACTIONS(1502), 1, anon_sym_RBRACK, - STATE(414), 1, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50915] = 14, + [50518] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(926), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_func, + ACTIONS(932), 1, + anon_sym_LBRACK, + ACTIONS(934), 1, + anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, + anon_sym_LT_DASH, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(834), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50575] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, anon_sym_PIPE, - ACTIONS(978), 1, + ACTIONS(980), 1, anon_sym_AMP_AMP, - ACTIONS(1138), 1, + ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1510), 1, - anon_sym_DOT, - STATE(414), 1, + ACTIONS(1504), 1, + anon_sym_SEMI, + STATE(396), 1, sym_argument_list, - STATE(1264), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(972), 2, + ACTIONS(974), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(976), 2, + ACTIONS(978), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 3, + ACTIONS(972), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(974), 4, + ACTIONS(976), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(966), 5, + ACTIONS(968), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50969] = 3, - ACTIONS(317), 1, + [50632] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 1, - anon_sym_LF, - ACTIONS(1512), 20, - anon_sym_SEMI, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_func, + ACTIONS(906), 1, anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_PIPE, + ACTIONS(1200), 1, + anon_sym_AMP_AMP, + ACTIONS(1202), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1506), 1, + anon_sym_RPAREN, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1194), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1198), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1192), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1196), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50689] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - anon_sym_PIPE, + ACTIONS(31), 1, anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(35), 1, anon_sym_interface, + ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, + ACTIONS(561), 1, sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - [50998] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1518), 1, - anon_sym_LF, - ACTIONS(1516), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(573), 1, anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, + ACTIONS(944), 1, anon_sym_STAR, - anon_sym_struct, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51027] = 3, - ACTIONS(317), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(824), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50746] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(1522), 1, - anon_sym_LF, - ACTIONS(1520), 20, - anon_sym_SEMI, + ACTIONS(904), 1, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_func, + ACTIONS(906), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_struct, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(1208), 1, anon_sym_PIPE, - anon_sym_TILDE, + ACTIONS(1220), 1, + anon_sym_AMP_AMP, + ACTIONS(1222), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1508), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51056] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1526), 1, - anon_sym_LF, - ACTIONS(1524), 20, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(1214), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1218), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1212), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1216), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1206), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50803] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1424), 1, + anon_sym_LBRACK, + ACTIONS(1426), 1, + anon_sym_STAR, + ACTIONS(1428), 1, + anon_sym_LT_DASH, + STATE(788), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(782), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(807), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50860] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(926), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_func, + ACTIONS(932), 1, + anon_sym_LBRACK, + ACTIONS(934), 1, + anon_sym_STAR, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(849), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(818), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50917] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1510), 1, + anon_sym_DOT, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [50971] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1514), 1, + anon_sym_LF, + ACTIONS(1512), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51000] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1518), 1, + anon_sym_LF, + ACTIONS(1516), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51029] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1522), 1, + anon_sym_LF, + ACTIONS(1520), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51058] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1526), 1, + anon_sym_LF, + ACTIONS(1524), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -52683,8 +52707,8 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51085] = 5, - ACTIONS(317), 1, + [51087] = 5, + ACTIONS(321), 1, sym_comment, ACTIONS(1530), 1, anon_sym_LF, @@ -52709,7 +52733,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51116] = 3, + [51118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1516), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1518), 12, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_COLON, + [51144] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 6, @@ -52732,17 +52779,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51142] = 3, + [51170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 6, + ACTIONS(1520), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1518), 12, + ACTIONS(1522), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52755,7 +52802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51168] = 3, + [51196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1524), 6, @@ -52778,8 +52825,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51194] = 3, - ACTIONS(317), 1, + [51222] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(1530), 1, anon_sym_LF, @@ -52801,36 +52848,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1520), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1522), 12, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_COLON, - [51246] = 3, - ACTIONS(317), 1, + [51248] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1518), 2, + ACTIONS(1522), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1516), 14, + ACTIONS(1520), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_func, @@ -52845,13 +52869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51270] = 3, - ACTIONS(317), 1, + [51272] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1526), 2, + ACTIONS(1514), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1524), 14, + ACTIONS(1512), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_func, @@ -52866,13 +52890,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51294] = 3, - ACTIONS(317), 1, + [51296] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1514), 2, + ACTIONS(1526), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1512), 14, + ACTIONS(1524), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_func, @@ -52887,13 +52911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51318] = 3, - ACTIONS(317), 1, + [51320] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1522), 2, + ACTIONS(1518), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1520), 14, + ACTIONS(1516), 14, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_func, @@ -52908,14 +52932,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51342] = 4, + [51344] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1535), 1, + ACTIONS(653), 1, anon_sym_COMMA, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - ACTIONS(836), 13, + ACTIONS(1535), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -52929,14 +52953,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51367] = 4, + [51369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, + ACTIONS(1537), 1, anon_sym_COMMA, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, - ACTIONS(1538), 13, + ACTIONS(826), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -52950,7 +52974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51392] = 5, + [51394] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1540), 1, @@ -52971,12 +52995,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51418] = 3, + [51420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1547), 1, + anon_sym_COMMA, + STATE(769), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1545), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1543), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51445] = 6, + ACTIONS(321), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1550), 1, + anon_sym_LBRACK, + STATE(785), 1, + sym_type_arguments, + ACTIONS(896), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 1, + ACTIONS(1554), 1, anon_sym_COLON_EQ, - ACTIONS(1543), 12, + ACTIONS(1552), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -52989,53 +53054,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51439] = 5, + [51493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1551), 1, - anon_sym_COMMA, - STATE(770), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1549), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1547), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51464] = 5, + ACTIONS(1556), 1, + anon_sym_COLON_EQ, + ACTIONS(1552), 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, + [51514] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 1, + ACTIONS(1562), 1, anon_sym_COMMA, - STATE(771), 1, + STATE(773), 1, aux_sym_parameter_declaration_repeat1, - ACTIONS(1556), 5, + ACTIONS(1560), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1554), 6, + ACTIONS(1558), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [51489] = 3, + [51539] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1561), 1, - anon_sym_COLON_EQ, - ACTIONS(1543), 12, + ACTIONS(1565), 1, anon_sym_EQ, + ACTIONS(1567), 1, + anon_sym_COLON_EQ, + ACTIONS(1552), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53047,33 +53111,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51510] = 6, - ACTIONS(317), 1, + [51562] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(958), 1, - anon_sym_LF, - ACTIONS(1563), 1, - anon_sym_LBRACK, - STATE(804), 1, - sym_type_arguments, - ACTIONS(896), 9, - anon_sym_SEMI, + ACTIONS(1528), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1530), 7, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51537] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1567), 1, + ACTIONS(1571), 1, anon_sym_COLON_EQ, - ACTIONS(1565), 12, + ACTIONS(1569), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53086,12 +53147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51558] = 3, + [51604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1571), 1, + ACTIONS(1575), 1, anon_sym_COLON_EQ, - ACTIONS(1569), 12, + ACTIONS(1573), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53104,16 +53165,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51579] = 6, - ACTIONS(317), 1, + [51625] = 6, + ACTIONS(321), 1, sym_comment, ACTIONS(888), 1, anon_sym_DOT, ACTIONS(958), 1, anon_sym_LF, - ACTIONS(1573), 1, + ACTIONS(1577), 1, anon_sym_LBRACK, - STATE(804), 1, + STATE(785), 1, sym_type_arguments, ACTIONS(896), 9, anon_sym_SEMI, @@ -53125,70 +53186,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51606] = 4, + [51652] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_EQ, - ACTIONS(1578), 1, - anon_sym_COLON_EQ, - ACTIONS(1543), 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, - [51629] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 6, + ACTIONS(1580), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1530), 7, + ACTIONS(1582), 6, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51650] = 3, + [51672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 6, + ACTIONS(1584), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1582), 6, + ACTIONS(1586), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51670] = 5, - ACTIONS(317), 1, + [51692] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1584), 1, - anon_sym_LF, - ACTIONS(1588), 1, + ACTIONS(1550), 1, anon_sym_LBRACK, - STATE(785), 1, + ACTIONS(1588), 1, + anon_sym_LF, + STATE(803), 1, sym_type_arguments, - ACTIONS(1586), 9, + ACTIONS(1590), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -53198,16 +53239,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51694] = 5, - ACTIONS(317), 1, + [51716] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1563), 1, - anon_sym_LBRACK, - ACTIONS(1584), 1, + ACTIONS(1588), 1, anon_sym_LF, - STATE(785), 1, + ACTIONS(1592), 1, + anon_sym_LBRACK, + STATE(803), 1, sym_type_arguments, - ACTIONS(1586), 9, + ACTIONS(1590), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -53217,25 +53258,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51718] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1591), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1593), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51738] = 3, - ACTIONS(317), 1, + [51740] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(1595), 1, anon_sym_LF, @@ -53250,24 +53274,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51757] = 3, - ACTIONS(3), 1, + [51759] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1601), 5, - anon_sym_LPAREN, + ACTIONS(1599), 1, + anon_sym_LF, + ACTIONS(1601), 10, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1599), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51776] = 3, - ACTIONS(317), 1, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51778] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(1603), 1, anon_sym_LF, @@ -53282,17 +53306,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51795] = 4, - ACTIONS(317), 1, + [51797] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(1607), 1, anon_sym_LF, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1609), 9, + ACTIONS(1609), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -53300,11 +53323,27 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, anon_sym_DQUOTE, [51816] = 3, - ACTIONS(317), 1, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1613), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1611), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51835] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(1615), 1, anon_sym_LF, - ACTIONS(1615), 10, + ACTIONS(1617), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53315,14 +53354,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51835] = 5, + [51854] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1619), 1, + anon_sym_LF, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1621), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(1627), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1625), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51894] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1617), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(958), 8, anon_sym_LPAREN, @@ -53333,12 +53405,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [51858] = 3, - ACTIONS(317), 1, + [51917] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1631), 1, anon_sym_LF, - ACTIONS(1586), 10, + ACTIONS(1633), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53349,12 +53421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51877] = 3, - ACTIONS(317), 1, + [51936] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1620), 1, + ACTIONS(1635), 1, anon_sym_LF, - ACTIONS(1622), 10, + ACTIONS(1637), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53365,12 +53437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51896] = 3, - ACTIONS(317), 1, + [51955] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1624), 1, + ACTIONS(1639), 1, anon_sym_LF, - ACTIONS(1626), 10, + ACTIONS(1641), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53381,12 +53453,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51915] = 3, - ACTIONS(317), 1, + [51974] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1628), 1, + ACTIONS(1643), 1, anon_sym_LF, - ACTIONS(1630), 10, + ACTIONS(1645), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53397,12 +53469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51934] = 3, - ACTIONS(317), 1, + [51993] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1632), 1, + ACTIONS(1647), 1, anon_sym_LF, - ACTIONS(1634), 10, + ACTIONS(1649), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53413,12 +53485,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51953] = 3, - ACTIONS(317), 1, + [52012] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1636), 1, + ACTIONS(1651), 1, anon_sym_LF, - ACTIONS(1638), 10, + ACTIONS(1653), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53429,12 +53501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51972] = 3, - ACTIONS(317), 1, + [52031] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1640), 1, + ACTIONS(1655), 1, anon_sym_LF, - ACTIONS(1642), 10, + ACTIONS(1657), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53445,28 +53517,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51991] = 3, - ACTIONS(317), 1, + [52050] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 1, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1659), 1, anon_sym_LF, - ACTIONS(1646), 10, + ACTIONS(1661), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52010] = 3, - ACTIONS(317), 1, + [52071] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1648), 1, + ACTIONS(1663), 1, anon_sym_LF, - ACTIONS(1650), 10, + ACTIONS(1665), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53477,12 +53550,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52029] = 3, - ACTIONS(317), 1, + [52090] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1652), 1, + ACTIONS(1667), 1, anon_sym_LF, - ACTIONS(1654), 10, + ACTIONS(1669), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53493,12 +53566,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52048] = 3, - ACTIONS(317), 1, + [52109] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 1, + ACTIONS(1671), 1, anon_sym_LF, - ACTIONS(1646), 10, + ACTIONS(1673), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53509,29 +53582,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52067] = 4, - ACTIONS(317), 1, + [52128] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1656), 1, + ACTIONS(1675), 1, anon_sym_LF, - ACTIONS(1658), 9, + ACTIONS(1677), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52088] = 3, - ACTIONS(317), 1, + [52147] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1660), 1, + ACTIONS(1679), 1, anon_sym_LF, - ACTIONS(1662), 10, + ACTIONS(1681), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53542,12 +53614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52107] = 3, - ACTIONS(317), 1, + [52166] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1664), 1, + ACTIONS(1683), 1, anon_sym_LF, - ACTIONS(1666), 10, + ACTIONS(1685), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53558,12 +53630,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52126] = 3, - ACTIONS(317), 1, + [52185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1689), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1687), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [52204] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(1588), 1, anon_sym_LF, - ACTIONS(1670), 10, + ACTIONS(1590), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53574,12 +53662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52145] = 3, - ACTIONS(317), 1, + [52223] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1672), 1, + ACTIONS(1691), 1, anon_sym_LF, - ACTIONS(1674), 10, + ACTIONS(1693), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53590,14 +53678,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52164] = 5, + [52242] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1676), 1, + ACTIONS(1695), 1, anon_sym_LBRACK, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(958), 8, anon_sym_LPAREN, @@ -53608,60 +53696,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52187] = 3, - ACTIONS(317), 1, + [52265] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1678), 1, - anon_sym_LF, - ACTIONS(1680), 10, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(1623), 1, anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [52206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1684), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1682), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [52225] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1686), 1, + ACTIONS(1698), 1, anon_sym_LF, - ACTIONS(1688), 10, + ACTIONS(1700), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52244] = 3, - ACTIONS(317), 1, + [52286] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1690), 1, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(1692), 10, + ACTIONS(1704), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53672,28 +53729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52263] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1696), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1694), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [52282] = 3, - ACTIONS(317), 1, + [52305] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 1, + ACTIONS(1706), 1, anon_sym_LF, - ACTIONS(1646), 10, + ACTIONS(1708), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53704,34 +53745,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52301] = 4, - ACTIONS(317), 1, + [52324] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1698), 1, + ACTIONS(1683), 1, anon_sym_LF, - ACTIONS(1700), 9, + ACTIONS(1685), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [52322] = 4, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1611), 1, anon_sym_PIPE, - ACTIONS(1702), 1, - anon_sym_LF, - ACTIONS(1704), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, @@ -53739,11 +53762,11 @@ static const uint16_t ts_small_parse_table[] = { sym_raw_string_literal, anon_sym_DQUOTE, [52343] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(1683), 1, anon_sym_LF, - ACTIONS(1700), 10, + ACTIONS(1685), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53754,24 +53777,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52362] = 3, - ACTIONS(317), 1, + [52362] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(1708), 10, + ACTIONS(1704), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52381] = 3, - ACTIONS(317), 1, + [52383] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(1710), 1, anon_sym_LF, @@ -53786,30 +53810,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52400] = 4, + [52402] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1676), 1, - anon_sym_LBRACK, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 8, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1720), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [52420] = 4, + ACTIONS(1722), 1, + sym_raw_string_literal, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1239), 2, + sym_import_spec, + sym_import_spec_list, + [52434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 1, + ACTIONS(1724), 1, anon_sym_LBRACK, - STATE(853), 1, + STATE(837), 1, sym_type_arguments, - ACTIONS(1584), 8, + ACTIONS(1588), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53818,54 +53848,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52440] = 11, + [52454] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1717), 1, - sym_identifier, - ACTIONS(1719), 1, + ACTIONS(1716), 1, anon_sym_DOT, - ACTIONS(1721), 1, - sym_blank_identifier, - ACTIONS(1723), 1, - anon_sym_RPAREN, - ACTIONS(1725), 1, - sym_raw_string_literal, - STATE(820), 1, - aux_sym_import_spec_list_repeat1, - STATE(1124), 1, - sym_dot, - STATE(1257), 1, - sym_import_spec, - STATE(1277), 1, - sym_interpreted_string_literal, - [52474] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1717), 1, + ACTIONS(1727), 1, sym_identifier, - ACTIONS(1719), 1, - anon_sym_DOT, - ACTIONS(1721), 1, + ACTIONS(1729), 1, sym_blank_identifier, - ACTIONS(1725), 1, + ACTIONS(1731), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, sym_raw_string_literal, - ACTIONS(1727), 1, - anon_sym_RPAREN, - STATE(823), 1, - aux_sym_import_spec_list_repeat1, - STATE(1124), 1, + ACTIONS(1735), 1, + anon_sym_DQUOTE, + STATE(1132), 1, sym_dot, - STATE(1257), 1, - sym_import_spec, - STATE(1277), 1, + STATE(1138), 1, sym_interpreted_string_literal, - [52508] = 10, - ACTIONS(317), 1, + STATE(1139), 2, + sym_import_spec, + sym_import_spec_list, + [52486] = 10, + ACTIONS(321), 1, sym_comment, ACTIONS(888), 1, anon_sym_DOT, @@ -53873,136 +53879,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1563), 1, + ACTIONS(1550), 1, anon_sym_LBRACK, - ACTIONS(1729), 1, + ACTIONS(1737), 1, anon_sym_LF, - ACTIONS(1733), 1, + ACTIONS(1741), 1, sym_raw_string_literal, - STATE(804), 1, + STATE(785), 1, sym_type_arguments, - STATE(1148), 1, + STATE(1171), 1, sym_interpreted_string_literal, - ACTIONS(1731), 2, + ACTIONS(1739), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52540] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1717), 1, - sym_identifier, - ACTIONS(1719), 1, - anon_sym_DOT, - ACTIONS(1721), 1, - sym_blank_identifier, - ACTIONS(1725), 1, - sym_raw_string_literal, - ACTIONS(1735), 1, - anon_sym_RPAREN, - STATE(823), 1, - aux_sym_import_spec_list_repeat1, - STATE(1124), 1, - sym_dot, - STATE(1257), 1, - sym_import_spec, - STATE(1277), 1, - sym_interpreted_string_literal, - [52574] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1737), 1, - sym_identifier, - ACTIONS(1740), 1, - anon_sym_DOT, - ACTIONS(1743), 1, - sym_blank_identifier, - ACTIONS(1746), 1, - anon_sym_RPAREN, - ACTIONS(1748), 1, - sym_raw_string_literal, - ACTIONS(1751), 1, - anon_sym_DQUOTE, - STATE(823), 1, - aux_sym_import_spec_list_repeat1, - STATE(1124), 1, - sym_dot, - STATE(1257), 1, - sym_import_spec, - STATE(1277), 1, - sym_interpreted_string_literal, - [52608] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1717), 1, - sym_identifier, - ACTIONS(1719), 1, - anon_sym_DOT, - ACTIONS(1721), 1, - sym_blank_identifier, - ACTIONS(1725), 1, - sym_raw_string_literal, - ACTIONS(1754), 1, - anon_sym_LPAREN, - STATE(1124), 1, - sym_dot, - STATE(1277), 1, - sym_interpreted_string_literal, - STATE(1197), 2, - sym_import_spec, - sym_import_spec_list, - [52640] = 10, + [52518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1719), 1, - anon_sym_DOT, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(1758), 1, - sym_blank_identifier, - ACTIONS(1760), 1, + ACTIONS(1629), 1, + anon_sym_LBRACK, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 8, anon_sym_LPAREN, - ACTIONS(1762), 1, - sym_raw_string_literal, - ACTIONS(1764), 1, - anon_sym_DQUOTE, - STATE(1105), 1, - sym_dot, - STATE(1108), 1, - sym_interpreted_string_literal, - STATE(1110), 2, - sym_import_spec, - sym_import_spec_list, - [52672] = 11, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_COLON, + [52538] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1717), 1, + ACTIONS(1714), 1, sym_identifier, - ACTIONS(1719), 1, + ACTIONS(1716), 1, anon_sym_DOT, - ACTIONS(1721), 1, + ACTIONS(1718), 1, sym_blank_identifier, - ACTIONS(1725), 1, + ACTIONS(1722), 1, sym_raw_string_literal, - ACTIONS(1766), 1, + ACTIONS(1743), 1, anon_sym_RPAREN, - STATE(822), 1, - aux_sym_import_spec_list_repeat1, - STATE(1124), 1, - sym_dot, - STATE(1257), 1, + STATE(1068), 1, sym_import_spec, - STATE(1277), 1, + STATE(1110), 1, sym_interpreted_string_literal, - [52706] = 2, + STATE(1175), 1, + sym_dot, + [52569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 9, + ACTIONS(1663), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54012,38 +53942,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52721] = 3, + [52584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1702), 8, + ACTIONS(1683), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52738] = 3, + [52599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1698), 8, + ACTIONS(1667), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52755] = 2, + [52614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1664), 9, + ACTIONS(1599), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54053,10 +53981,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52770] = 2, + [52629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1671), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54066,10 +53994,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52785] = 2, + [52644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 9, + ACTIONS(1655), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54079,10 +54007,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52800] = 2, + [52659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 9, + ACTIONS(1710), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54092,10 +54020,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52815] = 2, + [52674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1660), 9, + ACTIONS(1588), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54105,44 +54033,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52830] = 9, - ACTIONS(317), 1, - sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1563), 1, - anon_sym_LBRACK, - ACTIONS(1586), 1, - anon_sym_PIPE, - ACTIONS(1770), 1, - anon_sym_LF, - ACTIONS(1774), 1, - sym_raw_string_literal, - STATE(785), 1, - sym_type_arguments, - STATE(1134), 1, - sym_interpreted_string_literal, - ACTIONS(1772), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52859] = 3, + [52689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1656), 8, + ACTIONS(1706), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52876] = 2, + [52704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 9, + ACTIONS(1631), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54152,27 +54059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52891] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, - anon_sym_LBRACE, - ACTIONS(1676), 1, - anon_sym_LBRACK, - STATE(417), 1, - sym_literal_value, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [52914] = 2, + [52719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 9, + ACTIONS(1635), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54182,23 +54072,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52929] = 2, + [52734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 9, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(1698), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52944] = 2, + [52751] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + ACTIONS(1747), 1, + anon_sym_RPAREN, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1187), 1, + sym_import_spec, + [52782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 9, + ACTIONS(1651), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54208,10 +54120,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52959] = 2, + [52797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1675), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54221,55 +54133,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52974] = 2, + [52812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 9, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(1619), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52989] = 8, - ACTIONS(317), 1, + [52829] = 9, + ACTIONS(321), 1, sym_comment, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(958), 1, - anon_sym_LF, - ACTIONS(1563), 1, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1550), 1, anon_sym_LBRACK, - ACTIONS(1776), 1, - anon_sym_LPAREN, - STATE(479), 1, - sym_parameter_list, - STATE(804), 1, + ACTIONS(1590), 1, + anon_sym_PIPE, + ACTIONS(1749), 1, + anon_sym_LF, + ACTIONS(1753), 1, + sym_raw_string_literal, + STATE(803), 1, sym_type_arguments, - ACTIONS(896), 3, + STATE(1206), 1, + sym_interpreted_string_literal, + ACTIONS(1751), 2, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_RBRACE, - [53016] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1632), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [53031] = 2, + [52858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 9, + ACTIONS(1639), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54279,10 +54180,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53046] = 2, + [52873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 9, + ACTIONS(1679), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54292,7 +54193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53061] = 2, + [52888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1595), 9, @@ -54305,43 +54206,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53076] = 9, - ACTIONS(317), 1, + [52903] = 9, + ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1563), 1, + ACTIONS(1550), 1, anon_sym_LBRACK, - ACTIONS(1586), 1, + ACTIONS(1590), 1, anon_sym_PIPE, - ACTIONS(1778), 1, + ACTIONS(1755), 1, anon_sym_LF, - ACTIONS(1782), 1, + ACTIONS(1759), 1, sym_raw_string_literal, - STATE(785), 1, + STATE(803), 1, sym_type_arguments, - STATE(1100), 1, + STATE(1169), 1, sym_interpreted_string_literal, - ACTIONS(1780), 2, + ACTIONS(1757), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53105] = 2, + [52932] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1187), 1, + sym_import_spec, + [52963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(1659), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53120] = 2, + [52980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1624), 9, + ACTIONS(1615), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54351,24 +54274,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53135] = 3, + [52995] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1607), 8, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + ACTIONS(1763), 1, + anon_sym_RPAREN, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1187), 1, + sym_import_spec, + [53026] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1603), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53152] = 2, + [53041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 9, + ACTIONS(1607), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54378,10 +54321,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53167] = 2, + [53056] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 9, + ACTIONS(1691), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54391,10 +54334,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53182] = 2, + [53071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(1702), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [53088] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + ACTIONS(1765), 1, + anon_sym_RPAREN, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1187), 1, + sym_import_spec, + [53119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 9, + ACTIONS(1643), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54404,10 +54382,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53197] = 2, + [53134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1636), 9, + ACTIONS(1647), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54417,10 +54395,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53212] = 2, + [53149] = 8, + ACTIONS(321), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1550), 1, + anon_sym_LBRACK, + ACTIONS(1767), 1, + anon_sym_LPAREN, + STATE(459), 1, + sym_parameter_list, + STATE(785), 1, + sym_type_arguments, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RBRACE, + [53176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1652), 9, + ACTIONS(1683), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54430,10 +54427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53227] = 2, + [53191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 9, + ACTIONS(1683), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54443,10 +54440,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53242] = 2, + [53206] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, + anon_sym_DOT, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + ACTIONS(1769), 1, + anon_sym_RPAREN, + STATE(1035), 1, + sym_import_spec, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + [53237] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(275), 1, + anon_sym_LBRACE, + ACTIONS(1629), 1, + anon_sym_LBRACK, + STATE(398), 1, + sym_literal_value, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [53260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 9, + ACTIONS(1702), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54456,14 +54491,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53257] = 6, - ACTIONS(317), 1, + [53275] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1714), 1, + sym_identifier, + ACTIONS(1716), 1, anon_sym_DOT, - ACTIONS(1786), 1, + ACTIONS(1718), 1, + sym_blank_identifier, + ACTIONS(1722), 1, + sym_raw_string_literal, + STATE(1110), 1, + sym_interpreted_string_literal, + STATE(1175), 1, + sym_dot, + STATE(1187), 1, + sym_import_spec, + [53303] = 6, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1771), 1, + anon_sym_DOT, + ACTIONS(1773), 1, anon_sym_LBRACK, - STATE(891), 1, + STATE(895), 1, sym_type_arguments, ACTIONS(958), 2, ts_builtin_sym_end, @@ -54472,14 +54526,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53279] = 6, - ACTIONS(317), 1, + [53325] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(1784), 1, + ACTIONS(1771), 1, anon_sym_DOT, - ACTIONS(1788), 1, + ACTIONS(1775), 1, anon_sym_LBRACK, - STATE(891), 1, + STATE(895), 1, sym_type_arguments, ACTIONS(958), 2, ts_builtin_sym_end, @@ -54488,766 +54542,753 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53301] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LF, - ACTIONS(1791), 1, - anon_sym_COMMA, - STATE(862), 1, - aux_sym_expression_list_repeat1, - ACTIONS(838), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53320] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(952), 1, - anon_sym_LBRACE, - ACTIONS(1768), 1, - anon_sym_PIPE, - STATE(407), 1, - sym_block, - ACTIONS(1698), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [53339] = 4, + [53347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(275), 1, anon_sym_LBRACE, - STATE(407), 1, - sym_block, - ACTIONS(1698), 5, + STATE(398), 1, + sym_literal_value, + ACTIONS(1588), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [53356] = 7, + [53364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1676), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - ACTIONS(1794), 1, + ACTIONS(1778), 1, anon_sym_LPAREN, STATE(443), 1, sym_parameter_list, - STATE(855), 1, + STATE(848), 1, sym_type_arguments, ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [53379] = 7, - ACTIONS(317), 1, + [53387] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1611), 1, + ACTIONS(952), 1, + anon_sym_LBRACE, + STATE(382), 1, + sym_block, + ACTIONS(1702), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1796), 1, - anon_sym_LF, - ACTIONS(1800), 1, - sym_raw_string_literal, - STATE(1133), 1, - sym_interpreted_string_literal, - ACTIONS(1798), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [53402] = 7, - ACTIONS(317), 1, + [53404] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1611), 1, + ACTIONS(952), 1, + anon_sym_LBRACE, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1802), 1, - anon_sym_LF, - ACTIONS(1806), 1, - sym_raw_string_literal, - STATE(1194), 1, - sym_interpreted_string_literal, - ACTIONS(1804), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [53425] = 7, - ACTIONS(317), 1, + STATE(382), 1, + sym_block, + ACTIONS(1702), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [53423] = 7, + ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1611), 1, + ACTIONS(1623), 1, anon_sym_PIPE, - ACTIONS(1802), 1, + ACTIONS(1780), 1, anon_sym_LF, - ACTIONS(1808), 1, + ACTIONS(1784), 1, sym_raw_string_literal, - STATE(1193), 1, + STATE(1168), 1, sym_interpreted_string_literal, - ACTIONS(1804), 2, + ACTIONS(1782), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53448] = 7, - ACTIONS(317), 1, + [53446] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1586), 1, - anon_sym_PIPE, - ACTIONS(1770), 1, + ACTIONS(1028), 1, + anon_sym_COMMA, + ACTIONS(1535), 1, anon_sym_LF, - ACTIONS(1774), 1, - sym_raw_string_literal, - STATE(1134), 1, - sym_interpreted_string_literal, - ACTIONS(1772), 2, + STATE(879), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1786), 4, anon_sym_SEMI, anon_sym_RBRACE, - [53471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, + anon_sym_case, + anon_sym_default, + [53465] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1788), 1, + anon_sym_LBRACK, + STATE(896), 1, + sym_type_arguments, + ACTIONS(1588), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1590), 3, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_LBRACE, - STATE(417), 1, - sym_literal_value, - ACTIONS(1584), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + [53484] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1773), 1, + anon_sym_LBRACK, + STATE(896), 1, + sym_type_arguments, + ACTIONS(1588), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1590), 3, + anon_sym_SEMI, anon_sym_PIPE, - [53488] = 5, - ACTIONS(317), 1, + anon_sym_LBRACE, + [53503] = 7, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1590), 1, anon_sym_PIPE, - ACTIONS(1810), 1, + ACTIONS(1755), 1, anon_sym_LF, - ACTIONS(1814), 1, - anon_sym_EQ, - ACTIONS(1812), 4, + ACTIONS(1759), 1, + sym_raw_string_literal, + STATE(1169), 1, + sym_interpreted_string_literal, + ACTIONS(1757), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53507] = 7, - ACTIONS(317), 1, + [53526] = 7, + ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1586), 1, + ACTIONS(1590), 1, anon_sym_PIPE, - ACTIONS(1778), 1, + ACTIONS(1749), 1, anon_sym_LF, - ACTIONS(1782), 1, + ACTIONS(1753), 1, sym_raw_string_literal, - STATE(1100), 1, + STATE(1206), 1, sym_interpreted_string_literal, - ACTIONS(1780), 2, + ACTIONS(1751), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53530] = 5, - ACTIONS(317), 1, + [53549] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(1816), 1, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(1629), 1, anon_sym_LBRACK, - STATE(885), 1, + ACTIONS(1791), 1, + anon_sym_LPAREN, + STATE(424), 1, + sym_parameter_list, + STATE(848), 1, sym_type_arguments, - ACTIONS(1584), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1586), 3, - anon_sym_SEMI, + ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [53549] = 5, - ACTIONS(317), 1, + [53572] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1623), 1, anon_sym_PIPE, - ACTIONS(1819), 1, + ACTIONS(1793), 1, anon_sym_LF, - ACTIONS(1823), 1, + ACTIONS(1797), 1, anon_sym_EQ, - ACTIONS(1821), 4, + ACTIONS(1795), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53568] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(982), 1, - anon_sym_DOT, - ACTIONS(1676), 1, - anon_sym_LBRACK, - ACTIONS(1825), 1, - anon_sym_LPAREN, - STATE(426), 1, - sym_parameter_list, - STATE(855), 1, - sym_type_arguments, - ACTIONS(958), 2, - anon_sym_PIPE, - anon_sym_LBRACE, [53591] = 5, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1030), 1, - anon_sym_COMMA, - ACTIONS(1538), 1, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1799), 1, anon_sym_LF, - STATE(862), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1827), 4, + ACTIONS(1803), 1, + anon_sym_EQ, + ACTIONS(1801), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53610] = 5, - ACTIONS(317), 1, + [53610] = 7, + ACTIONS(321), 1, sym_comment, - ACTIONS(1786), 1, - anon_sym_LBRACK, - STATE(885), 1, - sym_type_arguments, - ACTIONS(1584), 2, - ts_builtin_sym_end, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1805), 1, anon_sym_LF, - ACTIONS(1586), 3, + ACTIONS(1809), 1, + sym_raw_string_literal, + STATE(1135), 1, + sym_interpreted_string_literal, + ACTIONS(1807), 2, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_LBRACE, - [53629] = 4, - ACTIONS(317), 1, + anon_sym_RBRACE, + [53633] = 7, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(900), 1, + anon_sym_DQUOTE, + ACTIONS(1623), 1, anon_sym_PIPE, - ACTIONS(1829), 1, + ACTIONS(1805), 1, + anon_sym_LF, + ACTIONS(1811), 1, + sym_raw_string_literal, + STATE(1133), 1, + sym_interpreted_string_literal, + ACTIONS(1807), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53656] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(826), 1, anon_sym_LF, - ACTIONS(1831), 4, + ACTIONS(1813), 1, + anon_sym_COMMA, + STATE(879), 1, + aux_sym_expression_list_repeat1, + ACTIONS(828), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53645] = 3, - ACTIONS(317), 1, + [53675] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1690), 2, + ACTIONS(1710), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1692), 4, + ACTIONS(1712), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53659] = 5, - ACTIONS(317), 1, + [53689] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1833), 1, + ACTIONS(1816), 1, anon_sym_LF, - ACTIONS(1836), 1, + ACTIONS(1820), 1, + anon_sym_else, + ACTIONS(1818), 4, anon_sym_SEMI, - STATE(880), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1839), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53677] = 5, + [53705] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 1, + ACTIONS(1822), 1, anon_sym_RBRACE, - ACTIONS(1843), 1, + ACTIONS(1824), 1, anon_sym_case, - ACTIONS(1845), 1, + ACTIONS(1826), 1, anon_sym_default, - STATE(882), 3, + STATE(913), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [53695] = 5, + [53723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(1828), 1, anon_sym_RBRACE, - ACTIONS(1849), 1, + ACTIONS(1830), 1, anon_sym_case, - ACTIONS(1852), 1, + ACTIONS(1833), 1, anon_sym_default, - STATE(882), 3, + STATE(883), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [53713] = 3, - ACTIONS(317), 1, + [53741] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1652), 2, - ts_builtin_sym_end, + ACTIONS(1836), 1, + sym_identifier, + ACTIONS(1838), 1, anon_sym_LF, - ACTIONS(1654), 4, + ACTIONS(1840), 4, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53727] = 3, - ACTIONS(317), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53757] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1706), 2, - ts_builtin_sym_end, + ACTIONS(1842), 1, + sym_identifier, + ACTIONS(1844), 1, anon_sym_LF, - ACTIONS(1708), 4, + ACTIONS(1846), 4, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53741] = 3, - ACTIONS(317), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53773] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(1603), 2, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1850), 1, + anon_sym_SEMI, + ACTIONS(1852), 1, + anon_sym_PIPE, + STATE(1151), 1, + sym_block, + ACTIONS(1848), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1605), 4, - anon_sym_SEMI, + [53793] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1629), 1, anon_sym_LBRACK, - anon_sym_PIPE, + ACTIONS(1854), 1, anon_sym_LBRACE, - [53755] = 5, - ACTIONS(3), 1, + STATE(514), 1, + sym_literal_value, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [53813] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(1092), 1, - anon_sym_COMMA, - ACTIONS(1827), 1, - anon_sym_COLON, - STATE(920), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1538), 3, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1858), 1, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [53773] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1855), 1, + STATE(1154), 1, + sym_block, + ACTIONS(1856), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1857), 1, - anon_sym_SEMI, - STATE(917), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1859), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53791] = 3, - ACTIONS(317), 1, + [53833] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1620), 2, + ACTIONS(1588), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1622), 4, + ACTIONS(1590), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53805] = 3, - ACTIONS(317), 1, + [53847] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1584), 2, + ACTIONS(1631), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1586), 4, + ACTIONS(1633), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53819] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_case, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1861), 1, - anon_sym_RBRACE, - STATE(938), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [53837] = 3, - ACTIONS(317), 1, + [53861] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1672), 2, + ACTIONS(1615), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1674), 4, + ACTIONS(1617), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53851] = 6, - ACTIONS(3), 1, + [53875] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1676), 1, + ACTIONS(1607), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1609), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(495), 1, - sym_literal_value, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 2, - anon_sym_LPAREN, anon_sym_PIPE, - [53871] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1865), 1, - anon_sym_RBRACE, - ACTIONS(1867), 1, - anon_sym_case, - STATE(942), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, + anon_sym_LBRACE, [53889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1824), 1, anon_sym_case, - ACTIONS(1845), 1, + ACTIONS(1826), 1, anon_sym_default, - ACTIONS(1869), 1, + ACTIONS(1860), 1, anon_sym_RBRACE, - STATE(931), 3, + STATE(883), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, [53907] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1871), 1, - anon_sym_RBRACE, - ACTIONS(1873), 1, - anon_sym_case, - STATE(935), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [53925] = 4, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1875), 1, - anon_sym_PIPE, - ACTIONS(1607), 2, - ts_builtin_sym_end, + ACTIONS(1862), 1, anon_sym_LF, - ACTIONS(1609), 3, + ACTIONS(1865), 1, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - [53941] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, + STATE(894), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1868), 3, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1845), 1, anon_sym_default, - ACTIONS(1877), 1, - anon_sym_RBRACE, - STATE(882), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [53959] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1676), 1, - anon_sym_LBRACK, - ACTIONS(1879), 1, - anon_sym_LBRACE, - STATE(279), 1, - sym_literal_value, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [53979] = 3, - ACTIONS(317), 1, + [53925] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1624), 2, + ACTIONS(1603), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1626), 4, + ACTIONS(1605), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53993] = 3, - ACTIONS(317), 1, + [53939] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1613), 2, + ACTIONS(1675), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1615), 4, + ACTIONS(1677), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54007] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1881), 1, - anon_sym_RBRACE, - ACTIONS(1883), 1, - anon_sym_case, - ACTIONS(1886), 1, - anon_sym_default, - STATE(901), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54025] = 6, + [53953] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 1, - anon_sym_LBRACE, - ACTIONS(1676), 1, + ACTIONS(1629), 1, anon_sym_LBRACK, - STATE(586), 1, + ACTIONS(1870), 1, + anon_sym_LBRACE, + STATE(256), 1, sym_literal_value, - STATE(853), 1, + STATE(837), 1, sym_type_arguments, - ACTIONS(1584), 2, + ACTIONS(1588), 2, anon_sym_LPAREN, anon_sym_PIPE, - [54045] = 3, - ACTIONS(317), 1, + [53973] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1628), 2, - ts_builtin_sym_end, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1872), 1, anon_sym_LF, - ACTIONS(1630), 4, + ACTIONS(1874), 4, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [54059] = 4, - ACTIONS(317), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53989] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1889), 1, - sym_identifier, - ACTIONS(1891), 1, + ACTIONS(1876), 1, anon_sym_LF, - ACTIONS(1893), 4, + ACTIONS(1880), 1, + anon_sym_else, + ACTIONS(1878), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54075] = 6, - ACTIONS(317), 1, + [54005] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, + ACTIONS(1623), 1, anon_sym_PIPE, - ACTIONS(1897), 1, - anon_sym_SEMI, - STATE(1186), 1, - sym_block, - ACTIONS(1895), 2, - ts_builtin_sym_end, - anon_sym_LF, - [54095] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1595), 2, - ts_builtin_sym_end, + ACTIONS(1882), 1, anon_sym_LF, - ACTIONS(1597), 4, + ACTIONS(1884), 4, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [54109] = 3, - ACTIONS(317), 1, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54021] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1632), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1634), 4, + ACTIONS(1088), 1, + anon_sym_COMMA, + ACTIONS(1786), 1, + anon_sym_COLON, + STATE(920), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1535), 3, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [54123] = 3, - ACTIONS(317), 1, + anon_sym_EQ, + anon_sym_COLON_EQ, + [54039] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1640), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1642), 4, - anon_sym_SEMI, - anon_sym_LBRACK, + ACTIONS(1623), 1, anon_sym_PIPE, - anon_sym_LBRACE, - [54137] = 4, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1899), 1, - sym_identifier, - ACTIONS(1901), 1, + ACTIONS(1886), 1, anon_sym_LF, - ACTIONS(1903), 4, + ACTIONS(1888), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54153] = 6, - ACTIONS(317), 1, + [54055] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, + ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1907), 1, - anon_sym_SEMI, - STATE(1187), 1, - sym_block, - ACTIONS(1905), 2, + ACTIONS(1698), 2, ts_builtin_sym_end, anon_sym_LF, - [54173] = 4, - ACTIONS(317), 1, + ACTIONS(1700), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54071] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1909), 1, + ACTIONS(1890), 1, anon_sym_LF, - ACTIONS(1911), 4, + ACTIONS(1892), 1, anon_sym_SEMI, + STATE(894), 1, + aux_sym__statement_list_repeat1, + ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54189] = 3, - ACTIONS(317), 1, + [54089] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1648), 2, + ACTIONS(1651), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1650), 4, + ACTIONS(1653), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54203] = 4, - ACTIONS(317), 1, + [54103] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1875), 1, + ACTIONS(818), 1, + anon_sym_LBRACE, + ACTIONS(1629), 1, + anon_sym_LBRACK, + STATE(360), 1, + sym_literal_value, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(1656), 2, + [54123] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1679), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1658), 3, + ACTIONS(1681), 4, anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, - [54219] = 3, - ACTIONS(317), 1, + [54137] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1636), 2, + ACTIONS(1647), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1638), 4, + ACTIONS(1649), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54233] = 3, - ACTIONS(317), 1, + [54151] = 6, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1896), 1, + anon_sym_SEMI, + STATE(1178), 1, + sym_block, + ACTIONS(1894), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54171] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 1, + anon_sym_LBRACE, + ACTIONS(1629), 1, + anon_sym_LBRACK, + STATE(573), 1, + sym_literal_value, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [54191] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 2, + ACTIONS(1683), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1646), 4, + ACTIONS(1685), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54247] = 3, - ACTIONS(317), 1, + [54205] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 2, + ACTIONS(1683), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1646), 4, + ACTIONS(1685), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54261] = 5, - ACTIONS(317), 1, + [54219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 1, + anon_sym_case, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1898), 1, + anon_sym_RBRACE, + STATE(883), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, + anon_sym_RBRACE, + ACTIONS(1902), 1, + anon_sym_case, + ACTIONS(1905), 1, + anon_sym_default, + STATE(914), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54255] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 1, + anon_sym_case, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1908), 1, + anon_sym_RBRACE, + STATE(893), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54273] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(1910), 1, anon_sym_LF, - ACTIONS(1915), 1, + ACTIONS(1912), 1, anon_sym_SEMI, - STATE(880), 1, + STATE(904), 1, aux_sym__statement_list_repeat1, - ACTIONS(211), 3, + ACTIONS(1914), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54279] = 3, - ACTIONS(317), 1, + [54291] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1670), 4, - anon_sym_SEMI, + ACTIONS(1629), 1, anon_sym_LBRACK, - anon_sym_PIPE, + ACTIONS(1916), 1, anon_sym_LBRACE, - [54293] = 3, - ACTIONS(317), 1, + STATE(297), 1, + sym_literal_value, + STATE(837), 1, + sym_type_arguments, + ACTIONS(1588), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [54311] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1678), 2, + ACTIONS(1671), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1680), 4, + ACTIONS(1673), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54307] = 5, + [54325] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(1824), 1, + anon_sym_case, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1918), 1, + anon_sym_RBRACE, + STATE(883), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(828), 1, anon_sym_COLON, - ACTIONS(1917), 1, + ACTIONS(1920), 1, anon_sym_COMMA, STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(836), 3, + ACTIONS(826), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [54325] = 4, - ACTIONS(317), 1, + [54361] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1875), 1, + ACTIONS(1852), 1, anon_sym_PIPE, ACTIONS(1702), 2, ts_builtin_sym_end, @@ -55256,3756 +55297,3847 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, - [54341] = 6, + [54377] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - ACTIONS(1676), 1, - anon_sym_LBRACK, - STATE(346), 1, - sym_literal_value, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [54361] = 4, - ACTIONS(317), 1, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1923), 1, + anon_sym_RBRACE, + ACTIONS(1925), 1, + anon_sym_case, + STATE(914), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54395] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1920), 1, - anon_sym_LF, - ACTIONS(1922), 4, - anon_sym_SEMI, + ACTIONS(1927), 1, anon_sym_RBRACE, + ACTIONS(1929), 1, anon_sym_case, + ACTIONS(1932), 1, anon_sym_default, - [54377] = 3, - ACTIONS(317), 1, + STATE(923), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54413] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1710), 2, + ACTIONS(1702), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1712), 4, + ACTIONS(1704), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54391] = 3, - ACTIONS(317), 1, + [54427] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 2, + ACTIONS(1824), 1, + anon_sym_case, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1935), 1, + anon_sym_RBRACE, + STATE(919), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54445] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1635), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1700), 4, + ACTIONS(1637), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54405] = 4, - ACTIONS(317), 1, + [54459] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1924), 1, + ACTIONS(1691), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1928), 1, - anon_sym_else, - ACTIONS(1926), 4, + ACTIONS(1693), 4, anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 1, + anon_sym_default, + ACTIONS(1937), 1, anon_sym_RBRACE, + ACTIONS(1939), 1, + anon_sym_case, + STATE(938), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54491] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 1, anon_sym_case, + ACTIONS(1826), 1, anon_sym_default, - [54421] = 3, - ACTIONS(317), 1, + ACTIONS(1941), 1, + anon_sym_RBRACE, + STATE(883), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54509] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1660), 2, + ACTIONS(1643), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1662), 4, + ACTIONS(1645), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54435] = 4, - ACTIONS(317), 1, + [54523] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(1655), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1934), 1, - anon_sym_else, - ACTIONS(1932), 4, + ACTIONS(1657), 4, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54451] = 3, - ACTIONS(317), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54537] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1664), 2, + ACTIONS(1639), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1666), 4, + ACTIONS(1641), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54465] = 3, - ACTIONS(317), 1, + [54551] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1686), 2, + ACTIONS(1595), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1688), 4, + ACTIONS(1597), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54479] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_case, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1936), 1, - anon_sym_RBRACE, - STATE(882), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54497] = 5, + [54565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1826), 1, anon_sym_default, - ACTIONS(1867), 1, + ACTIONS(1925), 1, anon_sym_case, - ACTIONS(1938), 1, + ACTIONS(1943), 1, anon_sym_RBRACE, - STATE(893), 3, + STATE(922), 3, sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [54515] = 5, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54583] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1599), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1601), 4, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1843), 1, + ACTIONS(1824), 1, anon_sym_case, - ACTIONS(1845), 1, + ACTIONS(1826), 1, anon_sym_default, - ACTIONS(1940), 1, + ACTIONS(1945), 1, anon_sym_RBRACE, - STATE(897), 3, + STATE(929), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54533] = 6, - ACTIONS(317), 1, + [54615] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(1875), 1, + ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1944), 1, - anon_sym_SEMI, - STATE(1138), 1, - sym_block, - ACTIONS(1942), 2, + ACTIONS(1659), 2, ts_builtin_sym_end, anon_sym_LF, - [54553] = 5, + ACTIONS(1661), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54631] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1845), 1, + ACTIONS(1826), 1, anon_sym_default, - ACTIONS(1873), 1, + ACTIONS(1939), 1, anon_sym_case, - ACTIONS(1946), 1, + ACTIONS(1947), 1, anon_sym_RBRACE, - STATE(901), 3, + STATE(923), 3, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54571] = 4, - ACTIONS(317), 1, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54649] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1875), 1, - anon_sym_PIPE, - ACTIONS(1698), 2, + ACTIONS(1663), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1700), 3, + ACTIONS(1665), 4, anon_sym_SEMI, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, - [54587] = 6, - ACTIONS(3), 1, + [54663] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1676), 1, + ACTIONS(1667), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1669), 4, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(1948), 1, - anon_sym_LBRACE, - STATE(311), 1, - sym_literal_value, - STATE(853), 1, - sym_type_arguments, - ACTIONS(1584), 2, - anon_sym_LPAREN, anon_sym_PIPE, - [54607] = 5, - ACTIONS(3), 1, + anon_sym_LBRACE, + [54677] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1843), 1, - anon_sym_case, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1950), 1, - anon_sym_RBRACE, - STATE(882), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54625] = 3, - ACTIONS(317), 1, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1619), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1621), 3, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54693] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1644), 2, + ACTIONS(1706), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1646), 4, + ACTIONS(1708), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54639] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1952), 2, - sym_blank_identifier, - sym_identifier, - ACTIONS(1746), 4, - anon_sym_DOT, - anon_sym_RPAREN, - sym_raw_string_literal, - anon_sym_DQUOTE, - [54653] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1843), 1, - anon_sym_case, - ACTIONS(1845), 1, - anon_sym_default, - ACTIONS(1954), 1, - anon_sym_RBRACE, - STATE(881), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54671] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1956), 1, - anon_sym_RBRACE, - ACTIONS(1958), 1, - anon_sym_case, - ACTIONS(1961), 1, - anon_sym_default, - STATE(942), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [54689] = 3, - ACTIONS(317), 1, + [54707] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1964), 1, + ACTIONS(1683), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1966), 4, + ACTIONS(1685), 4, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54702] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1970), 1, - anon_sym_struct, - STATE(1084), 1, - sym_struct_type, - STATE(1087), 1, - sym_struct_term, - ACTIONS(1968), 2, - anon_sym_STAR, - anon_sym_TILDE, - [54719] = 3, - ACTIONS(317), 1, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + [54721] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(1949), 1, anon_sym_LF, - ACTIONS(1974), 4, + ACTIONS(1951), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54732] = 6, - ACTIONS(3), 1, + [54734] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(1978), 1, - anon_sym_COMMA, - ACTIONS(1980), 1, - anon_sym_RBRACK, - STATE(1163), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1896), 1, + anon_sym_SEMI, + STATE(1178), 1, + sym_block, + ACTIONS(1894), 2, + ts_builtin_sym_end, + anon_sym_LF, [54751] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1982), 1, + ACTIONS(1953), 1, anon_sym_LF, - ACTIONS(1984), 4, + ACTIONS(1955), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, [54764] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1986), 1, + ACTIONS(1957), 1, anon_sym_LF, - ACTIONS(1988), 4, + ACTIONS(1959), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, [54777] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1990), 1, + ACTIONS(1961), 1, anon_sym_LF, - ACTIONS(1992), 4, + ACTIONS(1963), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, [54790] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1994), 1, + ACTIONS(1965), 1, anon_sym_LF, - ACTIONS(1996), 4, + ACTIONS(1967), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, [54803] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1998), 1, + ACTIONS(1969), 1, anon_sym_LF, - ACTIONS(2000), 4, + ACTIONS(1971), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, [54816] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(2002), 1, + ACTIONS(1973), 1, anon_sym_LF, - ACTIONS(2004), 4, + ACTIONS(1975), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54829] = 3, - ACTIONS(317), 1, + [54829] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1894), 1, anon_sym_LF, - ACTIONS(2008), 4, + ACTIONS(1896), 1, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54842] = 3, - ACTIONS(317), 1, + STATE(1263), 1, + sym_block, + [54848] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2010), 1, + ACTIONS(1977), 1, anon_sym_LF, - ACTIONS(2012), 4, + ACTIONS(1979), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54855] = 3, - ACTIONS(317), 1, + [54861] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(1981), 1, + anon_sym_LPAREN, + ACTIONS(1983), 1, + anon_sym_COMMA, + ACTIONS(1985), 1, + anon_sym_RBRACK, + STATE(1197), 1, + aux_sym_type_arguments_repeat1, + [54880] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2014), 1, + ACTIONS(1987), 1, anon_sym_LF, - ACTIONS(2016), 4, + ACTIONS(1989), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54868] = 3, - ACTIONS(317), 1, + [54893] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2018), 1, + ACTIONS(1991), 1, anon_sym_LF, - ACTIONS(2020), 4, + ACTIONS(1993), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54881] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(1944), 1, - anon_sym_SEMI, - STATE(1138), 1, - sym_block, - ACTIONS(1942), 2, - ts_builtin_sym_end, - anon_sym_LF, - [54898] = 3, - ACTIONS(317), 1, + [54906] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(1995), 1, anon_sym_LF, - ACTIONS(2024), 4, + ACTIONS(1997), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54911] = 3, - ACTIONS(317), 1, + [54919] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2026), 1, + ACTIONS(1999), 1, anon_sym_LF, - ACTIONS(2028), 4, + ACTIONS(2001), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54924] = 3, - ACTIONS(317), 1, + [54932] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2030), 1, + ACTIONS(2003), 1, anon_sym_LF, - ACTIONS(2032), 4, + ACTIONS(2005), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54937] = 3, - ACTIONS(317), 1, + [54945] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2007), 1, anon_sym_LF, - ACTIONS(2036), 4, + ACTIONS(2009), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54950] = 5, - ACTIONS(3), 1, + [54958] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(2038), 1, - sym_identifier, - ACTIONS(2041), 1, - anon_sym_RPAREN, - STATE(962), 1, - aux_sym_type_declaration_repeat1, - STATE(1221), 2, - sym_type_alias, - sym_type_spec, - [54967] = 3, - ACTIONS(317), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1856), 1, + anon_sym_LF, + ACTIONS(1858), 1, + anon_sym_SEMI, + STATE(1285), 1, + sym_block, + [54977] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2043), 1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1850), 1, + anon_sym_SEMI, + STATE(1151), 1, + sym_block, + ACTIONS(1848), 2, + ts_builtin_sym_end, + anon_sym_LF, + [54994] = 6, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1623), 1, + anon_sym_PIPE, + ACTIONS(1848), 1, + anon_sym_LF, + ACTIONS(1850), 1, + anon_sym_SEMI, + STATE(1288), 1, + sym_block, + [55013] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2011), 1, anon_sym_LF, - ACTIONS(2045), 4, + ACTIONS(2013), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54980] = 3, - ACTIONS(317), 1, + [55026] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2047), 1, + ACTIONS(2015), 1, anon_sym_LF, - ACTIONS(2049), 4, + ACTIONS(2017), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54993] = 5, - ACTIONS(317), 1, + [55039] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2051), 1, + ACTIONS(2019), 1, anon_sym_LF, - ACTIONS(2055), 1, - anon_sym_PIPE, - STATE(976), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2053), 2, + ACTIONS(2021), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55010] = 5, - ACTIONS(317), 1, + anon_sym_case, + anon_sym_default, + [55052] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2057), 1, + ACTIONS(2023), 1, anon_sym_LF, - ACTIONS(2061), 1, - anon_sym_PIPE, - STATE(966), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2059), 2, + ACTIONS(2025), 4, anon_sym_SEMI, anon_sym_RBRACE, - [55027] = 3, - ACTIONS(317), 1, + anon_sym_case, + anon_sym_default, + [55065] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(2027), 1, anon_sym_LF, - ACTIONS(2066), 4, + ACTIONS(2029), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55040] = 3, - ACTIONS(317), 1, + [55078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1679), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [55089] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(2031), 1, anon_sym_LF, - ACTIONS(2070), 4, + ACTIONS(2033), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55053] = 3, - ACTIONS(317), 1, + [55102] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2072), 1, + ACTIONS(2035), 1, anon_sym_LF, - ACTIONS(2074), 4, + ACTIONS(2037), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2076), 1, - sym_identifier, - ACTIONS(2078), 1, - anon_sym_RPAREN, - STATE(962), 1, - aux_sym_type_declaration_repeat1, - STATE(1221), 2, - sym_type_alias, - sym_type_spec, - [55083] = 3, - ACTIONS(317), 1, + [55115] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2080), 1, + ACTIONS(2039), 1, anon_sym_LF, - ACTIONS(1839), 4, + ACTIONS(2041), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55096] = 5, - ACTIONS(317), 1, + [55128] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(1008), 1, anon_sym_LBRACE, - ACTIONS(1907), 1, + ACTIONS(1858), 1, anon_sym_SEMI, - STATE(1187), 1, + STATE(1154), 1, sym_block, - ACTIONS(1905), 2, + ACTIONS(1856), 2, ts_builtin_sym_end, anon_sym_LF, - [55113] = 5, + [55145] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2076), 1, + ACTIONS(2043), 1, sym_identifier, - ACTIONS(2082), 1, + ACTIONS(2045), 1, anon_sym_RPAREN, - STATE(970), 1, + STATE(987), 1, aux_sym_type_declaration_repeat1, - STATE(1221), 2, + STATE(1240), 2, sym_type_alias, sym_type_spec, - [55130] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(2084), 1, - anon_sym_COMMA, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(1188), 1, - aux_sym_type_arguments_repeat1, - [55149] = 6, - ACTIONS(317), 1, + [55162] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1905), 1, + ACTIONS(2047), 1, anon_sym_LF, - ACTIONS(1907), 1, - anon_sym_SEMI, - STATE(1227), 1, - sym_block, - [55168] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2055), 1, + ACTIONS(2051), 1, anon_sym_PIPE, - ACTIONS(2088), 1, - anon_sym_LF, - STATE(966), 1, + STATE(989), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2090), 2, + ACTIONS(2049), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55185] = 3, - ACTIONS(317), 1, + [55179] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(2053), 1, anon_sym_LF, - ACTIONS(2094), 4, + ACTIONS(2055), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55198] = 3, - ACTIONS(317), 1, + [55192] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2096), 1, + ACTIONS(2057), 1, anon_sym_LF, - ACTIONS(2098), 4, + ACTIONS(2059), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55211] = 3, - ACTIONS(317), 1, + [55205] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_struct, + STATE(1052), 1, + sym_struct_term, + STATE(1062), 1, + sym_struct_type, + ACTIONS(2061), 2, + anon_sym_STAR, + anon_sym_TILDE, + [55222] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2100), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(2102), 4, + ACTIONS(609), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55224] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1024), 1, - anon_sym_LBRACE, - ACTIONS(1897), 1, - anon_sym_SEMI, - STATE(1186), 1, - sym_block, - ACTIONS(1895), 2, - ts_builtin_sym_end, - anon_sym_LF, - [55241] = 3, - ACTIONS(317), 1, + [55235] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2104), 1, + ACTIONS(1590), 1, + anon_sym_LBRACK, + ACTIONS(2065), 1, anon_sym_LF, - ACTIONS(2106), 4, + ACTIONS(2067), 3, anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55254] = 3, - ACTIONS(317), 1, + [55250] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2108), 1, + ACTIONS(2069), 1, anon_sym_LF, - ACTIONS(2110), 4, + ACTIONS(2071), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55267] = 3, - ACTIONS(317), 1, + [55263] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2112), 1, + ACTIONS(2073), 1, anon_sym_LF, - ACTIONS(2114), 4, + ACTIONS(2075), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55280] = 3, - ACTIONS(317), 1, + [55276] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2116), 1, + ACTIONS(2077), 1, anon_sym_LF, - ACTIONS(2118), 4, + ACTIONS(1868), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55293] = 3, - ACTIONS(317), 1, + [55289] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2079), 1, anon_sym_LF, - ACTIONS(2122), 4, + ACTIONS(2081), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55306] = 3, - ACTIONS(317), 1, + [55302] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(2083), 1, anon_sym_LF, - ACTIONS(609), 4, + ACTIONS(2085), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55319] = 3, - ACTIONS(317), 1, + [55315] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2124), 1, + ACTIONS(2087), 1, anon_sym_LF, - ACTIONS(2126), 4, + ACTIONS(2089), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55332] = 3, - ACTIONS(317), 1, + [55328] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2128), 1, + ACTIONS(2043), 1, + sym_identifier, + ACTIONS(2091), 1, + anon_sym_RPAREN, + STATE(996), 1, + aux_sym_type_declaration_repeat1, + STATE(1240), 2, + sym_type_alias, + sym_type_spec, + [55345] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2051), 1, + anon_sym_PIPE, + ACTIONS(2093), 1, anon_sym_LF, - ACTIONS(2130), 4, + STATE(975), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2095), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55345] = 3, - ACTIONS(317), 1, + [55362] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2132), 1, + ACTIONS(2097), 1, anon_sym_LF, - ACTIONS(2134), 4, + ACTIONS(2101), 1, + anon_sym_PIPE, + STATE(989), 1, + aux_sym_struct_elem_repeat1, + ACTIONS(2099), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55358] = 3, - ACTIONS(317), 1, + [55379] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2136), 1, + ACTIONS(2104), 1, anon_sym_LF, - ACTIONS(2138), 4, + ACTIONS(2106), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55371] = 3, - ACTIONS(317), 1, + [55392] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2140), 1, + ACTIONS(2108), 1, anon_sym_LF, - ACTIONS(2142), 4, + ACTIONS(2110), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55384] = 3, - ACTIONS(317), 1, + [55405] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2144), 1, + ACTIONS(2112), 1, anon_sym_LF, - ACTIONS(2146), 4, + ACTIONS(2114), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55397] = 3, - ACTIONS(317), 1, + [55418] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2148), 1, + ACTIONS(2116), 1, anon_sym_LF, - ACTIONS(2150), 4, + ACTIONS(2118), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55410] = 3, - ACTIONS(317), 1, + [55431] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2154), 4, + ACTIONS(2122), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55423] = 3, - ACTIONS(317), 1, + [55444] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2156), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2158), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55436] = 2, + [55457] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1595), 5, - anon_sym_LPAREN, + ACTIONS(2128), 1, + sym_identifier, + ACTIONS(2131), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [55447] = 6, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1942), 1, - anon_sym_LF, - ACTIONS(1944), 1, - anon_sym_SEMI, - STATE(1259), 1, - sym_block, - [55466] = 3, - ACTIONS(317), 1, + STATE(996), 1, + aux_sym_type_declaration_repeat1, + STATE(1240), 2, + sym_type_alias, + sym_type_spec, + [55474] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2133), 1, anon_sym_LF, - ACTIONS(2162), 4, + ACTIONS(2135), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55479] = 3, - ACTIONS(317), 1, + [55487] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2164), 1, + ACTIONS(2137), 1, anon_sym_LF, - ACTIONS(2166), 4, + ACTIONS(2139), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55492] = 4, - ACTIONS(317), 1, + [55500] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1586), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2141), 1, anon_sym_LF, - ACTIONS(2170), 3, + ACTIONS(2143), 4, anon_sym_SEMI, - anon_sym_PIPE, anon_sym_RBRACE, - [55507] = 3, - ACTIONS(317), 1, + anon_sym_case, + anon_sym_default, + [55513] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2145), 1, anon_sym_LF, - ACTIONS(2174), 4, + ACTIONS(2147), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55520] = 3, - ACTIONS(317), 1, + [55526] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2149), 1, anon_sym_LF, - ACTIONS(2178), 4, + ACTIONS(2151), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55533] = 3, - ACTIONS(317), 1, + [55539] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2180), 1, + ACTIONS(2153), 1, anon_sym_LF, - ACTIONS(2182), 4, + ACTIONS(2155), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55546] = 3, - ACTIONS(317), 1, + [55552] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2184), 1, + ACTIONS(2157), 1, anon_sym_LF, - ACTIONS(2186), 4, + ACTIONS(2159), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55559] = 6, - ACTIONS(317), 1, + [55565] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1611), 1, - anon_sym_PIPE, - ACTIONS(1895), 1, + ACTIONS(2161), 1, anon_sym_LF, - ACTIONS(1897), 1, + ACTIONS(2163), 4, anon_sym_SEMI, - STATE(1234), 1, - sym_block, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, [55578] = 3, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2165), 1, anon_sym_LF, - ACTIONS(2190), 4, + ACTIONS(2167), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55591] = 3, + [55591] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2192), 3, - anon_sym_RPAREN, + ACTIONS(1981), 1, + anon_sym_LPAREN, + ACTIONS(2169), 1, anon_sym_COMMA, + ACTIONS(2171), 1, anon_sym_RBRACK, - [55603] = 5, - ACTIONS(317), 1, + STATE(1141), 1, + aux_sym_type_arguments_repeat1, + [55610] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2173), 1, anon_sym_LF, - ACTIONS(2196), 1, + ACTIONS(2175), 4, anon_sym_SEMI, - ACTIONS(2198), 1, anon_sym_RBRACE, - STATE(1082), 1, - aux_sym_interface_type_repeat1, - [55619] = 5, - ACTIONS(317), 1, + anon_sym_case, + anon_sym_default, + [55623] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2200), 1, - anon_sym_LF, - ACTIONS(2203), 1, - anon_sym_SEMI, - ACTIONS(2206), 1, - anon_sym_RBRACE, - STATE(1009), 1, - aux_sym_interface_type_repeat1, - [55635] = 4, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2177), 1, + anon_sym_RPAREN, + ACTIONS(2179), 1, + anon_sym_COMMA, + STATE(1186), 1, + aux_sym_expression_list_repeat1, + [55639] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2076), 1, - sym_identifier, - ACTIONS(2208), 1, + ACTIONS(1778), 1, anon_sym_LPAREN, - STATE(998), 2, - sym_type_alias, - sym_type_spec, - [55649] = 5, - ACTIONS(317), 1, + ACTIONS(2181), 1, + anon_sym_LBRACK, + STATE(430), 1, + sym_parameter_list, + STATE(1283), 1, + sym_type_parameter_list, + [55655] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1895), 1, + ACTIONS(2183), 1, anon_sym_LF, - ACTIONS(1897), 1, + ACTIONS(2185), 1, anon_sym_SEMI, - STATE(1234), 1, - sym_block, - [55665] = 4, - ACTIONS(317), 1, + ACTIONS(2187), 1, + anon_sym_RBRACE, + STATE(1029), 1, + aux_sym_interface_type_repeat1, + [55671] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2189), 1, anon_sym_DQUOTE2, - STATE(1024), 1, + STATE(1049), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2212), 2, + ACTIONS(2191), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55679] = 4, - ACTIONS(317), 1, + [55685] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2214), 1, - anon_sym_LF, - ACTIONS(2216), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [55693] = 4, + ACTIONS(2193), 1, + anon_sym_RPAREN, + ACTIONS(2195), 1, + anon_sym_COMMA, + STATE(1142), 1, + aux_sym_expression_list_repeat1, + [55701] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, - anon_sym_LBRACE, - STATE(279), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, + ACTIONS(1745), 1, anon_sym_PIPE, - [55707] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(1052), 1, - anon_sym_LBRACE, - ACTIONS(1905), 1, - anon_sym_LF, - ACTIONS(1907), 1, - anon_sym_SEMI, - STATE(1227), 1, - sym_block, - [55723] = 5, + ACTIONS(2169), 1, + anon_sym_COMMA, + ACTIONS(2171), 1, + anon_sym_RBRACK, + STATE(1141), 1, + aux_sym_type_arguments_repeat1, + [55717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - sym_identifier, - ACTIONS(2220), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2197), 3, anon_sym_RPAREN, - STATE(1032), 1, - aux_sym_const_declaration_repeat1, - STATE(1248), 1, - sym_const_spec, - [55739] = 4, - ACTIONS(317), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + [55729] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2199), 1, + anon_sym_COMMA, + ACTIONS(2201), 1, + anon_sym_RBRACE, + ACTIONS(2203), 1, + anon_sym_COLON, + STATE(1140), 1, + aux_sym_literal_value_repeat1, + [55745] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2222), 1, + ACTIONS(2205), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1045), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2207), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55753] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2226), 1, - anon_sym_LF, - ACTIONS(2229), 1, - anon_sym_SEMI, - ACTIONS(2232), 1, - anon_sym_RBRACE, - STATE(1018), 1, - aux_sym_field_declaration_list_repeat1, - [55769] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2234), 1, - sym_identifier, - ACTIONS(2236), 1, - anon_sym_RPAREN, - STATE(1038), 1, - aux_sym_var_declaration_repeat1, - STATE(1239), 1, - sym_var_spec, - [55785] = 5, + [55759] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1825), 1, + ACTIONS(1140), 1, + anon_sym_LBRACE, + ACTIONS(1702), 1, anon_sym_LPAREN, - ACTIONS(2238), 1, - anon_sym_LBRACK, - STATE(424), 1, - sym_parameter_list, - STATE(1233), 1, - sym_type_parameter_list, - [55801] = 5, - ACTIONS(317), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + STATE(353), 1, + sym_block, + [55775] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(1942), 1, - anon_sym_LF, - ACTIONS(1944), 1, - anon_sym_SEMI, - STATE(1259), 1, + STATE(498), 1, sym_block, - [55817] = 4, - ACTIONS(317), 1, + ACTIONS(1702), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [55789] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [55831] = 4, - ACTIONS(317), 1, + ACTIONS(818), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_literal_value, + ACTIONS(1588), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [55803] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2209), 1, anon_sym_DQUOTE2, - STATE(1022), 1, + STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2244), 2, + ACTIONS(2211), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55845] = 4, - ACTIONS(317), 1, + [55817] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(2213), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2211), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55859] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2248), 1, - anon_sym_COMMA, - ACTIONS(2250), 1, - anon_sym_RBRACE, - ACTIONS(2252), 1, - anon_sym_COLON, - STATE(1139), 1, - aux_sym_literal_value_repeat1, - [55875] = 5, - ACTIONS(3), 1, + [55831] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2254), 1, + ACTIONS(2215), 1, + anon_sym_LF, + ACTIONS(2217), 1, + anon_sym_SEMI, + ACTIONS(2219), 1, anon_sym_RPAREN, - ACTIONS(2256), 1, - anon_sym_COMMA, - STATE(1140), 1, - aux_sym_expression_list_repeat1, - [55891] = 5, + STATE(1026), 1, + aux_sym_import_spec_list_repeat1, + [55847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 1, + ACTIONS(1140), 1, anon_sym_LBRACE, - ACTIONS(1698), 1, + STATE(353), 1, + sym_block, + ACTIONS(1702), 2, anon_sym_LPAREN, - ACTIONS(1768), 1, anon_sym_PIPE, - STATE(556), 1, - sym_block, - [55907] = 4, + [55861] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 1, + ACTIONS(1916), 1, anon_sym_LBRACE, - STATE(556), 1, - sym_block, - ACTIONS(1698), 2, + STATE(297), 1, + sym_literal_value, + ACTIONS(1588), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55921] = 4, - ACTIONS(317), 1, + [55875] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [55935] = 5, - ACTIONS(317), 1, + ACTIONS(2203), 1, + anon_sym_COLON, + ACTIONS(2221), 1, + anon_sym_COMMA, + ACTIONS(2223), 1, + anon_sym_RBRACE, + STATE(1185), 1, + aux_sym_literal_value_repeat1, + [55891] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2260), 1, + ACTIONS(2225), 1, anon_sym_LF, - ACTIONS(2262), 1, + ACTIONS(2228), 1, anon_sym_SEMI, - ACTIONS(2264), 1, - anon_sym_RBRACE, - STATE(1044), 1, - aux_sym_field_declaration_list_repeat1, - [55951] = 5, - ACTIONS(317), 1, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(1026), 1, + aux_sym_import_spec_list_repeat1, + [55907] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2233), 1, anon_sym_LF, - ACTIONS(2268), 1, + ACTIONS(2235), 1, anon_sym_SEMI, - ACTIONS(2270), 1, + ACTIONS(2237), 1, anon_sym_RBRACE, - STATE(1046), 1, + STATE(1030), 1, + aux_sym_field_declaration_list_repeat1, + [55923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2239), 1, + anon_sym_COMMA, + ACTIONS(2241), 1, + anon_sym_COLON, + STATE(1119), 1, + aux_sym_type_arguments_repeat1, + [55939] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2243), 1, + anon_sym_LF, + ACTIONS(2245), 1, + anon_sym_SEMI, + ACTIONS(2247), 1, + anon_sym_RBRACE, + STATE(1082), 1, aux_sym_interface_type_repeat1, - [55967] = 5, + [55955] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LF, + ACTIONS(2252), 1, + anon_sym_SEMI, + ACTIONS(2255), 1, + anon_sym_RBRACE, + STATE(1030), 1, + aux_sym_field_declaration_list_repeat1, + [55971] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, + ACTIONS(2257), 1, sym_identifier, - ACTIONS(2272), 1, + ACTIONS(2259), 1, anon_sym_RPAREN, - STATE(1081), 1, + STATE(1097), 1, aux_sym_const_declaration_repeat1, - STATE(1248), 1, + STATE(1250), 1, sym_const_spec, - [55983] = 5, + [55987] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2274), 1, + ACTIONS(2261), 1, + sym_identifier, + ACTIONS(2264), 1, anon_sym_RPAREN, - ACTIONS(2276), 1, - anon_sym_COMMA, - STATE(1184), 1, - aux_sym_expression_list_repeat1, - [55999] = 5, - ACTIONS(3), 1, + STATE(1032), 1, + aux_sym_var_declaration_repeat1, + STATE(1257), 1, + sym_var_spec, + [56003] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2084), 1, - anon_sym_COMMA, - ACTIONS(2086), 1, - anon_sym_RBRACK, - STATE(1188), 1, - aux_sym_type_arguments_repeat1, - [56015] = 4, - ACTIONS(3), 1, + ACTIONS(2266), 1, + anon_sym_LF, + ACTIONS(2268), 1, + anon_sym_SEMI, + ACTIONS(2270), 1, + anon_sym_RBRACE, + STATE(1046), 1, + aux_sym_field_declaration_list_repeat1, + [56019] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1122), 1, - anon_sym_LBRACE, - STATE(586), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, + ACTIONS(2065), 1, + anon_sym_LF, + ACTIONS(2067), 3, + anon_sym_SEMI, anon_sym_PIPE, - [56029] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2252), 1, - anon_sym_COLON, - ACTIONS(2278), 1, - anon_sym_COMMA, - ACTIONS(2280), 1, anon_sym_RBRACE, - STATE(1189), 1, - aux_sym_literal_value_repeat1, - [56045] = 4, - ACTIONS(317), 1, + [56031] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2282), 1, - anon_sym_DQUOTE2, - STATE(1029), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2284), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56059] = 5, + ACTIONS(2272), 1, + anon_sym_LF, + ACTIONS(2274), 1, + anon_sym_SEMI, + ACTIONS(2276), 1, + anon_sym_RPAREN, + STATE(1022), 1, + aux_sym_import_spec_list_repeat1, + [56047] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2286), 1, + ACTIONS(2280), 1, anon_sym_RPAREN, - STATE(1085), 1, + STATE(1083), 1, aux_sym_var_declaration_repeat1, - STATE(1239), 1, + STATE(1257), 1, sym_var_spec, - [56075] = 4, + [56063] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - STATE(257), 1, + ACTIONS(2282), 1, + anon_sym_if, + STATE(972), 2, sym_block, - ACTIONS(1698), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56089] = 5, - ACTIONS(3), 1, + sym_if_statement, + [56077] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(1698), 1, - anon_sym_LPAREN, - ACTIONS(1768), 1, + ACTIONS(1623), 1, anon_sym_PIPE, - STATE(257), 1, - sym_block, - [56105] = 5, + ACTIONS(2284), 1, + anon_sym_LF, + ACTIONS(2286), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_COLON, - ACTIONS(2288), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2288), 3, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_RBRACK, + [56103] = 3, + ACTIONS(321), 1, + sym_comment, ACTIONS(2290), 1, + anon_sym_LF, + ACTIONS(2292), 3, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - STATE(1159), 1, - aux_sym_literal_value_repeat1, - [56121] = 5, + [56115] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2294), 1, + anon_sym_DQUOTE2, + STATE(1042), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2296), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56129] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2298), 1, + anon_sym_DQUOTE2, + STATE(1086), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2211), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2292), 1, + ACTIONS(2288), 3, anon_sym_RPAREN, - ACTIONS(2294), 1, anon_sym_COMMA, - STATE(1162), 1, - aux_sym_expression_list_repeat1, - [56137] = 5, + anon_sym_RBRACK, + [56155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACE, - ACTIONS(1698), 1, - anon_sym_LPAREN, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - STATE(367), 1, - sym_block, - [56153] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2296), 1, - anon_sym_LF, - ACTIONS(2298), 1, - anon_sym_SEMI, - ACTIONS(2300), 1, - anon_sym_RBRACE, - STATE(1018), 1, - aux_sym_field_declaration_list_repeat1, + ACTIONS(1981), 1, + anon_sym_LPAREN, + ACTIONS(2300), 2, + anon_sym_COMMA, + anon_sym_RBRACK, [56169] = 4, - ACTIONS(3), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(1166), 1, - anon_sym_LBRACE, - STATE(367), 1, - sym_block, - ACTIONS(1698), 2, - anon_sym_LPAREN, - anon_sym_PIPE, + ACTIONS(2302), 1, + anon_sym_DQUOTE2, + STATE(1086), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2211), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, [56183] = 5, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(2302), 1, - anon_sym_LF, ACTIONS(2304), 1, - anon_sym_SEMI, + anon_sym_LF, ACTIONS(2306), 1, + anon_sym_SEMI, + ACTIONS(2308), 1, anon_sym_RBRACE, - STATE(1009), 1, - aux_sym_interface_type_repeat1, + STATE(1030), 1, + aux_sym_field_declaration_list_repeat1, [56199] = 5, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(2308), 1, - anon_sym_LF, ACTIONS(2310), 1, - anon_sym_SEMI, + anon_sym_LF, ACTIONS(2312), 1, + anon_sym_SEMI, + ACTIONS(2314), 1, anon_sym_RBRACE, - STATE(1080), 1, - aux_sym_field_declaration_list_repeat1, + STATE(1055), 1, + aux_sym_interface_type_repeat1, [56215] = 4, - ACTIONS(317), 1, + ACTIONS(321), 1, sym_comment, - ACTIONS(2314), 1, + ACTIONS(2316), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2211), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, [56229] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2318), 1, + anon_sym_DQUOTE2, + STATE(1086), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2211), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1144), 1, anon_sym_LBRACE, - ACTIONS(2316), 1, - anon_sym_if, - STATE(943), 2, + STATE(320), 1, sym_block, - sym_if_statement, - [56243] = 3, + ACTIONS(1702), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56257] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1144), 1, + anon_sym_LBRACE, + ACTIONS(1702), 1, + anon_sym_LPAREN, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2318), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [56255] = 3, - ACTIONS(317), 1, + STATE(320), 1, + sym_block, + [56273] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2168), 1, + ACTIONS(2097), 1, anon_sym_LF, - ACTIONS(2170), 3, + ACTIONS(2099), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [56267] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2318), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [56279] = 4, - ACTIONS(317), 1, + [56285] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(1611), 1, - anon_sym_PIPE, ACTIONS(2320), 1, anon_sym_LF, - ACTIONS(2322), 2, + ACTIONS(2322), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [56293] = 3, - ACTIONS(317), 1, - sym_comment, ACTIONS(2324), 1, - anon_sym_LF, - ACTIONS(2326), 3, - anon_sym_SEMI, - anon_sym_PIPE, anon_sym_RBRACE, - [56305] = 4, + STATE(1027), 1, + aux_sym_field_declaration_list_repeat1, + [56301] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(346), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, + ACTIONS(1745), 1, anon_sym_PIPE, - [56319] = 4, - ACTIONS(317), 1, - sym_comment, + ACTIONS(2326), 1, + anon_sym_RPAREN, ACTIONS(2328), 1, - anon_sym_DQUOTE2, - STATE(1048), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2330), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56333] = 5, - ACTIONS(317), 1, + anon_sym_COMMA, + STATE(1100), 1, + aux_sym_expression_list_repeat1, + [56317] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2332), 1, + ACTIONS(2330), 1, anon_sym_LF, - ACTIONS(2334), 1, + ACTIONS(2332), 1, anon_sym_SEMI, - ACTIONS(2336), 1, + ACTIONS(2334), 1, anon_sym_RBRACE, - STATE(1075), 1, + STATE(1082), 1, aux_sym_interface_type_repeat1, - [56349] = 5, - ACTIONS(3), 1, + [56333] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1623), 1, anon_sym_PIPE, - ACTIONS(2338), 1, - anon_sym_RPAREN, - ACTIONS(2340), 1, - anon_sym_COMMA, - STATE(1161), 1, - aux_sym_expression_list_repeat1, - [56365] = 4, + ACTIONS(2336), 1, + anon_sym_LF, + ACTIONS(2338), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [56347] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, - anon_sym_COMMA, - STATE(1059), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2345), 2, - anon_sym_RBRACK, + ACTIONS(2203), 1, anon_sym_COLON, - [56379] = 5, + ACTIONS(2340), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, + anon_sym_RBRACE, + STATE(1184), 1, + aux_sym_literal_value_repeat1, + [56363] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(1702), 1, + anon_sym_LPAREN, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1978), 1, - anon_sym_COMMA, - ACTIONS(1980), 1, - anon_sym_RBRACK, - STATE(1163), 1, - aux_sym_type_arguments_repeat1, - [56395] = 5, + STATE(275), 1, + sym_block, + [56379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, + ACTIONS(2203), 1, anon_sym_COLON, - ACTIONS(2347), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - ACTIONS(2349), 1, + ACTIONS(2346), 1, anon_sym_RBRACE, - STATE(1174), 1, + STATE(1150), 1, aux_sym_literal_value_repeat1, - [56411] = 5, + [56395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_block, + ACTIONS(1702), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(2351), 1, + [56409] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2348), 1, anon_sym_RPAREN, - ACTIONS(2353), 1, + ACTIONS(2350), 1, anon_sym_COMMA, - STATE(1172), 1, + STATE(1153), 1, aux_sym_expression_list_repeat1, - [56427] = 5, - ACTIONS(3), 1, + [56425] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_COLON, - ACTIONS(2355), 1, - anon_sym_COMMA, - ACTIONS(2357), 1, + ACTIONS(2290), 1, + anon_sym_LF, + ACTIONS(2292), 3, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_RBRACE, - STATE(1168), 1, - aux_sym_literal_value_repeat1, - [56443] = 5, + [56437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(1162), 1, anon_sym_LBRACE, - ACTIONS(1698), 1, + ACTIONS(1702), 1, anon_sym_LPAREN, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - STATE(320), 1, + STATE(554), 1, sym_block, - [56459] = 4, + [56453] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2352), 1, + anon_sym_DQUOTE2, + STATE(1048), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2354), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2300), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [56479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1870), 1, anon_sym_LBRACE, - STATE(320), 1, + STATE(256), 1, + sym_literal_value, + ACTIONS(1588), 2, + anon_sym_LPAREN, + anon_sym_PIPE, + [56493] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2356), 1, + anon_sym_LF, + ACTIONS(2358), 1, + anon_sym_SEMI, + ACTIONS(2360), 1, + anon_sym_RBRACE, + STATE(1082), 1, + aux_sym_interface_type_repeat1, + [56509] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2362), 1, + anon_sym_LF, + ACTIONS(2364), 1, + anon_sym_SEMI, + ACTIONS(2366), 1, + anon_sym_RPAREN, + STATE(1089), 1, + aux_sym_import_spec_list_repeat1, + [56525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1162), 1, + anon_sym_LBRACE, + STATE(554), 1, sym_block, - ACTIONS(1698), 2, + ACTIONS(1702), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56473] = 3, + [56539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2368), 1, + anon_sym_RPAREN, + ACTIONS(2370), 1, + anon_sym_COMMA, + STATE(1199), 1, + aux_sym_expression_list_repeat1, + [56555] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2345), 3, + ACTIONS(1983), 1, anon_sym_COMMA, + ACTIONS(1985), 1, anon_sym_RBRACK, - anon_sym_COLON, - [56485] = 4, - ACTIONS(317), 1, + STATE(1197), 1, + aux_sym_type_arguments_repeat1, + [56571] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2359), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2361), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56499] = 4, - ACTIONS(317), 1, + ACTIONS(2372), 1, + anon_sym_LF, + ACTIONS(2374), 1, + anon_sym_SEMI, + ACTIONS(2376), 1, + anon_sym_RBRACE, + STATE(1030), 1, + aux_sym_field_declaration_list_repeat1, + [56587] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2378), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1092), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, + ACTIONS(2380), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56513] = 5, + [56601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1854), 1, + anon_sym_LBRACE, + STATE(514), 1, + sym_literal_value, + ACTIONS(1588), 2, + anon_sym_LPAREN, anon_sym_PIPE, - ACTIONS(2366), 1, - anon_sym_COMMA, - ACTIONS(2368), 1, - anon_sym_COLON, - STATE(1170), 1, - aux_sym_type_arguments_repeat1, - [56529] = 4, + [56615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 1, + ACTIONS(1791), 1, + anon_sym_LPAREN, + ACTIONS(2181), 1, + anon_sym_LBRACK, + STATE(428), 1, + sym_parameter_list, + STATE(1304), 1, + sym_type_parameter_list, + [56631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1110), 1, anon_sym_LBRACE, - STATE(311), 1, + STATE(573), 1, sym_literal_value, - ACTIONS(1584), 2, + ACTIONS(1588), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56543] = 4, + [56645] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1848), 1, + anon_sym_LF, + ACTIONS(1850), 1, + anon_sym_SEMI, + STATE(1288), 1, + sym_block, + [56661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2382), 1, + anon_sym_COMMA, + STATE(1078), 1, + aux_sym_type_arguments_repeat1, + ACTIONS(2385), 2, + anon_sym_RBRACK, + anon_sym_COLON, + [56675] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1856), 1, + anon_sym_LF, + ACTIONS(1858), 1, + anon_sym_SEMI, + STATE(1285), 1, + sym_block, + [56691] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2316), 1, + ACTIONS(2282), 1, anon_sym_if, - STATE(961), 2, + STATE(1001), 2, sym_block, sym_if_statement, - [56557] = 4, - ACTIONS(317), 1, + [56705] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2370), 1, + ACTIONS(2387), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1020), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2372), 2, + ACTIONS(2389), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56571] = 4, + [56719] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_LF, + ACTIONS(2394), 1, + anon_sym_SEMI, + ACTIONS(2397), 1, + anon_sym_RBRACE, + STATE(1082), 1, + aux_sym_interface_type_repeat1, + [56735] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1863), 1, - anon_sym_LBRACE, - STATE(495), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56585] = 4, - ACTIONS(317), 1, + ACTIONS(2278), 1, + sym_identifier, + ACTIONS(2399), 1, + anon_sym_RPAREN, + STATE(1032), 1, + aux_sym_var_declaration_repeat1, + STATE(1257), 1, + sym_var_spec, + [56751] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2374), 1, + ACTIONS(2401), 1, anon_sym_DQUOTE2, - STATE(1068), 1, + STATE(1021), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2376), 2, + ACTIONS(2403), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56599] = 5, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2378), 1, - anon_sym_LF, - ACTIONS(2380), 1, - anon_sym_SEMI, - ACTIONS(2382), 1, - anon_sym_RBRACE, - STATE(1009), 1, - aux_sym_interface_type_repeat1, - [56615] = 5, + [56765] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2384), 1, - anon_sym_RPAREN, - ACTIONS(2386), 1, + ACTIONS(2203), 1, + anon_sym_COLON, + ACTIONS(2405), 1, anon_sym_COMMA, - STATE(1117), 1, - aux_sym_expression_list_repeat1, - [56631] = 5, + ACTIONS(2407), 1, + anon_sym_RBRACE, + STATE(1196), 1, + aux_sym_literal_value_repeat1, + [56781] = 4, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2409), 1, + anon_sym_DQUOTE2, + STATE(1086), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2411), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2388), 1, + ACTIONS(2385), 3, anon_sym_COMMA, - ACTIONS(2390), 1, anon_sym_RBRACK, - STATE(1119), 1, - aux_sym_type_arguments_repeat1, - [56647] = 5, - ACTIONS(317), 1, + anon_sym_COLON, + [56807] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2392), 1, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1894), 1, anon_sym_LF, - ACTIONS(2394), 1, + ACTIONS(1896), 1, anon_sym_SEMI, - ACTIONS(2396), 1, - anon_sym_RBRACE, - STATE(1018), 1, - aux_sym_field_declaration_list_repeat1, - [56663] = 5, + STATE(1263), 1, + sym_block, + [56823] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2414), 1, + anon_sym_LF, + ACTIONS(2416), 1, + anon_sym_SEMI, + ACTIONS(2418), 1, + anon_sym_RPAREN, + STATE(1026), 1, + aux_sym_import_spec_list_repeat1, + [56839] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, + ACTIONS(2203), 1, anon_sym_COLON, - ACTIONS(2398), 1, + ACTIONS(2420), 1, anon_sym_COMMA, - ACTIONS(2400), 1, + ACTIONS(2422), 1, anon_sym_RBRACE, - STATE(1121), 1, + STATE(1127), 1, aux_sym_literal_value_repeat1, - [56679] = 5, - ACTIONS(317), 1, + [56855] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2424), 1, + sym_identifier, + ACTIONS(2427), 1, + anon_sym_RPAREN, + STATE(1091), 1, + aux_sym_const_declaration_repeat1, + STATE(1250), 1, + sym_const_spec, + [56871] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2402), 1, + ACTIONS(2429), 1, + anon_sym_DQUOTE2, + STATE(1086), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2211), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56885] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2431), 1, + anon_sym_COMMA, + ACTIONS(2433), 1, + anon_sym_RBRACK, + STATE(1125), 1, + aux_sym_type_arguments_repeat1, + [56901] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1136), 1, + anon_sym_LBRACE, + ACTIONS(1702), 1, + anon_sym_LPAREN, + ACTIONS(1745), 1, + anon_sym_PIPE, + STATE(498), 1, + sym_block, + [56917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2043), 1, + sym_identifier, + ACTIONS(2435), 1, + anon_sym_LPAREN, + STATE(949), 2, + sym_type_alias, + sym_type_spec, + [56931] = 5, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2437), 1, anon_sym_LF, - ACTIONS(2404), 1, + ACTIONS(2439), 1, anon_sym_SEMI, - ACTIONS(2406), 1, + ACTIONS(2441), 1, anon_sym_RBRACE, - STATE(1018), 1, + STATE(1072), 1, aux_sym_field_declaration_list_repeat1, - [56695] = 5, + [56947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2408), 1, + ACTIONS(2257), 1, sym_identifier, - ACTIONS(2411), 1, + ACTIONS(2443), 1, anon_sym_RPAREN, - STATE(1081), 1, + STATE(1091), 1, aux_sym_const_declaration_repeat1, - STATE(1248), 1, + STATE(1250), 1, sym_const_spec, - [56711] = 5, - ACTIONS(317), 1, + [56963] = 5, + ACTIONS(321), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2445), 1, anon_sym_LF, - ACTIONS(2415), 1, + ACTIONS(2447), 1, anon_sym_SEMI, - ACTIONS(2417), 1, + ACTIONS(2449), 1, anon_sym_RBRACE, - STATE(1009), 1, + STATE(1067), 1, aux_sym_interface_type_repeat1, - [56727] = 4, - ACTIONS(317), 1, + [56979] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2419), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2224), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56741] = 3, - ACTIONS(317), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2451), 1, + anon_sym_RPAREN, + ACTIONS(2453), 1, + anon_sym_COMMA, + STATE(1123), 1, + aux_sym_expression_list_repeat1, + [56995] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(505), 1, + anon_sym_RPAREN, + ACTIONS(2455), 1, + anon_sym_COMMA, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [57008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2457), 1, + sym_identifier, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(470), 1, + sym_parameter_list, + [57021] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2461), 1, anon_sym_LF, - ACTIONS(2326), 3, + ACTIONS(2463), 2, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RBRACE, - [56753] = 5, + anon_sym_RPAREN, + [57032] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(689), 1, + anon_sym_SEMI, + ACTIONS(687), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2421), 1, + ACTIONS(2257), 1, sym_identifier, - ACTIONS(2424), 1, + ACTIONS(2465), 1, + anon_sym_LPAREN, + STATE(995), 1, + sym_const_spec, + [57056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2467), 1, anon_sym_RPAREN, - STATE(1085), 1, - aux_sym_var_declaration_repeat1, - STATE(1239), 1, + ACTIONS(2469), 1, + anon_sym_COMMA, + STATE(1116), 1, + aux_sym_parameter_list_repeat1, + [57069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + sym_identifier, + ACTIONS(2471), 1, + anon_sym_LPAREN, + STATE(968), 1, sym_var_spec, - [56769] = 4, + [57082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1976), 1, + ACTIONS(2459), 1, anon_sym_LPAREN, - ACTIONS(2192), 2, + ACTIONS(2473), 1, + sym_identifier, + STATE(466), 1, + sym_parameter_list, + [57095] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(647), 1, + anon_sym_SEMI, + ACTIONS(645), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2420), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [56783] = 3, - ACTIONS(317), 1, + ACTIONS(2422), 1, + anon_sym_RBRACE, + STATE(1127), 1, + aux_sym_literal_value_repeat1, + [57119] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2057), 1, + ACTIONS(2475), 1, anon_sym_LF, - ACTIONS(2059), 3, + ACTIONS(2477), 2, anon_sym_SEMI, - anon_sym_PIPE, + anon_sym_RPAREN, + [57130] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2479), 3, anon_sym_RBRACE, - [56795] = 5, + anon_sym_case, + anon_sym_default, + [57139] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, - anon_sym_LPAREN, - ACTIONS(2238), 1, - anon_sym_LBRACK, - STATE(445), 1, - sym_parameter_list, - STATE(1261), 1, - sym_type_parameter_list, - [56811] = 4, - ACTIONS(317), 1, + ACTIONS(1228), 1, + anon_sym_RPAREN, + ACTIONS(1230), 1, + anon_sym_COMMA, + STATE(1131), 1, + aux_sym_argument_list_repeat1, + [57152] = 4, + ACTIONS(75), 1, + ts_builtin_sym_end, + ACTIONS(321), 1, sym_comment, - ACTIONS(2426), 1, - anon_sym_DQUOTE2, - STATE(1017), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2428), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56825] = 4, + ACTIONS(2481), 1, + anon_sym_LF, + ACTIONS(2483), 1, + anon_sym_SEMI, + [57165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, - anon_sym_LBRACE, - STATE(509), 1, - sym_block, - ACTIONS(1698), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56839] = 5, + ACTIONS(2485), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57174] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1168), 1, + ACTIONS(826), 1, anon_sym_LBRACE, - ACTIONS(1698), 1, - anon_sym_LPAREN, - ACTIONS(1768), 1, - anon_sym_PIPE, - STATE(509), 1, - sym_block, - [56855] = 3, + ACTIONS(2487), 1, + anon_sym_COMMA, + STATE(1115), 1, + aux_sym_expression_list_repeat1, + [57187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2430), 3, + ACTIONS(1134), 1, anon_sym_RPAREN, + ACTIONS(2490), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [56867] = 5, - ACTIONS(317), 1, + STATE(1181), 1, + aux_sym_parameter_list_repeat1, + [57200] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2432), 1, - anon_sym_LF, - ACTIONS(2434), 1, + ACTIONS(2494), 1, anon_sym_SEMI, - ACTIONS(2436), 1, + ACTIONS(2492), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2496), 3, anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2239), 1, + anon_sym_COMMA, + ACTIONS(2498), 1, + anon_sym_COLON, STATE(1078), 1, - aux_sym_field_declaration_list_repeat1, - [56883] = 3, - ACTIONS(317), 1, + aux_sym_type_arguments_repeat1, + [57233] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2438), 1, + ACTIONS(681), 1, + anon_sym_SEMI, + ACTIONS(679), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2440), 2, + [57244] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2500), 1, + anon_sym_RPAREN, + ACTIONS(2502), 1, + anon_sym_COMMA, + STATE(1200), 1, + aux_sym_parameter_list_repeat1, + [57257] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2506), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [56894] = 3, - ACTIONS(317), 1, + ACTIONS(2504), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57268] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2442), 1, + ACTIONS(513), 1, + anon_sym_RPAREN, + ACTIONS(2508), 1, + anon_sym_COMMA, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [57281] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2510), 1, anon_sym_LF, - ACTIONS(2206), 2, + ACTIONS(2512), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56905] = 4, + [57292] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 1, - sym_identifier, - ACTIONS(2444), 1, - anon_sym_LPAREN, - STATE(968), 1, - sym_const_spec, - [56918] = 4, + ACTIONS(1394), 1, + anon_sym_RBRACK, + ACTIONS(2514), 1, + anon_sym_COMMA, + STATE(1078), 1, + aux_sym_type_arguments_repeat1, + [57305] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2463), 1, + anon_sym_SEMI, + ACTIONS(2461), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, - sym_identifier, - ACTIONS(2446), 1, - anon_sym_LPAREN, - STATE(956), 1, - sym_var_spec, - [56931] = 4, + ACTIONS(345), 1, + anon_sym_RBRACE, + ACTIONS(2516), 1, + anon_sym_COMMA, + STATE(1161), 1, + aux_sym_literal_value_repeat1, + [57329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2448), 1, - sym_identifier, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(463), 1, - sym_parameter_list, - [56944] = 3, - ACTIONS(317), 1, + ACTIONS(2518), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57338] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(2522), 1, anon_sym_SEMI, - ACTIONS(675), 2, + ACTIONS(2520), 2, ts_builtin_sym_end, anon_sym_LF, - [56955] = 3, - ACTIONS(317), 1, + [57349] = 4, + ACTIONS(321), 1, sym_comment, - ACTIONS(2452), 1, + ACTIONS(2481), 1, anon_sym_LF, - ACTIONS(2454), 2, + ACTIONS(2483), 1, anon_sym_SEMI, - anon_sym_RBRACE, - [56966] = 3, - ACTIONS(317), 1, + ACTIONS(2524), 1, + ts_builtin_sym_end, + [57362] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2214), 1, - anon_sym_LF, - ACTIONS(2216), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [56977] = 3, - ACTIONS(317), 1, + ACTIONS(399), 1, + anon_sym_RPAREN, + ACTIONS(2526), 1, + anon_sym_COMMA, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [57375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1735), 1, + anon_sym_DQUOTE, + ACTIONS(2528), 1, + sym_raw_string_literal, + STATE(1126), 1, + sym_interpreted_string_literal, + [57388] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2456), 1, + ACTIONS(2510), 1, anon_sym_LF, - ACTIONS(2458), 2, + ACTIONS(2512), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56988] = 4, - ACTIONS(75), 1, - ts_builtin_sym_end, - ACTIONS(317), 1, + [57399] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2460), 1, + ACTIONS(2492), 1, anon_sym_LF, - ACTIONS(2462), 1, + ACTIONS(2494), 2, anon_sym_SEMI, - [57001] = 3, - ACTIONS(317), 1, + anon_sym_RPAREN, + [57410] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2466), 1, - anon_sym_SEMI, - ACTIONS(2464), 2, - ts_builtin_sym_end, + ACTIONS(2510), 1, anon_sym_LF, - [57012] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1764), 1, - anon_sym_DQUOTE, - ACTIONS(2468), 1, - sym_raw_string_literal, - STATE(1144), 1, - sym_interpreted_string_literal, - [57025] = 4, + ACTIONS(2512), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2470), 1, + ACTIONS(445), 1, anon_sym_RPAREN, - ACTIONS(2472), 1, + ACTIONS(2530), 1, anon_sym_COMMA, - STATE(1112), 1, - aux_sym_parameter_list_repeat1, - [57038] = 4, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [57434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1735), 1, anon_sym_DQUOTE, - ACTIONS(2474), 1, + ACTIONS(2532), 1, sym_raw_string_literal, - STATE(1150), 1, + STATE(1117), 1, sym_interpreted_string_literal, - [57051] = 3, - ACTIONS(317), 1, + [57447] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2477), 1, anon_sym_SEMI, - ACTIONS(2476), 2, + ACTIONS(2475), 2, ts_builtin_sym_end, anon_sym_LF, - [57062] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2398), 1, - anon_sym_COMMA, - ACTIONS(2400), 1, - anon_sym_RBRACE, - STATE(1121), 1, - aux_sym_literal_value_repeat1, - [57075] = 3, - ACTIONS(317), 1, + [57458] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2482), 1, + ACTIONS(2536), 1, anon_sym_SEMI, - ACTIONS(2480), 2, + ACTIONS(2534), 2, ts_builtin_sym_end, anon_sym_LF, - [57086] = 4, + [57469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, - anon_sym_RPAREN, - ACTIONS(1238), 1, + ACTIONS(355), 1, + anon_sym_RBRACE, + ACTIONS(2538), 1, anon_sym_COMMA, - STATE(1125), 1, - aux_sym_argument_list_repeat1, - [57099] = 4, + STATE(1161), 1, + aux_sym_literal_value_repeat1, + [57482] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - anon_sym_RPAREN, - ACTIONS(2484), 1, + ACTIONS(1290), 1, + anon_sym_RBRACK, + ACTIONS(2540), 1, anon_sym_COMMA, - STATE(1182), 1, - aux_sym_parameter_list_repeat1, - [57112] = 4, + STATE(1078), 1, + aux_sym_type_arguments_repeat1, + [57495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(1232), 1, + ACTIONS(2542), 1, anon_sym_COMMA, - STATE(1190), 1, - aux_sym_argument_list_repeat1, - [57125] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(2486), 1, - anon_sym_RPAREN, - [57138] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2488), 1, - sym_raw_string_literal, - STATE(1289), 1, - sym_interpreted_string_literal, - [57151] = 3, - ACTIONS(317), 1, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [57508] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2490), 1, + ACTIONS(2510), 1, anon_sym_LF, - ACTIONS(2232), 2, + ACTIONS(2512), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57162] = 4, + [57519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(1164), 1, anon_sym_RPAREN, - ACTIONS(2492), 1, + ACTIONS(2544), 1, anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57175] = 3, + STATE(1181), 1, + aux_sym_parameter_list_repeat1, + [57532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2192), 2, + ACTIONS(826), 1, anon_sym_RPAREN, + ACTIONS(2546), 1, anon_sym_COMMA, - [57186] = 4, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [57545] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - anon_sym_RBRACK, - ACTIONS(2494), 1, + ACTIONS(1232), 1, + anon_sym_RPAREN, + ACTIONS(1234), 1, anon_sym_COMMA, - STATE(1059), 1, - aux_sym_type_arguments_repeat1, - [57199] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2498), 1, - anon_sym_SEMI, - ACTIONS(2496), 2, - ts_builtin_sym_end, - anon_sym_LF, - [57210] = 4, + STATE(1136), 1, + aux_sym_argument_list_repeat1, + [57558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 1, - anon_sym_RBRACE, - ACTIONS(2500), 1, + ACTIONS(2199), 1, anon_sym_COMMA, - STATE(1180), 1, + ACTIONS(2201), 1, + anon_sym_RBRACE, + STATE(1140), 1, aux_sym_literal_value_repeat1, - [57223] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(2502), 1, - anon_sym_COMMA, - STATE(1122), 1, - aux_sym_expression_list_repeat1, - [57236] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1286), 1, - anon_sym_COMMA, - ACTIONS(1538), 1, - anon_sym_LBRACE, - STATE(1122), 1, - aux_sym_expression_list_repeat1, - [57249] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2505), 1, - sym_raw_string_literal, - STATE(1287), 1, - sym_interpreted_string_literal, - [57262] = 4, + [57571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - ACTIONS(2507), 1, + ACTIONS(2549), 1, anon_sym_COMMA, - STATE(1183), 1, + STATE(1158), 1, aux_sym_argument_list_repeat1, - [57275] = 4, + [57584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2509), 1, - anon_sym_LBRACK, - STATE(785), 1, - sym_type_arguments, - [57288] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2511), 1, - anon_sym_COMMA, - ACTIONS(2513), 1, - anon_sym_RBRACK, - STATE(1181), 1, - aux_sym_type_parameter_list_repeat1, - [57301] = 4, + ACTIONS(1981), 1, + anon_sym_LPAREN, + ACTIONS(2551), 1, + anon_sym_RPAREN, + [57597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 1, - anon_sym_RPAREN, - ACTIONS(2515), 1, + ACTIONS(359), 1, + anon_sym_RBRACE, + ACTIONS(2553), 1, anon_sym_COMMA, - STATE(1182), 1, - aux_sym_parameter_list_repeat1, - [57314] = 3, - ACTIONS(317), 1, + STATE(1161), 1, + aux_sym_literal_value_repeat1, + [57610] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(809), 1, + ACTIONS(2557), 1, anon_sym_SEMI, - ACTIONS(807), 2, + ACTIONS(2555), 2, ts_builtin_sym_end, anon_sym_LF, - [57325] = 3, + [57621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2517), 2, + ACTIONS(2559), 1, anon_sym_RPAREN, + ACTIONS(2561), 1, anon_sym_COMMA, - [57336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2519), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57345] = 4, + STATE(1144), 1, + aux_sym_parameter_list_repeat1, + [57634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - ACTIONS(2521), 1, - sym_identifier, - STATE(473), 1, - sym_parameter_list, - [57358] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2523), 1, - anon_sym_LF, - ACTIONS(2525), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [57369] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2527), 1, - anon_sym_LF, - ACTIONS(2529), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [57380] = 3, - ACTIONS(317), 1, + ACTIONS(515), 1, + anon_sym_RPAREN, + ACTIONS(2563), 1, + anon_sym_COMMA, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [57647] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(2567), 1, anon_sym_SEMI, - ACTIONS(743), 2, + ACTIONS(2565), 2, ts_builtin_sym_end, anon_sym_LF, - [57391] = 2, + [57658] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57400] = 4, + ACTIONS(2569), 1, + anon_sym_COMMA, + ACTIONS(2572), 1, + anon_sym_RBRACK, + STATE(1155), 1, + aux_sym_type_parameter_list_repeat1, + [57671] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, + ACTIONS(1224), 1, anon_sym_RPAREN, - ACTIONS(2533), 1, + ACTIONS(1226), 1, anon_sym_COMMA, - STATE(1183), 1, + STATE(1148), 1, aux_sym_argument_list_repeat1, - [57413] = 3, - ACTIONS(317), 1, + [57684] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2537), 1, + ACTIONS(2576), 1, anon_sym_SEMI, - ACTIONS(2535), 2, + ACTIONS(2574), 2, ts_builtin_sym_end, anon_sym_LF, - [57424] = 4, + [57695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, - anon_sym_RBRACE, - ACTIONS(2539), 1, + ACTIONS(1280), 1, + anon_sym_RPAREN, + ACTIONS(2578), 1, anon_sym_COMMA, - STATE(1180), 1, - aux_sym_literal_value_repeat1, - [57437] = 4, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [57708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 1, - anon_sym_RPAREN, - ACTIONS(2541), 1, + ACTIONS(1266), 1, anon_sym_COMMA, - STATE(1160), 1, + ACTIONS(1535), 1, + anon_sym_LBRACE, + STATE(1115), 1, aux_sym_expression_list_repeat1, - [57450] = 4, + [57721] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 1, - anon_sym_RPAREN, - ACTIONS(1194), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - STATE(1137), 1, - aux_sym_argument_list_repeat1, - [57463] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2545), 1, - anon_sym_SEMI, - ACTIONS(2543), 2, - ts_builtin_sym_end, - anon_sym_LF, - [57474] = 4, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2460), 1, - anon_sym_LF, - ACTIONS(2462), 1, - anon_sym_SEMI, - ACTIONS(2547), 1, - ts_builtin_sym_end, - [57487] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2551), 1, - anon_sym_SEMI, - ACTIONS(2549), 2, - ts_builtin_sym_end, - anon_sym_LF, - [57498] = 4, + ACTIONS(2346), 1, + anon_sym_RBRACE, + STATE(1150), 1, + aux_sym_literal_value_repeat1, + [57734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2248), 1, + ACTIONS(2581), 1, anon_sym_COMMA, - ACTIONS(2250), 1, + ACTIONS(2584), 1, anon_sym_RBRACE, - STATE(1139), 1, + STATE(1161), 1, aux_sym_literal_value_repeat1, - [57511] = 4, + [57747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, - anon_sym_RPAREN, - ACTIONS(2555), 1, + ACTIONS(2203), 1, + anon_sym_COLON, + ACTIONS(2584), 2, anon_sym_COMMA, - STATE(1128), 1, - aux_sym_parameter_list_repeat1, - [57524] = 4, + anon_sym_RBRACE, + [57758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 1, - anon_sym_RPAREN, - ACTIONS(2559), 1, - anon_sym_COMMA, - STATE(1177), 1, - aux_sym_parameter_list_repeat1, - [57537] = 3, - ACTIONS(317), 1, + ACTIONS(2586), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57767] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2561), 1, + ACTIONS(2588), 1, anon_sym_LF, - ACTIONS(2563), 2, + ACTIONS(2397), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57548] = 3, - ACTIONS(317), 1, + [57778] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2567), 1, - anon_sym_SEMI, - ACTIONS(2565), 2, - ts_builtin_sym_end, + ACTIONS(2336), 1, anon_sym_LF, - [57559] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2571), 1, + ACTIONS(2338), 2, anon_sym_SEMI, - ACTIONS(2569), 2, - ts_builtin_sym_end, - anon_sym_LF, - [57570] = 2, + anon_sym_RBRACE, + [57789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 3, + ACTIONS(2590), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57579] = 4, - ACTIONS(3), 1, + [57798] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2278), 1, - anon_sym_COMMA, - ACTIONS(2280), 1, + ACTIONS(2592), 1, + anon_sym_LF, + ACTIONS(2255), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1189), 1, - aux_sym_literal_value_repeat1, - [57592] = 3, - ACTIONS(317), 1, + [57809] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2577), 1, + ACTIONS(2594), 1, + anon_sym_LF, + ACTIONS(2596), 2, anon_sym_SEMI, - ACTIONS(2575), 2, - ts_builtin_sym_end, + anon_sym_RBRACE, + [57820] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2598), 1, anon_sym_LF, - [57603] = 4, + ACTIONS(2600), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [57831] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1242), 1, anon_sym_RPAREN, ACTIONS(1244), 1, anon_sym_COMMA, - STATE(1191), 1, + STATE(1190), 1, aux_sym_argument_list_repeat1, - [57616] = 2, - ACTIONS(3), 1, + [57844] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2579), 3, + ACTIONS(2602), 1, + anon_sym_LF, + ACTIONS(2604), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57625] = 2, - ACTIONS(3), 1, + [57855] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(205), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57634] = 4, + ACTIONS(2608), 1, + anon_sym_SEMI, + ACTIONS(2606), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2355), 1, - anon_sym_COMMA, - ACTIONS(2357), 1, - anon_sym_RBRACE, - STATE(1168), 1, - aux_sym_literal_value_repeat1, - [57647] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2610), 1, + sym_raw_string_literal, + STATE(1134), 1, + sym_interpreted_string_literal, + [57879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 1, - anon_sym_RPAREN, - ACTIONS(2581), 1, + ACTIONS(2340), 1, anon_sym_COMMA, - STATE(1183), 1, - aux_sym_argument_list_repeat1, - [57660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(347), 1, + ACTIONS(2342), 1, anon_sym_RBRACE, - ACTIONS(2583), 1, - anon_sym_COMMA, - STATE(1180), 1, + STATE(1184), 1, aux_sym_literal_value_repeat1, - [57673] = 4, + [57892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_RPAREN, - ACTIONS(2585), 1, - anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57686] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2612), 1, + sym_raw_string_literal, + STATE(1102), 1, + sym_interpreted_string_literal, + [57905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - anon_sym_RPAREN, - ACTIONS(2588), 1, - anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57699] = 4, + ACTIONS(1588), 1, + anon_sym_PIPE, + ACTIONS(2614), 1, + anon_sym_LBRACK, + STATE(803), 1, + sym_type_arguments, + [57918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, + ACTIONS(1236), 1, anon_sym_RPAREN, - ACTIONS(2590), 1, - anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57712] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1290), 1, - anon_sym_RBRACK, - ACTIONS(2592), 1, - anon_sym_COMMA, - STATE(1059), 1, - aux_sym_type_arguments_repeat1, - [57725] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2347), 1, + ACTIONS(1238), 1, anon_sym_COMMA, - ACTIONS(2349), 1, - anon_sym_RBRACE, - STATE(1174), 1, - aux_sym_literal_value_repeat1, - [57738] = 2, - ACTIONS(3), 1, + STATE(1188), 1, + aux_sym_argument_list_repeat1, + [57931] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1278), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - [57747] = 3, - ACTIONS(317), 1, + ACTIONS(2618), 1, + anon_sym_SEMI, + ACTIONS(2616), 2, + ts_builtin_sym_end, + anon_sym_LF, + [57942] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(685), 1, anon_sym_SEMI, - ACTIONS(679), 2, + ACTIONS(683), 2, ts_builtin_sym_end, anon_sym_LF, - [57758] = 4, + [57953] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, - anon_sym_RPAREN, - ACTIONS(1172), 1, + ACTIONS(1252), 1, + anon_sym_RBRACK, + ACTIONS(2620), 1, anon_sym_COMMA, - STATE(1178), 1, - aux_sym_argument_list_repeat1, - [57771] = 4, + STATE(1155), 1, + aux_sym_type_parameter_list_repeat1, + [57966] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(2594), 1, + ACTIONS(2622), 1, + anon_sym_RPAREN, + ACTIONS(2624), 1, anon_sym_COMMA, - STATE(1180), 1, - aux_sym_literal_value_repeat1, - [57784] = 4, + STATE(1181), 1, + aux_sym_parameter_list_repeat1, + [57979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, + ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(1208), 1, + ACTIONS(2627), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57797] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2366), 1, - anon_sym_COMMA, - ACTIONS(2596), 1, - anon_sym_COLON, - STATE(1059), 1, - aux_sym_type_arguments_repeat1, - [57810] = 3, + [57992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_COLON, - ACTIONS(2598), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [57821] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(489), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2629), 2, anon_sym_RPAREN, - ACTIONS(2600), 1, anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57834] = 2, + [58003] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 3, + ACTIONS(347), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57843] = 4, + ACTIONS(2631), 1, + anon_sym_COMMA, + STATE(1161), 1, + aux_sym_literal_value_repeat1, + [58016] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, + ACTIONS(357), 1, anon_sym_RBRACE, - ACTIONS(2604), 1, + ACTIONS(2633), 1, anon_sym_COMMA, - STATE(1180), 1, + STATE(1161), 1, aux_sym_literal_value_repeat1, - [57856] = 4, + [58029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2288), 1, + ACTIONS(479), 1, + anon_sym_RPAREN, + ACTIONS(2635), 1, anon_sym_COMMA, - ACTIONS(2290), 1, - anon_sym_RBRACE, - STATE(1159), 1, - aux_sym_literal_value_repeat1, - [57869] = 3, - ACTIONS(317), 1, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [58042] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2608), 1, - anon_sym_SEMI, - ACTIONS(2606), 2, - ts_builtin_sym_end, + ACTIONS(2637), 1, anon_sym_LF, - [57880] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1126), 1, + ACTIONS(2231), 2, + anon_sym_SEMI, anon_sym_RPAREN, - ACTIONS(2610), 1, - anon_sym_COMMA, - STATE(1182), 1, - aux_sym_parameter_list_repeat1, - [57893] = 4, + [58053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(385), 1, anon_sym_RPAREN, - ACTIONS(2612), 1, + ACTIONS(2639), 1, anon_sym_COMMA, - STATE(1183), 1, + STATE(1158), 1, aux_sym_argument_list_repeat1, - [57906] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2614), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57915] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2598), 1, - anon_sym_RBRACE, - ACTIONS(2616), 1, - anon_sym_COMMA, - STATE(1180), 1, - aux_sym_literal_value_repeat1, - [57928] = 4, - ACTIONS(3), 1, + [58066] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1262), 1, - anon_sym_RBRACK, - ACTIONS(2619), 1, - anon_sym_COMMA, - STATE(1185), 1, - aux_sym_type_parameter_list_repeat1, - [57941] = 4, + ACTIONS(2643), 1, + anon_sym_SEMI, + ACTIONS(2641), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - ACTIONS(2623), 1, + ACTIONS(2645), 1, anon_sym_COMMA, - STATE(1182), 1, - aux_sym_parameter_list_repeat1, - [57954] = 4, + STATE(1158), 1, + aux_sym_argument_list_repeat1, + [58090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(1182), 1, anon_sym_RPAREN, - ACTIONS(2626), 1, + ACTIONS(1184), 1, anon_sym_COMMA, - STATE(1183), 1, + STATE(1182), 1, aux_sym_argument_list_repeat1, - [57967] = 4, + [58103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, - anon_sym_RPAREN, - ACTIONS(2629), 1, + ACTIONS(1268), 3, anon_sym_COMMA, - STATE(1160), 1, - aux_sym_expression_list_repeat1, - [57980] = 4, + anon_sym_RBRACE, + anon_sym_COLON, + [58112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, + ACTIONS(2405), 1, anon_sym_COMMA, - ACTIONS(2634), 1, - anon_sym_RBRACK, - STATE(1185), 1, - aux_sym_type_parameter_list_repeat1, - [57993] = 3, - ACTIONS(317), 1, + ACTIONS(2407), 1, + anon_sym_RBRACE, + STATE(1196), 1, + aux_sym_literal_value_repeat1, + [58125] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2638), 1, + ACTIONS(2649), 1, anon_sym_SEMI, - ACTIONS(2636), 2, + ACTIONS(2647), 2, ts_builtin_sym_end, anon_sym_LF, - [58004] = 3, - ACTIONS(317), 1, + [58136] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2642), 1, - anon_sym_SEMI, - ACTIONS(2640), 2, - ts_builtin_sym_end, - anon_sym_LF, - [58015] = 4, + ACTIONS(2221), 1, + anon_sym_COMMA, + ACTIONS(2223), 1, + anon_sym_RBRACE, + STATE(1185), 1, + aux_sym_literal_value_repeat1, + [58149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + anon_sym_RBRACE, + ACTIONS(2651), 1, + anon_sym_COMMA, + STATE(1161), 1, + aux_sym_literal_value_repeat1, + [58162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 1, + ACTIONS(1314), 1, anon_sym_RBRACK, - ACTIONS(2644), 1, + ACTIONS(2653), 1, anon_sym_COMMA, - STATE(1059), 1, + STATE(1078), 1, aux_sym_type_arguments_repeat1, - [58028] = 4, + [58175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(2646), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2655), 2, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(1180), 1, - aux_sym_literal_value_repeat1, - [58041] = 4, + [58186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(2648), 1, + ACTIONS(2657), 1, anon_sym_COMMA, - STATE(1183), 1, - aux_sym_argument_list_repeat1, - [58054] = 4, + STATE(1145), 1, + aux_sym_expression_list_repeat1, + [58199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, + ACTIONS(1138), 1, anon_sym_RPAREN, - ACTIONS(2650), 1, + ACTIONS(2659), 1, anon_sym_COMMA, - STATE(1183), 1, - aux_sym_argument_list_repeat1, - [58067] = 3, + STATE(1181), 1, + aux_sym_parameter_list_repeat1, + [58212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2652), 2, - anon_sym_RPAREN, + ACTIONS(2661), 1, anon_sym_COMMA, - [58078] = 3, - ACTIONS(317), 1, + ACTIONS(2663), 1, + anon_sym_RBRACK, + STATE(1180), 1, + aux_sym_type_parameter_list_repeat1, + [58225] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2438), 1, + ACTIONS(2667), 1, + anon_sym_SEMI, + ACTIONS(2665), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2440), 2, + [58236] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2671), 1, anon_sym_SEMI, + ACTIONS(2669), 2, + ts_builtin_sym_end, + anon_sym_LF, + [58247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2300), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 3, anon_sym_RBRACE, - [58089] = 3, - ACTIONS(317), 1, + anon_sym_case, + anon_sym_default, + [58267] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2438), 1, + ACTIONS(2673), 1, anon_sym_LF, - ACTIONS(2440), 2, + ACTIONS(2675), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58100] = 3, - ACTIONS(317), 1, + [58278] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2438), 1, + ACTIONS(2677), 1, anon_sym_LF, - ACTIONS(2440), 2, + ACTIONS(2679), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2654), 1, - anon_sym_LBRACE, - STATE(884), 1, - sym_field_declaration_list, - [58121] = 3, - ACTIONS(317), 1, + [58289] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2480), 1, + ACTIONS(2641), 1, anon_sym_LF, - ACTIONS(2482), 1, + ACTIONS(2643), 1, anon_sym_SEMI, - [58131] = 3, + [58299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2656), 1, - anon_sym_RPAREN, - [58141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(346), 1, - sym_literal_value, - [58151] = 3, + ACTIONS(2681), 1, + sym_identifier, + ACTIONS(2683), 1, + anon_sym_LPAREN, + [58309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2658), 1, + ACTIONS(2685), 1, anon_sym_LPAREN, - [58161] = 3, + [58319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2660), 1, + ACTIONS(2687), 1, anon_sym_LPAREN, - [58171] = 3, + [58329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(379), 1, - sym_parameter_list, - [58181] = 3, + ACTIONS(2131), 2, + anon_sym_RPAREN, + sym_identifier, + [58337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2662), 1, - anon_sym_RBRACK, - [58191] = 3, + ACTIONS(2689), 1, + anon_sym_LBRACE, + [58347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2486), 1, - anon_sym_RPAREN, - [58201] = 2, + ACTIONS(2691), 1, + anon_sym_LPAREN, + [58357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2634), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [58209] = 3, + ACTIONS(2104), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2664), 1, + ACTIONS(2693), 1, sym_identifier, - ACTIONS(2666), 1, + ACTIONS(2695), 1, anon_sym_LPAREN, - [58219] = 3, + [58375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2697), 1, anon_sym_LPAREN, - STATE(362), 1, - sym_parameter_list, - [58229] = 3, + [58385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(822), 1, anon_sym_LPAREN, - STATE(365), 1, + STATE(355), 1, sym_argument_list, - [58239] = 2, + [58395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [58247] = 3, + ACTIONS(2699), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [58403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2668), 1, - anon_sym_LPAREN, - [58257] = 2, + ACTIONS(818), 1, + anon_sym_LBRACE, + STATE(360), 1, + sym_literal_value, + [58413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 2, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2701), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [58265] = 3, + [58423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2670), 1, + ACTIONS(2264), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2672), 1, - anon_sym_LPAREN, - [58275] = 3, + [58431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(464), 1, - sym_parameter_list, - [58285] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2703), 1, + anon_sym_EQ, + [58441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2674), 1, + ACTIONS(1981), 1, anon_sym_LPAREN, - [58295] = 3, + [58451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2676), 1, + ACTIONS(2108), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2427), 2, anon_sym_RPAREN, - [58305] = 3, + sym_identifier, + [58467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1976), 1, + ACTIONS(2705), 1, + anon_sym_RPAREN, + [58477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 1, anon_sym_LPAREN, - [58315] = 2, + STATE(499), 1, + sym_argument_list, + [58487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2598), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58323] = 3, + ACTIONS(1854), 1, + anon_sym_LBRACE, + STATE(514), 1, + sym_literal_value, + [58497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2678), 1, - anon_sym_RPAREN, - [58333] = 3, + ACTIONS(1995), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(478), 1, + sym_parameter_list, + [58515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2709), 1, + sym_identifier, + ACTIONS(2711), 1, + anon_sym_LPAREN, + [58525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2680), 1, + ACTIONS(1991), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(858), 1, - sym_field_declaration_list, - [58343] = 3, + [58533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2682), 1, + ACTIONS(2713), 1, anon_sym_RPAREN, - [58353] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2684), 1, - anon_sym_LF, - ACTIONS(2686), 1, - anon_sym_SEMI, - [58363] = 3, + [58543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(475), 1, - sym_parameter_list, - [58373] = 3, + ACTIONS(2715), 1, + anon_sym_LBRACE, + STATE(832), 1, + sym_field_declaration_list, + [58553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2688), 1, + ACTIONS(2717), 1, sym_identifier, - ACTIONS(2690), 1, + ACTIONS(2719), 1, anon_sym_LPAREN, - [58383] = 3, + [58563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2692), 1, + ACTIONS(2721), 1, anon_sym_RBRACK, - [58393] = 3, + [58573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2694), 1, - anon_sym_LPAREN, - STATE(508), 1, - sym_argument_list, - [58403] = 2, - ACTIONS(3), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2723), 1, + anon_sym_RPAREN, + [58583] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2696), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [58411] = 3, - ACTIONS(317), 1, + ACTIONS(2534), 1, + anon_sym_LF, + ACTIONS(2536), 1, + anon_sym_SEMI, + [58593] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2640), 1, + ACTIONS(2725), 1, anon_sym_LF, - ACTIONS(2642), 1, + ACTIONS(2727), 1, anon_sym_SEMI, - [58421] = 3, + [58603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2698), 1, + ACTIONS(2622), 2, anon_sym_RPAREN, - [58431] = 3, + anon_sym_COMMA, + [58611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2700), 1, + ACTIONS(2459), 1, anon_sym_LPAREN, - [58441] = 3, + STATE(378), 1, + sym_parameter_list, + [58621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(480), 1, - sym_parameter_list, - [58451] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(971), 1, + sym_block, + [58631] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2647), 1, + anon_sym_LF, + ACTIONS(2649), 1, + anon_sym_SEMI, + [58641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, - anon_sym_LPAREN, - STATE(323), 1, - sym_argument_list, - [58461] = 3, + ACTIONS(2729), 1, + anon_sym_LBRACE, + STATE(792), 1, + sym_field_declaration_list, + [58651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2702), 1, - sym_identifier, - ACTIONS(2704), 1, - anon_sym_LPAREN, - [58471] = 3, + ACTIONS(275), 1, + anon_sym_LBRACE, + STATE(398), 1, + sym_literal_value, + [58661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1825), 1, + ACTIONS(2459), 1, anon_sym_LPAREN, - STATE(428), 1, + STATE(465), 1, sym_parameter_list, - [58481] = 3, - ACTIONS(317), 1, - sym_comment, - ACTIONS(2636), 1, - anon_sym_LF, - ACTIONS(2638), 1, - anon_sym_SEMI, - [58491] = 3, + [58671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, - anon_sym_LBRACE, - STATE(279), 1, - sym_literal_value, - [58501] = 3, - ACTIONS(317), 1, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(379), 1, + sym_parameter_list, + [58681] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2460), 1, + ACTIONS(2665), 1, anon_sym_LF, - ACTIONS(2462), 1, + ACTIONS(2667), 1, anon_sym_SEMI, - [58511] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2706), 1, - anon_sym_RBRACK, - [58521] = 3, - ACTIONS(317), 1, + [58691] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2575), 1, + ACTIONS(2731), 1, anon_sym_LF, - ACTIONS(2577), 1, + ACTIONS(2733), 1, anon_sym_SEMI, - [58531] = 3, - ACTIONS(317), 1, + [58701] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(2520), 1, anon_sym_LF, - ACTIONS(2710), 1, + ACTIONS(2522), 1, anon_sym_SEMI, - [58541] = 2, + [58711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2712), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [58549] = 3, + ACTIONS(651), 1, + anon_sym_LPAREN, + STATE(321), 1, + sym_argument_list, + [58721] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2714), 1, - anon_sym_EQ, - [58559] = 2, + ACTIONS(607), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2716), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [58567] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2735), 1, + anon_sym_RBRACK, + [58739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2670), 1, - sym_identifier, - ACTIONS(2718), 1, - anon_sym_LPAREN, - [58577] = 3, + ACTIONS(1110), 1, + anon_sym_LBRACE, + STATE(573), 1, + sym_literal_value, + [58749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1825), 1, - anon_sym_LPAREN, - STATE(423), 1, - sym_parameter_list, - [58587] = 3, - ACTIONS(317), 1, + ACTIONS(2063), 1, + anon_sym_struct, + STATE(1034), 1, + sym_struct_type, + [58759] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2543), 1, + ACTIONS(2737), 1, anon_sym_LF, - ACTIONS(2545), 1, + ACTIONS(2739), 1, anon_sym_SEMI, - [58597] = 2, + [58769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2720), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [58605] = 3, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(468), 1, + sym_parameter_list, + [58779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1970), 1, - anon_sym_struct, - STATE(1051), 1, - sym_struct_type, - [58615] = 3, - ACTIONS(317), 1, + ACTIONS(1791), 1, + anon_sym_LPAREN, + STATE(425), 1, + sym_parameter_list, + [58789] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2722), 1, + ACTIONS(2669), 1, anon_sym_LF, - ACTIONS(2724), 1, + ACTIONS(2671), 1, anon_sym_SEMI, - [58625] = 3, + [58799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1825), 1, + ACTIONS(2709), 1, + sym_identifier, + ACTIONS(2741), 1, anon_sym_LPAREN, - STATE(422), 1, - sym_parameter_list, - [58635] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_literal_value, - [58645] = 3, + [58809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2726), 1, + ACTIONS(2743), 1, anon_sym_RBRACK, - [58655] = 3, - ACTIONS(3), 1, + [58819] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(392), 1, - sym_parameter_list, - [58665] = 2, + ACTIONS(2616), 1, + anon_sym_LF, + ACTIONS(2618), 1, + anon_sym_SEMI, + [58829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2041), 2, - anon_sym_RPAREN, + ACTIONS(2745), 1, sym_identifier, - [58673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2728), 1, - anon_sym_LBRACE, - [58683] = 3, + ACTIONS(2747), 1, + anon_sym_LPAREN, + [58839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2730), 1, - anon_sym_RBRACK, - [58693] = 3, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2749), 1, + anon_sym_LPAREN, + [58849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2732), 1, + ACTIONS(2751), 1, sym_identifier, - ACTIONS(2734), 1, + ACTIONS(2753), 1, anon_sym_LPAREN, - [58703] = 3, - ACTIONS(317), 1, + [58859] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2736), 1, + ACTIONS(2606), 1, anon_sym_LF, - ACTIONS(2738), 1, + ACTIONS(2608), 1, anon_sym_SEMI, - [58713] = 3, + [58869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(533), 1, + STATE(555), 1, sym_argument_list, - [58723] = 3, - ACTIONS(317), 1, + [58879] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2535), 1, - anon_sym_LF, - ACTIONS(2537), 1, - anon_sym_SEMI, - [58733] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2755), 1, + anon_sym_RBRACK, + [58889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2702), 1, - sym_identifier, - ACTIONS(2740), 1, - anon_sym_LPAREN, - [58743] = 3, + ACTIONS(2584), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, - anon_sym_LPAREN, - STATE(430), 1, - sym_parameter_list, - [58753] = 3, + ACTIONS(2757), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2759), 1, + anon_sym_RPAREN, + [58915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, + ACTIONS(2459), 1, anon_sym_LPAREN, - STATE(481), 1, + STATE(463), 1, sym_parameter_list, - [58763] = 3, - ACTIONS(317), 1, + [58925] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2606), 1, - anon_sym_LF, - ACTIONS(2608), 1, - anon_sym_SEMI, - [58773] = 3, + ACTIONS(1280), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [58933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, - STATE(404), 1, + STATE(390), 1, sym_argument_list, - [58783] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2702), 1, - sym_identifier, - ACTIONS(2742), 1, - anon_sym_LPAREN, - [58793] = 3, + [58943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, + ACTIONS(1778), 1, anon_sym_LPAREN, - STATE(353), 1, + STATE(350), 1, sym_parameter_list, - [58803] = 3, + [58953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2744), 1, - anon_sym_LBRACE, - STATE(815), 1, - sym_field_declaration_list, - [58813] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2761), 1, + anon_sym_LPAREN, + [58963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2702), 1, + ACTIONS(2745), 1, sym_identifier, - ACTIONS(2746), 1, + ACTIONS(2763), 1, anon_sym_LPAREN, - [58823] = 3, + [58973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 1, - anon_sym_LPAREN, - STATE(253), 1, - sym_argument_list, - [58833] = 2, + ACTIONS(2572), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [58981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [58841] = 3, - ACTIONS(317), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2765), 1, + anon_sym_RBRACK, + [58991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1778), 1, + anon_sym_LPAREN, + STATE(354), 1, + sym_parameter_list, + [59001] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2464), 1, + ACTIONS(2574), 1, anon_sym_LF, - ACTIONS(2466), 1, + ACTIONS(2576), 1, anon_sym_SEMI, - [58851] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1948), 1, - anon_sym_LBRACE, - STATE(311), 1, - sym_literal_value, - [58861] = 3, + [59011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, - sym_identifier, - ACTIONS(2752), 1, + ACTIONS(1778), 1, anon_sym_LPAREN, - [58871] = 3, + STATE(432), 1, + sym_parameter_list, + [59021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1863), 1, + ACTIONS(1916), 1, anon_sym_LBRACE, - STATE(495), 1, + STATE(297), 1, sym_literal_value, - [58881] = 3, - ACTIONS(317), 1, + [59031] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2496), 1, + ACTIONS(2565), 1, anon_sym_LF, - ACTIONS(2498), 1, + ACTIONS(2567), 1, anon_sym_SEMI, - [58891] = 3, + [59041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2754), 1, + ACTIONS(2767), 1, anon_sym_RPAREN, - [58901] = 3, - ACTIONS(317), 1, + [59051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2769), 1, + anon_sym_RBRACK, + [59061] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2476), 1, + ACTIONS(2555), 1, anon_sym_LF, - ACTIONS(2478), 1, + ACTIONS(2557), 1, anon_sym_SEMI, - [58911] = 2, + [59071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2411), 2, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2551), 1, anon_sym_RPAREN, - sym_identifier, - [58919] = 3, + [59081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2756), 1, - anon_sym_RBRACK, - [58929] = 3, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(389), 1, + sym_parameter_list, + [59091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1122), 1, + ACTIONS(1870), 1, anon_sym_LBRACE, - STATE(586), 1, + STATE(256), 1, sym_literal_value, - [58939] = 3, + [59101] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - ACTIONS(2758), 1, - anon_sym_RPAREN, - [58949] = 2, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2771), 1, + anon_sym_LPAREN, + [59111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2120), 2, + ACTIONS(1791), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym_parameter_list, + [59121] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2504), 1, + anon_sym_LF, + ACTIONS(2506), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [58957] = 3, + [59131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - STATE(964), 1, - sym_block, - [58967] = 2, + ACTIONS(2773), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [58975] = 3, + ACTIONS(2775), 1, + anon_sym_LPAREN, + STATE(272), 1, + sym_argument_list, + [59149] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_LPAREN, + STATE(467), 1, + sym_parameter_list, + [59159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2760), 1, + ACTIONS(2777), 1, anon_sym_EQ, - [58985] = 2, + [59169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2424), 2, - anon_sym_RPAREN, - sym_identifier, - [58993] = 3, - ACTIONS(317), 1, + ACTIONS(2779), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [59177] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2549), 1, - anon_sym_LF, - ACTIONS(2551), 1, - anon_sym_SEMI, - [59003] = 3, - ACTIONS(317), 1, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2781), 1, + anon_sym_RPAREN, + [59187] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 1, - anon_sym_LF, - ACTIONS(2567), 1, - anon_sym_SEMI, - [59013] = 3, - ACTIONS(317), 1, + ACTIONS(2783), 1, + anon_sym_LBRACE, + STATE(890), 1, + sym_field_declaration_list, + [59197] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(2569), 1, + ACTIONS(2481), 1, anon_sym_LF, - ACTIONS(2571), 1, + ACTIONS(2483), 1, anon_sym_SEMI, - [59023] = 3, + [59207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2762), 1, + ACTIONS(2785), 1, anon_sym_RPAREN, - [59033] = 3, + [59217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, + ACTIONS(1791), 1, anon_sym_LPAREN, - STATE(469), 1, + STATE(427), 1, sym_parameter_list, - [59043] = 2, + [59227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1986), 2, - anon_sym_SEMI, + ACTIONS(2787), 1, anon_sym_LBRACE, - [59051] = 3, + [59234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_parameter_list, - [59061] = 2, + ACTIONS(2789), 1, + anon_sym_LBRACE, + [59241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1972), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59069] = 2, + ACTIONS(2791), 1, + anon_sym_RBRACE, + [59248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2764), 1, + ACTIONS(2793), 1, + anon_sym_PIPE, + [59255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2795), 1, anon_sym_LBRACE, - [59076] = 2, + [59262] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2500), 1, + anon_sym_RPAREN, + [59269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2766), 1, + ACTIONS(1745), 1, anon_sym_PIPE, - [59083] = 2, + [59276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2768), 1, + ACTIONS(2797), 1, anon_sym_RPAREN, - [59090] = 2, + [59283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2770), 1, + ACTIONS(2799), 1, anon_sym_LBRACE, - [59097] = 2, + [59290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2772), 1, + ACTIONS(2801), 1, anon_sym_LBRACE, - [59104] = 2, + [59297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2774), 1, - sym_identifier, - [59111] = 2, + ACTIONS(2803), 1, + anon_sym_RPAREN, + [59304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2776), 1, + ACTIONS(2201), 1, anon_sym_RBRACE, - [59118] = 2, + [59311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2778), 1, - anon_sym_RBRACE, - [59125] = 2, + ACTIONS(2805), 1, + anon_sym_RPAREN, + [59318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 1, - anon_sym_LBRACE, - [59132] = 2, + ACTIONS(2559), 1, + anon_sym_RPAREN, + [59325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2782), 1, - anon_sym_chan, - [59139] = 2, + ACTIONS(2807), 1, + sym_identifier, + [59332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 1, - anon_sym_SEMI, - [59146] = 2, + ACTIONS(2809), 1, + sym_identifier, + [59339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, - anon_sym_SEMI, - [59153] = 2, + ACTIONS(2811), 1, + anon_sym_chan, + [59346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2788), 1, - anon_sym_SEMI, - [59160] = 2, + ACTIONS(2813), 1, + anon_sym_RPAREN, + [59353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2790), 1, - anon_sym_chan, - [59167] = 2, + ACTIONS(2815), 1, + anon_sym_RBRACE, + [59360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 1, - sym_identifier, - [59174] = 2, + ACTIONS(2817), 1, + anon_sym_chan, + [59367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2794), 1, - sym_identifier, - [59181] = 2, + ACTIONS(2819), 1, + anon_sym_LBRACE, + [59374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2796), 1, - anon_sym_RBRACK, - [59188] = 2, + ACTIONS(2346), 1, + anon_sym_RBRACE, + [59381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 1, - anon_sym_RPAREN, - [59195] = 2, + ACTIONS(2821), 1, + anon_sym_LBRACE, + [59388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, + ACTIONS(2823), 1, anon_sym_RPAREN, - [59202] = 2, + [59395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 1, - anon_sym_RPAREN, - [59209] = 2, + ACTIONS(2825), 1, + anon_sym_RBRACE, + [59402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2802), 1, - anon_sym_LBRACE, - [59216] = 2, + ACTIONS(2827), 1, + anon_sym_RBRACE, + [59409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2250), 1, - anon_sym_RBRACE, - [59223] = 2, + ACTIONS(2829), 1, + ts_builtin_sym_end, + [59416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 1, + ACTIONS(2831), 1, anon_sym_chan, - [59230] = 2, + [59423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 1, - anon_sym_RBRACE, - [59237] = 2, + ACTIONS(2833), 1, + anon_sym_RBRACK, + [59430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 1, + ACTIONS(2835), 1, sym_identifier, - [59244] = 2, + [59437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2810), 1, + ACTIONS(2837), 1, anon_sym_LBRACE, - [59251] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2812), 1, - anon_sym_RBRACE, - [59258] = 2, + [59444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2814), 1, - anon_sym_chan, - [59265] = 2, + ACTIONS(2839), 1, + sym_identifier, + [59451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 1, + ACTIONS(2841), 1, anon_sym_LBRACE, - [59272] = 2, + [59458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2400), 1, - anon_sym_RBRACE, - [59279] = 2, + ACTIONS(2843), 1, + sym_identifier, + [59465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2818), 1, - anon_sym_RPAREN, - [59286] = 2, + ACTIONS(2845), 1, + anon_sym_LBRACE, + [59472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2470), 1, - anon_sym_RPAREN, - [59293] = 2, + ACTIONS(2847), 1, + anon_sym_chan, + [59479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2280), 1, - anon_sym_RBRACE, - [59300] = 2, + ACTIONS(2849), 1, + anon_sym_LBRACE, + [59486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2820), 1, + ACTIONS(2851), 1, anon_sym_RPAREN, - [59307] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2822), 1, - sym_identifier, - [59314] = 2, + [59493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, - sym_identifier, - [59321] = 2, + ACTIONS(2853), 1, + anon_sym_RPAREN, + [59500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 1, - anon_sym_LBRACE, - [59328] = 2, + ACTIONS(2855), 1, + anon_sym_SEMI, + [59507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2828), 1, - anon_sym_COLON, - [59335] = 2, + ACTIONS(2857), 1, + anon_sym_RBRACE, + [59514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2830), 1, - anon_sym_LBRACE, - [59342] = 2, + ACTIONS(2859), 1, + anon_sym_LBRACK, + [59521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, - anon_sym_RPAREN, - [59349] = 2, + ACTIONS(2342), 1, + anon_sym_RBRACE, + [59528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2832), 1, - anon_sym_COLON_EQ, - [59356] = 2, + ACTIONS(2861), 1, + sym_identifier, + [59535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2834), 1, + ACTIONS(2863), 1, sym_identifier, - [59363] = 2, + [59542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 1, - anon_sym_RPAREN, - [59370] = 2, + ACTIONS(2865), 1, + anon_sym_LBRACE, + [59549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, - anon_sym_PIPE, - [59377] = 2, + ACTIONS(2867), 1, + anon_sym_SEMI, + [59556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 1, - anon_sym_PIPE, - [59384] = 2, + ACTIONS(2869), 1, + anon_sym_RPAREN, + [59563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2840), 1, + ACTIONS(2871), 1, anon_sym_RPAREN, - [59391] = 2, + [59570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2842), 1, - ts_builtin_sym_end, - [59398] = 2, + ACTIONS(2873), 1, + anon_sym_chan, + [59577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2844), 1, + ACTIONS(2875), 1, anon_sym_COLON, - [59405] = 2, + [59584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2349), 1, + ACTIONS(2422), 1, anon_sym_RBRACE, - [59412] = 2, + [59591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, - anon_sym_LBRACE, - [59419] = 2, + ACTIONS(2407), 1, + anon_sym_RBRACE, + [59598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2848), 1, - sym_identifier, - [59426] = 2, + ACTIONS(2877), 1, + anon_sym_COLON, + [59605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2850), 1, - sym_identifier, - [59433] = 2, + ACTIONS(2879), 1, + anon_sym_SEMI, + [59612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, + ACTIONS(2467), 1, anon_sym_RPAREN, - [59440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2357), 1, - anon_sym_RBRACE, - [59447] = 2, + [59619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2854), 1, + ACTIONS(2881), 1, anon_sym_RBRACE, - [59454] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2856), 1, - anon_sym_LBRACK, - [59461] = 2, + [59626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2858), 1, - anon_sym_LBRACE, - [59468] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 1, - anon_sym_LBRACE, - [59475] = 2, + ACTIONS(2883), 1, + anon_sym_RPAREN, + [59633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2862), 1, - anon_sym_chan, - [59482] = 2, + ACTIONS(2885), 1, + sym_identifier, + [59640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2864), 1, + ACTIONS(2887), 1, anon_sym_LBRACK, - [59489] = 2, + [59647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2866), 1, - anon_sym_RPAREN, - [59496] = 2, + ACTIONS(2223), 1, + anon_sym_RBRACE, + [59654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 1, - anon_sym_RBRACE, - [59503] = 2, + ACTIONS(2889), 1, + sym_identifier, + [59661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, - anon_sym_RPAREN, - [59510] = 2, + ACTIONS(2891), 1, + anon_sym_COLON_EQ, + [59668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2872), 1, - anon_sym_chan, - [59517] = 2, + ACTIONS(2893), 1, + anon_sym_COLON, + [59675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_RBRACE, - [59524] = 2, + ACTIONS(2895), 1, + anon_sym_LBRACE, + [59682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2874), 1, - anon_sym_COLON, - [59531] = 2, + ACTIONS(2897), 1, + anon_sym_PIPE, + [59689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2876), 1, - anon_sym_LBRACE, - [59538] = 2, + ACTIONS(2899), 1, + anon_sym_RBRACE, + [59696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2878), 1, + ACTIONS(2901), 1, sym_identifier, - [59545] = 2, + [59703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2880), 1, - anon_sym_RBRACE, - [59552] = 2, + ACTIONS(2903), 1, + anon_sym_chan, + [59710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, + ACTIONS(2905), 1, anon_sym_LBRACK, - [59559] = 2, + [59717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2884), 1, + ACTIONS(2907), 1, anon_sym_LBRACK, - [59566] = 2, + [59724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2886), 1, + ACTIONS(2909), 1, anon_sym_LBRACK, - [59573] = 2, + [59731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, + ACTIONS(2911), 1, anon_sym_LBRACK, }; @@ -59013,7 +59145,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(27)] = 0, [SMALL_STATE(28)] = 121, [SMALL_STATE(29)] = 247, - [SMALL_STATE(30)] = 365, + [SMALL_STATE(30)] = 373, [SMALL_STATE(31)] = 491, [SMALL_STATE(32)] = 617, [SMALL_STATE(33)] = 743, @@ -59222,436 +59354,436 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(236)] = 23214, [SMALL_STATE(237)] = 23284, [SMALL_STATE(238)] = 23354, - [SMALL_STATE(239)] = 23421, + [SMALL_STATE(239)] = 23409, [SMALL_STATE(240)] = 23476, [SMALL_STATE(241)] = 23563, - [SMALL_STATE(242)] = 23635, - [SMALL_STATE(243)] = 23705, - [SMALL_STATE(244)] = 23773, - [SMALL_STATE(245)] = 23839, - [SMALL_STATE(246)] = 23903, + [SMALL_STATE(242)] = 23631, + [SMALL_STATE(243)] = 23701, + [SMALL_STATE(244)] = 23765, + [SMALL_STATE(245)] = 23831, + [SMALL_STATE(246)] = 23895, [SMALL_STATE(247)] = 23967, - [SMALL_STATE(248)] = 24058, - [SMALL_STATE(249)] = 24149, - [SMALL_STATE(250)] = 24206, + [SMALL_STATE(248)] = 24020, + [SMALL_STATE(249)] = 24111, + [SMALL_STATE(250)] = 24202, [SMALL_STATE(251)] = 24259, [SMALL_STATE(252)] = 24312, - [SMALL_STATE(253)] = 24364, - [SMALL_STATE(254)] = 24416, - [SMALL_STATE(255)] = 24468, - [SMALL_STATE(256)] = 24520, - [SMALL_STATE(257)] = 24608, - [SMALL_STATE(258)] = 24660, - [SMALL_STATE(259)] = 24712, - [SMALL_STATE(260)] = 24764, - [SMALL_STATE(261)] = 24816, - [SMALL_STATE(262)] = 24868, - [SMALL_STATE(263)] = 24920, - [SMALL_STATE(264)] = 24972, - [SMALL_STATE(265)] = 25024, - [SMALL_STATE(266)] = 25076, - [SMALL_STATE(267)] = 25128, - [SMALL_STATE(268)] = 25180, - [SMALL_STATE(269)] = 25232, - [SMALL_STATE(270)] = 25284, - [SMALL_STATE(271)] = 25336, - [SMALL_STATE(272)] = 25388, - [SMALL_STATE(273)] = 25440, - [SMALL_STATE(274)] = 25492, - [SMALL_STATE(275)] = 25544, - [SMALL_STATE(276)] = 25596, - [SMALL_STATE(277)] = 25648, - [SMALL_STATE(278)] = 25700, - [SMALL_STATE(279)] = 25752, - [SMALL_STATE(280)] = 25804, - [SMALL_STATE(281)] = 25856, - [SMALL_STATE(282)] = 25908, - [SMALL_STATE(283)] = 25960, - [SMALL_STATE(284)] = 26012, - [SMALL_STATE(285)] = 26064, - [SMALL_STATE(286)] = 26125, - [SMALL_STATE(287)] = 26210, - [SMALL_STATE(288)] = 26271, - [SMALL_STATE(289)] = 26334, - [SMALL_STATE(290)] = 26397, - [SMALL_STATE(291)] = 26462, - [SMALL_STATE(292)] = 26531, - [SMALL_STATE(293)] = 26602, - [SMALL_STATE(294)] = 26656, - [SMALL_STATE(295)] = 26705, - [SMALL_STATE(296)] = 26754, - [SMALL_STATE(297)] = 26803, - [SMALL_STATE(298)] = 26852, - [SMALL_STATE(299)] = 26901, - [SMALL_STATE(300)] = 26950, - [SMALL_STATE(301)] = 26999, - [SMALL_STATE(302)] = 27048, - [SMALL_STATE(303)] = 27097, - [SMALL_STATE(304)] = 27146, - [SMALL_STATE(305)] = 27195, - [SMALL_STATE(306)] = 27244, - [SMALL_STATE(307)] = 27293, - [SMALL_STATE(308)] = 27342, - [SMALL_STATE(309)] = 27391, - [SMALL_STATE(310)] = 27440, - [SMALL_STATE(311)] = 27489, - [SMALL_STATE(312)] = 27538, - [SMALL_STATE(313)] = 27587, - [SMALL_STATE(314)] = 27636, - [SMALL_STATE(315)] = 27685, - [SMALL_STATE(316)] = 27734, - [SMALL_STATE(317)] = 27783, - [SMALL_STATE(318)] = 27832, - [SMALL_STATE(319)] = 27881, - [SMALL_STATE(320)] = 27930, - [SMALL_STATE(321)] = 27979, - [SMALL_STATE(322)] = 28028, - [SMALL_STATE(323)] = 28077, - [SMALL_STATE(324)] = 28126, - [SMALL_STATE(325)] = 28175, - [SMALL_STATE(326)] = 28224, - [SMALL_STATE(327)] = 28273, - [SMALL_STATE(328)] = 28322, - [SMALL_STATE(329)] = 28383, + [SMALL_STATE(253)] = 24365, + [SMALL_STATE(254)] = 24418, + [SMALL_STATE(255)] = 24470, + [SMALL_STATE(256)] = 24522, + [SMALL_STATE(257)] = 24574, + [SMALL_STATE(258)] = 24626, + [SMALL_STATE(259)] = 24678, + [SMALL_STATE(260)] = 24730, + [SMALL_STATE(261)] = 24782, + [SMALL_STATE(262)] = 24834, + [SMALL_STATE(263)] = 24886, + [SMALL_STATE(264)] = 24938, + [SMALL_STATE(265)] = 24990, + [SMALL_STATE(266)] = 25042, + [SMALL_STATE(267)] = 25094, + [SMALL_STATE(268)] = 25146, + [SMALL_STATE(269)] = 25198, + [SMALL_STATE(270)] = 25286, + [SMALL_STATE(271)] = 25338, + [SMALL_STATE(272)] = 25390, + [SMALL_STATE(273)] = 25442, + [SMALL_STATE(274)] = 25494, + [SMALL_STATE(275)] = 25546, + [SMALL_STATE(276)] = 25598, + [SMALL_STATE(277)] = 25650, + [SMALL_STATE(278)] = 25702, + [SMALL_STATE(279)] = 25754, + [SMALL_STATE(280)] = 25806, + [SMALL_STATE(281)] = 25858, + [SMALL_STATE(282)] = 25910, + [SMALL_STATE(283)] = 25962, + [SMALL_STATE(284)] = 26014, + [SMALL_STATE(285)] = 26066, + [SMALL_STATE(286)] = 26129, + [SMALL_STATE(287)] = 26214, + [SMALL_STATE(288)] = 26275, + [SMALL_STATE(289)] = 26338, + [SMALL_STATE(290)] = 26399, + [SMALL_STATE(291)] = 26464, + [SMALL_STATE(292)] = 26533, + [SMALL_STATE(293)] = 26604, + [SMALL_STATE(294)] = 26658, + [SMALL_STATE(295)] = 26707, + [SMALL_STATE(296)] = 26756, + [SMALL_STATE(297)] = 26805, + [SMALL_STATE(298)] = 26854, + [SMALL_STATE(299)] = 26903, + [SMALL_STATE(300)] = 26952, + [SMALL_STATE(301)] = 27001, + [SMALL_STATE(302)] = 27050, + [SMALL_STATE(303)] = 27099, + [SMALL_STATE(304)] = 27148, + [SMALL_STATE(305)] = 27197, + [SMALL_STATE(306)] = 27246, + [SMALL_STATE(307)] = 27295, + [SMALL_STATE(308)] = 27344, + [SMALL_STATE(309)] = 27393, + [SMALL_STATE(310)] = 27442, + [SMALL_STATE(311)] = 27491, + [SMALL_STATE(312)] = 27540, + [SMALL_STATE(313)] = 27589, + [SMALL_STATE(314)] = 27638, + [SMALL_STATE(315)] = 27687, + [SMALL_STATE(316)] = 27736, + [SMALL_STATE(317)] = 27785, + [SMALL_STATE(318)] = 27834, + [SMALL_STATE(319)] = 27883, + [SMALL_STATE(320)] = 27932, + [SMALL_STATE(321)] = 27981, + [SMALL_STATE(322)] = 28030, + [SMALL_STATE(323)] = 28079, + [SMALL_STATE(324)] = 28128, + [SMALL_STATE(325)] = 28177, + [SMALL_STATE(326)] = 28226, + [SMALL_STATE(327)] = 28275, + [SMALL_STATE(328)] = 28324, + [SMALL_STATE(329)] = 28385, [SMALL_STATE(330)] = 28441, - [SMALL_STATE(331)] = 28501, + [SMALL_STATE(331)] = 28509, [SMALL_STATE(332)] = 28565, - [SMALL_STATE(333)] = 28621, - [SMALL_STATE(334)] = 28677, - [SMALL_STATE(335)] = 28743, - [SMALL_STATE(336)] = 28811, - [SMALL_STATE(337)] = 28860, - [SMALL_STATE(338)] = 28904, - [SMALL_STATE(339)] = 28948, - [SMALL_STATE(340)] = 28992, - [SMALL_STATE(341)] = 29036, - [SMALL_STATE(342)] = 29080, - [SMALL_STATE(343)] = 29124, - [SMALL_STATE(344)] = 29168, - [SMALL_STATE(345)] = 29212, - [SMALL_STATE(346)] = 29256, - [SMALL_STATE(347)] = 29300, - [SMALL_STATE(348)] = 29344, - [SMALL_STATE(349)] = 29388, - [SMALL_STATE(350)] = 29432, - [SMALL_STATE(351)] = 29476, - [SMALL_STATE(352)] = 29520, - [SMALL_STATE(353)] = 29564, - [SMALL_STATE(354)] = 29640, - [SMALL_STATE(355)] = 29684, - [SMALL_STATE(356)] = 29728, - [SMALL_STATE(357)] = 29772, - [SMALL_STATE(358)] = 29816, - [SMALL_STATE(359)] = 29860, - [SMALL_STATE(360)] = 29904, - [SMALL_STATE(361)] = 29948, - [SMALL_STATE(362)] = 29992, - [SMALL_STATE(363)] = 30068, - [SMALL_STATE(364)] = 30112, - [SMALL_STATE(365)] = 30200, - [SMALL_STATE(366)] = 30244, - [SMALL_STATE(367)] = 30288, - [SMALL_STATE(368)] = 30332, - [SMALL_STATE(369)] = 30376, - [SMALL_STATE(370)] = 30420, - [SMALL_STATE(371)] = 30464, - [SMALL_STATE(372)] = 30508, - [SMALL_STATE(373)] = 30552, - [SMALL_STATE(374)] = 30596, - [SMALL_STATE(375)] = 30648, - [SMALL_STATE(376)] = 30700, - [SMALL_STATE(377)] = 30775, - [SMALL_STATE(378)] = 30846, - [SMALL_STATE(379)] = 30901, - [SMALL_STATE(380)] = 30972, - [SMALL_STATE(381)] = 31017, - [SMALL_STATE(382)] = 31092, - [SMALL_STATE(383)] = 31132, - [SMALL_STATE(384)] = 31172, - [SMALL_STATE(385)] = 31212, - [SMALL_STATE(386)] = 31252, - [SMALL_STATE(387)] = 31292, - [SMALL_STATE(388)] = 31332, - [SMALL_STATE(389)] = 31372, - [SMALL_STATE(390)] = 31412, - [SMALL_STATE(391)] = 31452, - [SMALL_STATE(392)] = 31492, - [SMALL_STATE(393)] = 31566, - [SMALL_STATE(394)] = 31606, - [SMALL_STATE(395)] = 31646, - [SMALL_STATE(396)] = 31686, - [SMALL_STATE(397)] = 31726, - [SMALL_STATE(398)] = 31766, - [SMALL_STATE(399)] = 31806, - [SMALL_STATE(400)] = 31846, - [SMALL_STATE(401)] = 31886, - [SMALL_STATE(402)] = 31926, - [SMALL_STATE(403)] = 31966, - [SMALL_STATE(404)] = 32006, - [SMALL_STATE(405)] = 32046, - [SMALL_STATE(406)] = 32086, - [SMALL_STATE(407)] = 32126, - [SMALL_STATE(408)] = 32166, - [SMALL_STATE(409)] = 32242, - [SMALL_STATE(410)] = 32282, - [SMALL_STATE(411)] = 32322, - [SMALL_STATE(412)] = 32362, - [SMALL_STATE(413)] = 32402, - [SMALL_STATE(414)] = 32442, - [SMALL_STATE(415)] = 32482, - [SMALL_STATE(416)] = 32522, - [SMALL_STATE(417)] = 32562, - [SMALL_STATE(418)] = 32602, - [SMALL_STATE(419)] = 32665, - [SMALL_STATE(420)] = 32718, - [SMALL_STATE(421)] = 32769, - [SMALL_STATE(422)] = 32842, - [SMALL_STATE(423)] = 32913, - [SMALL_STATE(424)] = 32984, - [SMALL_STATE(425)] = 33059, - [SMALL_STATE(426)] = 33122, - [SMALL_STATE(427)] = 33197, - [SMALL_STATE(428)] = 33258, - [SMALL_STATE(429)] = 33333, - [SMALL_STATE(430)] = 33390, - [SMALL_STATE(431)] = 33464, + [SMALL_STATE(333)] = 28623, + [SMALL_STATE(334)] = 28683, + [SMALL_STATE(335)] = 28747, + [SMALL_STATE(336)] = 28813, + [SMALL_STATE(337)] = 28862, + [SMALL_STATE(338)] = 28906, + [SMALL_STATE(339)] = 28950, + [SMALL_STATE(340)] = 28994, + [SMALL_STATE(341)] = 29038, + [SMALL_STATE(342)] = 29082, + [SMALL_STATE(343)] = 29126, + [SMALL_STATE(344)] = 29170, + [SMALL_STATE(345)] = 29214, + [SMALL_STATE(346)] = 29258, + [SMALL_STATE(347)] = 29302, + [SMALL_STATE(348)] = 29346, + [SMALL_STATE(349)] = 29390, + [SMALL_STATE(350)] = 29434, + [SMALL_STATE(351)] = 29510, + [SMALL_STATE(352)] = 29554, + [SMALL_STATE(353)] = 29598, + [SMALL_STATE(354)] = 29642, + [SMALL_STATE(355)] = 29718, + [SMALL_STATE(356)] = 29762, + [SMALL_STATE(357)] = 29806, + [SMALL_STATE(358)] = 29850, + [SMALL_STATE(359)] = 29894, + [SMALL_STATE(360)] = 29938, + [SMALL_STATE(361)] = 29982, + [SMALL_STATE(362)] = 30026, + [SMALL_STATE(363)] = 30114, + [SMALL_STATE(364)] = 30158, + [SMALL_STATE(365)] = 30202, + [SMALL_STATE(366)] = 30246, + [SMALL_STATE(367)] = 30290, + [SMALL_STATE(368)] = 30334, + [SMALL_STATE(369)] = 30378, + [SMALL_STATE(370)] = 30422, + [SMALL_STATE(371)] = 30466, + [SMALL_STATE(372)] = 30510, + [SMALL_STATE(373)] = 30554, + [SMALL_STATE(374)] = 30598, + [SMALL_STATE(375)] = 30650, + [SMALL_STATE(376)] = 30702, + [SMALL_STATE(377)] = 30777, + [SMALL_STATE(378)] = 30822, + [SMALL_STATE(379)] = 30893, + [SMALL_STATE(380)] = 30964, + [SMALL_STATE(381)] = 31019, + [SMALL_STATE(382)] = 31094, + [SMALL_STATE(383)] = 31134, + [SMALL_STATE(384)] = 31174, + [SMALL_STATE(385)] = 31214, + [SMALL_STATE(386)] = 31254, + [SMALL_STATE(387)] = 31294, + [SMALL_STATE(388)] = 31334, + [SMALL_STATE(389)] = 31374, + [SMALL_STATE(390)] = 31448, + [SMALL_STATE(391)] = 31488, + [SMALL_STATE(392)] = 31528, + [SMALL_STATE(393)] = 31568, + [SMALL_STATE(394)] = 31608, + [SMALL_STATE(395)] = 31648, + [SMALL_STATE(396)] = 31724, + [SMALL_STATE(397)] = 31764, + [SMALL_STATE(398)] = 31804, + [SMALL_STATE(399)] = 31844, + [SMALL_STATE(400)] = 31884, + [SMALL_STATE(401)] = 31924, + [SMALL_STATE(402)] = 31964, + [SMALL_STATE(403)] = 32004, + [SMALL_STATE(404)] = 32044, + [SMALL_STATE(405)] = 32084, + [SMALL_STATE(406)] = 32124, + [SMALL_STATE(407)] = 32164, + [SMALL_STATE(408)] = 32204, + [SMALL_STATE(409)] = 32244, + [SMALL_STATE(410)] = 32284, + [SMALL_STATE(411)] = 32324, + [SMALL_STATE(412)] = 32364, + [SMALL_STATE(413)] = 32404, + [SMALL_STATE(414)] = 32444, + [SMALL_STATE(415)] = 32484, + [SMALL_STATE(416)] = 32524, + [SMALL_STATE(417)] = 32564, + [SMALL_STATE(418)] = 32604, + [SMALL_STATE(419)] = 32677, + [SMALL_STATE(420)] = 32740, + [SMALL_STATE(421)] = 32811, + [SMALL_STATE(422)] = 32872, + [SMALL_STATE(423)] = 32929, + [SMALL_STATE(424)] = 32982, + [SMALL_STATE(425)] = 33057, + [SMALL_STATE(426)] = 33128, + [SMALL_STATE(427)] = 33191, + [SMALL_STATE(428)] = 33266, + [SMALL_STATE(429)] = 33341, + [SMALL_STATE(430)] = 33392, + [SMALL_STATE(431)] = 33466, [SMALL_STATE(432)] = 33514, - [SMALL_STATE(433)] = 33586, + [SMALL_STATE(433)] = 33588, [SMALL_STATE(434)] = 33658, [SMALL_STATE(435)] = 33706, [SMALL_STATE(436)] = 33778, [SMALL_STATE(437)] = 33850, - [SMALL_STATE(438)] = 33922, + [SMALL_STATE(438)] = 33920, [SMALL_STATE(439)] = 33992, [SMALL_STATE(440)] = 34064, - [SMALL_STATE(441)] = 34122, - [SMALL_STATE(442)] = 34192, - [SMALL_STATE(443)] = 34264, - [SMALL_STATE(444)] = 34338, - [SMALL_STATE(445)] = 34410, - [SMALL_STATE(446)] = 34484, - [SMALL_STATE(447)] = 34540, - [SMALL_STATE(448)] = 34610, - [SMALL_STATE(449)] = 34682, - [SMALL_STATE(450)] = 34734, - [SMALL_STATE(451)] = 34804, - [SMALL_STATE(452)] = 34852, - [SMALL_STATE(453)] = 34906, - [SMALL_STATE(454)] = 34958, - [SMALL_STATE(455)] = 35030, + [SMALL_STATE(441)] = 34134, + [SMALL_STATE(442)] = 34184, + [SMALL_STATE(443)] = 34242, + [SMALL_STATE(444)] = 34316, + [SMALL_STATE(445)] = 34368, + [SMALL_STATE(446)] = 34422, + [SMALL_STATE(447)] = 34478, + [SMALL_STATE(448)] = 34550, + [SMALL_STATE(449)] = 34602, + [SMALL_STATE(450)] = 34672, + [SMALL_STATE(451)] = 34742, + [SMALL_STATE(452)] = 34814, + [SMALL_STATE(453)] = 34886, + [SMALL_STATE(454)] = 34956, + [SMALL_STATE(455)] = 35028, [SMALL_STATE(456)] = 35100, - [SMALL_STATE(457)] = 35170, - [SMALL_STATE(458)] = 35237, - [SMALL_STATE(459)] = 35278, + [SMALL_STATE(457)] = 35172, + [SMALL_STATE(458)] = 35213, + [SMALL_STATE(459)] = 35264, [SMALL_STATE(460)] = 35333, - [SMALL_STATE(461)] = 35384, - [SMALL_STATE(462)] = 35441, - [SMALL_STATE(463)] = 35488, - [SMALL_STATE(464)] = 35559, - [SMALL_STATE(465)] = 35630, - [SMALL_STATE(466)] = 35693, - [SMALL_STATE(467)] = 35760, - [SMALL_STATE(468)] = 35827, - [SMALL_STATE(469)] = 35886, - [SMALL_STATE(470)] = 35957, - [SMALL_STATE(471)] = 36024, - [SMALL_STATE(472)] = 36085, - [SMALL_STATE(473)] = 36152, - [SMALL_STATE(474)] = 36223, - [SMALL_STATE(475)] = 36290, - [SMALL_STATE(476)] = 36361, - [SMALL_STATE(477)] = 36418, - [SMALL_STATE(478)] = 36487, - [SMALL_STATE(479)] = 36544, - [SMALL_STATE(480)] = 36613, - [SMALL_STATE(481)] = 36684, - [SMALL_STATE(482)] = 36755, - [SMALL_STATE(483)] = 36802, - [SMALL_STATE(484)] = 36838, - [SMALL_STATE(485)] = 36874, - [SMALL_STATE(486)] = 36910, - [SMALL_STATE(487)] = 36976, - [SMALL_STATE(488)] = 37012, - [SMALL_STATE(489)] = 37048, - [SMALL_STATE(490)] = 37084, - [SMALL_STATE(491)] = 37148, - [SMALL_STATE(492)] = 37198, - [SMALL_STATE(493)] = 37234, - [SMALL_STATE(494)] = 37270, - [SMALL_STATE(495)] = 37336, - [SMALL_STATE(496)] = 37372, - [SMALL_STATE(497)] = 37438, - [SMALL_STATE(498)] = 37474, - [SMALL_STATE(499)] = 37510, - [SMALL_STATE(500)] = 37546, - [SMALL_STATE(501)] = 37612, - [SMALL_STATE(502)] = 37648, - [SMALL_STATE(503)] = 37714, - [SMALL_STATE(504)] = 37750, - [SMALL_STATE(505)] = 37816, - [SMALL_STATE(506)] = 37880, - [SMALL_STATE(507)] = 37916, - [SMALL_STATE(508)] = 37982, - [SMALL_STATE(509)] = 38018, - [SMALL_STATE(510)] = 38054, - [SMALL_STATE(511)] = 38120, - [SMALL_STATE(512)] = 38156, - [SMALL_STATE(513)] = 38192, - [SMALL_STATE(514)] = 38228, - [SMALL_STATE(515)] = 38264, - [SMALL_STATE(516)] = 38304, - [SMALL_STATE(517)] = 38340, - [SMALL_STATE(518)] = 38376, - [SMALL_STATE(519)] = 38412, - [SMALL_STATE(520)] = 38448, - [SMALL_STATE(521)] = 38484, - [SMALL_STATE(522)] = 38520, - [SMALL_STATE(523)] = 38556, - [SMALL_STATE(524)] = 38608, - [SMALL_STATE(525)] = 38674, - [SMALL_STATE(526)] = 38710, - [SMALL_STATE(527)] = 38746, - [SMALL_STATE(528)] = 38782, - [SMALL_STATE(529)] = 38818, - [SMALL_STATE(530)] = 38854, - [SMALL_STATE(531)] = 38890, - [SMALL_STATE(532)] = 38925, - [SMALL_STATE(533)] = 38990, - [SMALL_STATE(534)] = 39025, - [SMALL_STATE(535)] = 39088, - [SMALL_STATE(536)] = 39155, - [SMALL_STATE(537)] = 39222, - [SMALL_STATE(538)] = 39285, - [SMALL_STATE(539)] = 39352, - [SMALL_STATE(540)] = 39419, - [SMALL_STATE(541)] = 39454, - [SMALL_STATE(542)] = 39489, - [SMALL_STATE(543)] = 39524, - [SMALL_STATE(544)] = 39591, - [SMALL_STATE(545)] = 39626, - [SMALL_STATE(546)] = 39683, - [SMALL_STATE(547)] = 39718, - [SMALL_STATE(548)] = 39753, - [SMALL_STATE(549)] = 39808, - [SMALL_STATE(550)] = 39857, - [SMALL_STATE(551)] = 39910, - [SMALL_STATE(552)] = 39959, - [SMALL_STATE(553)] = 39994, - [SMALL_STATE(554)] = 40029, - [SMALL_STATE(555)] = 40090, - [SMALL_STATE(556)] = 40125, - [SMALL_STATE(557)] = 40160, - [SMALL_STATE(558)] = 40227, - [SMALL_STATE(559)] = 40262, - [SMALL_STATE(560)] = 40297, - [SMALL_STATE(561)] = 40332, - [SMALL_STATE(562)] = 40379, - [SMALL_STATE(563)] = 40414, - [SMALL_STATE(564)] = 40481, - [SMALL_STATE(565)] = 40516, - [SMALL_STATE(566)] = 40581, - [SMALL_STATE(567)] = 40616, - [SMALL_STATE(568)] = 40651, - [SMALL_STATE(569)] = 40686, - [SMALL_STATE(570)] = 40745, - [SMALL_STATE(571)] = 40780, - [SMALL_STATE(572)] = 40847, - [SMALL_STATE(573)] = 40900, - [SMALL_STATE(574)] = 40963, - [SMALL_STATE(575)] = 40998, - [SMALL_STATE(576)] = 41053, - [SMALL_STATE(577)] = 41088, - [SMALL_STATE(578)] = 41145, - [SMALL_STATE(579)] = 41208, - [SMALL_STATE(580)] = 41243, - [SMALL_STATE(581)] = 41278, - [SMALL_STATE(582)] = 41341, - [SMALL_STATE(583)] = 41376, - [SMALL_STATE(584)] = 41411, - [SMALL_STATE(585)] = 41446, - [SMALL_STATE(586)] = 41481, - [SMALL_STATE(587)] = 41516, - [SMALL_STATE(588)] = 41551, - [SMALL_STATE(589)] = 41586, - [SMALL_STATE(590)] = 41621, - [SMALL_STATE(591)] = 41656, - [SMALL_STATE(592)] = 41723, - [SMALL_STATE(593)] = 41783, - [SMALL_STATE(594)] = 41843, - [SMALL_STATE(595)] = 41903, - [SMALL_STATE(596)] = 41963, - [SMALL_STATE(597)] = 42023, - [SMALL_STATE(598)] = 42083, - [SMALL_STATE(599)] = 42143, - [SMALL_STATE(600)] = 42201, - [SMALL_STATE(601)] = 42261, - [SMALL_STATE(602)] = 42321, - [SMALL_STATE(603)] = 42381, - [SMALL_STATE(604)] = 42441, + [SMALL_STATE(461)] = 35400, + [SMALL_STATE(462)] = 35467, + [SMALL_STATE(463)] = 35514, + [SMALL_STATE(464)] = 35585, + [SMALL_STATE(465)] = 35652, + [SMALL_STATE(466)] = 35723, + [SMALL_STATE(467)] = 35794, + [SMALL_STATE(468)] = 35865, + [SMALL_STATE(469)] = 35936, + [SMALL_STATE(470)] = 35983, + [SMALL_STATE(471)] = 36054, + [SMALL_STATE(472)] = 36121, + [SMALL_STATE(473)] = 36178, + [SMALL_STATE(474)] = 36235, + [SMALL_STATE(475)] = 36298, + [SMALL_STATE(476)] = 36357, + [SMALL_STATE(477)] = 36424, + [SMALL_STATE(478)] = 36493, + [SMALL_STATE(479)] = 36564, + [SMALL_STATE(480)] = 36631, + [SMALL_STATE(481)] = 36686, + [SMALL_STATE(482)] = 36747, + [SMALL_STATE(483)] = 36804, + [SMALL_STATE(484)] = 36854, + [SMALL_STATE(485)] = 36890, + [SMALL_STATE(486)] = 36926, + [SMALL_STATE(487)] = 36962, + [SMALL_STATE(488)] = 36998, + [SMALL_STATE(489)] = 37034, + [SMALL_STATE(490)] = 37074, + [SMALL_STATE(491)] = 37110, + [SMALL_STATE(492)] = 37146, + [SMALL_STATE(493)] = 37212, + [SMALL_STATE(494)] = 37248, + [SMALL_STATE(495)] = 37314, + [SMALL_STATE(496)] = 37380, + [SMALL_STATE(497)] = 37416, + [SMALL_STATE(498)] = 37452, + [SMALL_STATE(499)] = 37488, + [SMALL_STATE(500)] = 37524, + [SMALL_STATE(501)] = 37590, + [SMALL_STATE(502)] = 37642, + [SMALL_STATE(503)] = 37706, + [SMALL_STATE(504)] = 37742, + [SMALL_STATE(505)] = 37778, + [SMALL_STATE(506)] = 37814, + [SMALL_STATE(507)] = 37850, + [SMALL_STATE(508)] = 37886, + [SMALL_STATE(509)] = 37922, + [SMALL_STATE(510)] = 37988, + [SMALL_STATE(511)] = 38024, + [SMALL_STATE(512)] = 38060, + [SMALL_STATE(513)] = 38096, + [SMALL_STATE(514)] = 38160, + [SMALL_STATE(515)] = 38196, + [SMALL_STATE(516)] = 38262, + [SMALL_STATE(517)] = 38298, + [SMALL_STATE(518)] = 38334, + [SMALL_STATE(519)] = 38370, + [SMALL_STATE(520)] = 38406, + [SMALL_STATE(521)] = 38472, + [SMALL_STATE(522)] = 38508, + [SMALL_STATE(523)] = 38544, + [SMALL_STATE(524)] = 38580, + [SMALL_STATE(525)] = 38616, + [SMALL_STATE(526)] = 38652, + [SMALL_STATE(527)] = 38688, + [SMALL_STATE(528)] = 38724, + [SMALL_STATE(529)] = 38760, + [SMALL_STATE(530)] = 38826, + [SMALL_STATE(531)] = 38892, + [SMALL_STATE(532)] = 38955, + [SMALL_STATE(533)] = 39012, + [SMALL_STATE(534)] = 39065, + [SMALL_STATE(535)] = 39120, + [SMALL_STATE(536)] = 39177, + [SMALL_STATE(537)] = 39212, + [SMALL_STATE(538)] = 39247, + [SMALL_STATE(539)] = 39282, + [SMALL_STATE(540)] = 39317, + [SMALL_STATE(541)] = 39352, + [SMALL_STATE(542)] = 39387, + [SMALL_STATE(543)] = 39422, + [SMALL_STATE(544)] = 39485, + [SMALL_STATE(545)] = 39552, + [SMALL_STATE(546)] = 39587, + [SMALL_STATE(547)] = 39654, + [SMALL_STATE(548)] = 39689, + [SMALL_STATE(549)] = 39724, + [SMALL_STATE(550)] = 39759, + [SMALL_STATE(551)] = 39794, + [SMALL_STATE(552)] = 39843, + [SMALL_STATE(553)] = 39878, + [SMALL_STATE(554)] = 39913, + [SMALL_STATE(555)] = 39948, + [SMALL_STATE(556)] = 39983, + [SMALL_STATE(557)] = 40018, + [SMALL_STATE(558)] = 40085, + [SMALL_STATE(559)] = 40120, + [SMALL_STATE(560)] = 40155, + [SMALL_STATE(561)] = 40190, + [SMALL_STATE(562)] = 40255, + [SMALL_STATE(563)] = 40290, + [SMALL_STATE(564)] = 40325, + [SMALL_STATE(565)] = 40388, + [SMALL_STATE(566)] = 40443, + [SMALL_STATE(567)] = 40496, + [SMALL_STATE(568)] = 40545, + [SMALL_STATE(569)] = 40580, + [SMALL_STATE(570)] = 40615, + [SMALL_STATE(571)] = 40650, + [SMALL_STATE(572)] = 40685, + [SMALL_STATE(573)] = 40720, + [SMALL_STATE(574)] = 40755, + [SMALL_STATE(575)] = 40790, + [SMALL_STATE(576)] = 40825, + [SMALL_STATE(577)] = 40860, + [SMALL_STATE(578)] = 40919, + [SMALL_STATE(579)] = 40986, + [SMALL_STATE(580)] = 41021, + [SMALL_STATE(581)] = 41084, + [SMALL_STATE(582)] = 41131, + [SMALL_STATE(583)] = 41166, + [SMALL_STATE(584)] = 41233, + [SMALL_STATE(585)] = 41300, + [SMALL_STATE(586)] = 41363, + [SMALL_STATE(587)] = 41424, + [SMALL_STATE(588)] = 41489, + [SMALL_STATE(589)] = 41556, + [SMALL_STATE(590)] = 41623, + [SMALL_STATE(591)] = 41690, + [SMALL_STATE(592)] = 41725, + [SMALL_STATE(593)] = 41785, + [SMALL_STATE(594)] = 41845, + [SMALL_STATE(595)] = 41905, + [SMALL_STATE(596)] = 41965, + [SMALL_STATE(597)] = 42025, + [SMALL_STATE(598)] = 42085, + [SMALL_STATE(599)] = 42145, + [SMALL_STATE(600)] = 42205, + [SMALL_STATE(601)] = 42265, + [SMALL_STATE(602)] = 42325, + [SMALL_STATE(603)] = 42385, + [SMALL_STATE(604)] = 42445, [SMALL_STATE(605)] = 42505, [SMALL_STATE(606)] = 42565, - [SMALL_STATE(607)] = 42623, - [SMALL_STATE(608)] = 42683, - [SMALL_STATE(609)] = 42743, - [SMALL_STATE(610)] = 42803, - [SMALL_STATE(611)] = 42863, - [SMALL_STATE(612)] = 42923, + [SMALL_STATE(607)] = 42625, + [SMALL_STATE(608)] = 42685, + [SMALL_STATE(609)] = 42745, + [SMALL_STATE(610)] = 42805, + [SMALL_STATE(611)] = 42865, + [SMALL_STATE(612)] = 42925, [SMALL_STATE(613)] = 42983, [SMALL_STATE(614)] = 43043, [SMALL_STATE(615)] = 43103, [SMALL_STATE(616)] = 43163, [SMALL_STATE(617)] = 43223, - [SMALL_STATE(618)] = 43283, - [SMALL_STATE(619)] = 43343, - [SMALL_STATE(620)] = 43401, - [SMALL_STATE(621)] = 43461, - [SMALL_STATE(622)] = 43521, - [SMALL_STATE(623)] = 43581, - [SMALL_STATE(624)] = 43641, - [SMALL_STATE(625)] = 43701, - [SMALL_STATE(626)] = 43761, - [SMALL_STATE(627)] = 43821, - [SMALL_STATE(628)] = 43881, - [SMALL_STATE(629)] = 43941, - [SMALL_STATE(630)] = 44001, - [SMALL_STATE(631)] = 44061, - [SMALL_STATE(632)] = 44121, - [SMALL_STATE(633)] = 44181, - [SMALL_STATE(634)] = 44238, - [SMALL_STATE(635)] = 44295, - [SMALL_STATE(636)] = 44352, - [SMALL_STATE(637)] = 44409, - [SMALL_STATE(638)] = 44466, - [SMALL_STATE(639)] = 44523, - [SMALL_STATE(640)] = 44580, - [SMALL_STATE(641)] = 44637, - [SMALL_STATE(642)] = 44694, - [SMALL_STATE(643)] = 44751, - [SMALL_STATE(644)] = 44808, - [SMALL_STATE(645)] = 44865, - [SMALL_STATE(646)] = 44922, - [SMALL_STATE(647)] = 44979, - [SMALL_STATE(648)] = 45036, - [SMALL_STATE(649)] = 45093, - [SMALL_STATE(650)] = 45150, - [SMALL_STATE(651)] = 45207, - [SMALL_STATE(652)] = 45264, - [SMALL_STATE(653)] = 45321, - [SMALL_STATE(654)] = 45378, - [SMALL_STATE(655)] = 45435, - [SMALL_STATE(656)] = 45492, - [SMALL_STATE(657)] = 45549, - [SMALL_STATE(658)] = 45606, - [SMALL_STATE(659)] = 45663, - [SMALL_STATE(660)] = 45720, - [SMALL_STATE(661)] = 45777, - [SMALL_STATE(662)] = 45834, - [SMALL_STATE(663)] = 45891, - [SMALL_STATE(664)] = 45948, - [SMALL_STATE(665)] = 46005, - [SMALL_STATE(666)] = 46062, - [SMALL_STATE(667)] = 46119, - [SMALL_STATE(668)] = 46176, + [SMALL_STATE(618)] = 43287, + [SMALL_STATE(619)] = 43347, + [SMALL_STATE(620)] = 43407, + [SMALL_STATE(621)] = 43467, + [SMALL_STATE(622)] = 43527, + [SMALL_STATE(623)] = 43587, + [SMALL_STATE(624)] = 43647, + [SMALL_STATE(625)] = 43705, + [SMALL_STATE(626)] = 43765, + [SMALL_STATE(627)] = 43825, + [SMALL_STATE(628)] = 43885, + [SMALL_STATE(629)] = 43945, + [SMALL_STATE(630)] = 44003, + [SMALL_STATE(631)] = 44063, + [SMALL_STATE(632)] = 44123, + [SMALL_STATE(633)] = 44183, + [SMALL_STATE(634)] = 44240, + [SMALL_STATE(635)] = 44297, + [SMALL_STATE(636)] = 44354, + [SMALL_STATE(637)] = 44411, + [SMALL_STATE(638)] = 44468, + [SMALL_STATE(639)] = 44525, + [SMALL_STATE(640)] = 44582, + [SMALL_STATE(641)] = 44639, + [SMALL_STATE(642)] = 44696, + [SMALL_STATE(643)] = 44753, + [SMALL_STATE(644)] = 44810, + [SMALL_STATE(645)] = 44867, + [SMALL_STATE(646)] = 44924, + [SMALL_STATE(647)] = 44981, + [SMALL_STATE(648)] = 45038, + [SMALL_STATE(649)] = 45095, + [SMALL_STATE(650)] = 45152, + [SMALL_STATE(651)] = 45209, + [SMALL_STATE(652)] = 45266, + [SMALL_STATE(653)] = 45323, + [SMALL_STATE(654)] = 45380, + [SMALL_STATE(655)] = 45437, + [SMALL_STATE(656)] = 45494, + [SMALL_STATE(657)] = 45551, + [SMALL_STATE(658)] = 45608, + [SMALL_STATE(659)] = 45665, + [SMALL_STATE(660)] = 45722, + [SMALL_STATE(661)] = 45779, + [SMALL_STATE(662)] = 45836, + [SMALL_STATE(663)] = 45893, + [SMALL_STATE(664)] = 45950, + [SMALL_STATE(665)] = 46007, + [SMALL_STATE(666)] = 46064, + [SMALL_STATE(667)] = 46121, + [SMALL_STATE(668)] = 46178, [SMALL_STATE(669)] = 46235, [SMALL_STATE(670)] = 46292, [SMALL_STATE(671)] = 46349, @@ -59684,24 +59816,24 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(698)] = 47888, [SMALL_STATE(699)] = 47945, [SMALL_STATE(700)] = 48002, - [SMALL_STATE(701)] = 48061, - [SMALL_STATE(702)] = 48118, - [SMALL_STATE(703)] = 48175, - [SMALL_STATE(704)] = 48232, - [SMALL_STATE(705)] = 48289, - [SMALL_STATE(706)] = 48346, - [SMALL_STATE(707)] = 48403, - [SMALL_STATE(708)] = 48460, - [SMALL_STATE(709)] = 48517, - [SMALL_STATE(710)] = 48574, - [SMALL_STATE(711)] = 48635, - [SMALL_STATE(712)] = 48692, - [SMALL_STATE(713)] = 48749, - [SMALL_STATE(714)] = 48806, - [SMALL_STATE(715)] = 48863, - [SMALL_STATE(716)] = 48920, - [SMALL_STATE(717)] = 48977, - [SMALL_STATE(718)] = 49034, + [SMALL_STATE(701)] = 48059, + [SMALL_STATE(702)] = 48116, + [SMALL_STATE(703)] = 48173, + [SMALL_STATE(704)] = 48230, + [SMALL_STATE(705)] = 48287, + [SMALL_STATE(706)] = 48344, + [SMALL_STATE(707)] = 48405, + [SMALL_STATE(708)] = 48462, + [SMALL_STATE(709)] = 48519, + [SMALL_STATE(710)] = 48576, + [SMALL_STATE(711)] = 48633, + [SMALL_STATE(712)] = 48690, + [SMALL_STATE(713)] = 48747, + [SMALL_STATE(714)] = 48804, + [SMALL_STATE(715)] = 48861, + [SMALL_STATE(716)] = 48918, + [SMALL_STATE(717)] = 48975, + [SMALL_STATE(718)] = 49032, [SMALL_STATE(719)] = 49091, [SMALL_STATE(720)] = 49148, [SMALL_STATE(721)] = 49205, @@ -59713,644 +59845,654 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(727)] = 49547, [SMALL_STATE(728)] = 49604, [SMALL_STATE(729)] = 49661, - [SMALL_STATE(730)] = 49718, - [SMALL_STATE(731)] = 49775, - [SMALL_STATE(732)] = 49832, - [SMALL_STATE(733)] = 49889, - [SMALL_STATE(734)] = 49946, - [SMALL_STATE(735)] = 50003, - [SMALL_STATE(736)] = 50060, - [SMALL_STATE(737)] = 50117, - [SMALL_STATE(738)] = 50174, - [SMALL_STATE(739)] = 50231, - [SMALL_STATE(740)] = 50288, - [SMALL_STATE(741)] = 50345, - [SMALL_STATE(742)] = 50402, - [SMALL_STATE(743)] = 50459, - [SMALL_STATE(744)] = 50516, - [SMALL_STATE(745)] = 50573, - [SMALL_STATE(746)] = 50630, - [SMALL_STATE(747)] = 50687, - [SMALL_STATE(748)] = 50744, - [SMALL_STATE(749)] = 50801, - [SMALL_STATE(750)] = 50858, - [SMALL_STATE(751)] = 50915, - [SMALL_STATE(752)] = 50969, - [SMALL_STATE(753)] = 50998, - [SMALL_STATE(754)] = 51027, - [SMALL_STATE(755)] = 51056, - [SMALL_STATE(756)] = 51085, - [SMALL_STATE(757)] = 51116, - [SMALL_STATE(758)] = 51142, - [SMALL_STATE(759)] = 51168, - [SMALL_STATE(760)] = 51194, - [SMALL_STATE(761)] = 51220, - [SMALL_STATE(762)] = 51246, - [SMALL_STATE(763)] = 51270, - [SMALL_STATE(764)] = 51294, - [SMALL_STATE(765)] = 51318, - [SMALL_STATE(766)] = 51342, - [SMALL_STATE(767)] = 51367, - [SMALL_STATE(768)] = 51392, - [SMALL_STATE(769)] = 51418, - [SMALL_STATE(770)] = 51439, - [SMALL_STATE(771)] = 51464, - [SMALL_STATE(772)] = 51489, - [SMALL_STATE(773)] = 51510, - [SMALL_STATE(774)] = 51537, - [SMALL_STATE(775)] = 51558, - [SMALL_STATE(776)] = 51579, - [SMALL_STATE(777)] = 51606, - [SMALL_STATE(778)] = 51629, - [SMALL_STATE(779)] = 51650, - [SMALL_STATE(780)] = 51670, - [SMALL_STATE(781)] = 51694, - [SMALL_STATE(782)] = 51718, - [SMALL_STATE(783)] = 51738, - [SMALL_STATE(784)] = 51757, - [SMALL_STATE(785)] = 51776, - [SMALL_STATE(786)] = 51795, + [SMALL_STATE(730)] = 49720, + [SMALL_STATE(731)] = 49777, + [SMALL_STATE(732)] = 49834, + [SMALL_STATE(733)] = 49891, + [SMALL_STATE(734)] = 49948, + [SMALL_STATE(735)] = 50005, + [SMALL_STATE(736)] = 50062, + [SMALL_STATE(737)] = 50119, + [SMALL_STATE(738)] = 50176, + [SMALL_STATE(739)] = 50233, + [SMALL_STATE(740)] = 50290, + [SMALL_STATE(741)] = 50347, + [SMALL_STATE(742)] = 50404, + [SMALL_STATE(743)] = 50461, + [SMALL_STATE(744)] = 50518, + [SMALL_STATE(745)] = 50575, + [SMALL_STATE(746)] = 50632, + [SMALL_STATE(747)] = 50689, + [SMALL_STATE(748)] = 50746, + [SMALL_STATE(749)] = 50803, + [SMALL_STATE(750)] = 50860, + [SMALL_STATE(751)] = 50917, + [SMALL_STATE(752)] = 50971, + [SMALL_STATE(753)] = 51000, + [SMALL_STATE(754)] = 51029, + [SMALL_STATE(755)] = 51058, + [SMALL_STATE(756)] = 51087, + [SMALL_STATE(757)] = 51118, + [SMALL_STATE(758)] = 51144, + [SMALL_STATE(759)] = 51170, + [SMALL_STATE(760)] = 51196, + [SMALL_STATE(761)] = 51222, + [SMALL_STATE(762)] = 51248, + [SMALL_STATE(763)] = 51272, + [SMALL_STATE(764)] = 51296, + [SMALL_STATE(765)] = 51320, + [SMALL_STATE(766)] = 51344, + [SMALL_STATE(767)] = 51369, + [SMALL_STATE(768)] = 51394, + [SMALL_STATE(769)] = 51420, + [SMALL_STATE(770)] = 51445, + [SMALL_STATE(771)] = 51472, + [SMALL_STATE(772)] = 51493, + [SMALL_STATE(773)] = 51514, + [SMALL_STATE(774)] = 51539, + [SMALL_STATE(775)] = 51562, + [SMALL_STATE(776)] = 51583, + [SMALL_STATE(777)] = 51604, + [SMALL_STATE(778)] = 51625, + [SMALL_STATE(779)] = 51652, + [SMALL_STATE(780)] = 51672, + [SMALL_STATE(781)] = 51692, + [SMALL_STATE(782)] = 51716, + [SMALL_STATE(783)] = 51740, + [SMALL_STATE(784)] = 51759, + [SMALL_STATE(785)] = 51778, + [SMALL_STATE(786)] = 51797, [SMALL_STATE(787)] = 51816, [SMALL_STATE(788)] = 51835, - [SMALL_STATE(789)] = 51858, - [SMALL_STATE(790)] = 51877, - [SMALL_STATE(791)] = 51896, - [SMALL_STATE(792)] = 51915, - [SMALL_STATE(793)] = 51934, - [SMALL_STATE(794)] = 51953, - [SMALL_STATE(795)] = 51972, - [SMALL_STATE(796)] = 51991, - [SMALL_STATE(797)] = 52010, - [SMALL_STATE(798)] = 52029, - [SMALL_STATE(799)] = 52048, - [SMALL_STATE(800)] = 52067, - [SMALL_STATE(801)] = 52088, - [SMALL_STATE(802)] = 52107, - [SMALL_STATE(803)] = 52126, - [SMALL_STATE(804)] = 52145, - [SMALL_STATE(805)] = 52164, - [SMALL_STATE(806)] = 52187, - [SMALL_STATE(807)] = 52206, - [SMALL_STATE(808)] = 52225, - [SMALL_STATE(809)] = 52244, - [SMALL_STATE(810)] = 52263, - [SMALL_STATE(811)] = 52282, - [SMALL_STATE(812)] = 52301, - [SMALL_STATE(813)] = 52322, + [SMALL_STATE(789)] = 51854, + [SMALL_STATE(790)] = 51875, + [SMALL_STATE(791)] = 51894, + [SMALL_STATE(792)] = 51917, + [SMALL_STATE(793)] = 51936, + [SMALL_STATE(794)] = 51955, + [SMALL_STATE(795)] = 51974, + [SMALL_STATE(796)] = 51993, + [SMALL_STATE(797)] = 52012, + [SMALL_STATE(798)] = 52031, + [SMALL_STATE(799)] = 52050, + [SMALL_STATE(800)] = 52071, + [SMALL_STATE(801)] = 52090, + [SMALL_STATE(802)] = 52109, + [SMALL_STATE(803)] = 52128, + [SMALL_STATE(804)] = 52147, + [SMALL_STATE(805)] = 52166, + [SMALL_STATE(806)] = 52185, + [SMALL_STATE(807)] = 52204, + [SMALL_STATE(808)] = 52223, + [SMALL_STATE(809)] = 52242, + [SMALL_STATE(810)] = 52265, + [SMALL_STATE(811)] = 52286, + [SMALL_STATE(812)] = 52305, + [SMALL_STATE(813)] = 52324, [SMALL_STATE(814)] = 52343, [SMALL_STATE(815)] = 52362, - [SMALL_STATE(816)] = 52381, - [SMALL_STATE(817)] = 52400, - [SMALL_STATE(818)] = 52420, - [SMALL_STATE(819)] = 52440, - [SMALL_STATE(820)] = 52474, - [SMALL_STATE(821)] = 52508, - [SMALL_STATE(822)] = 52540, - [SMALL_STATE(823)] = 52574, - [SMALL_STATE(824)] = 52608, - [SMALL_STATE(825)] = 52640, - [SMALL_STATE(826)] = 52672, - [SMALL_STATE(827)] = 52706, - [SMALL_STATE(828)] = 52721, - [SMALL_STATE(829)] = 52738, - [SMALL_STATE(830)] = 52755, - [SMALL_STATE(831)] = 52770, - [SMALL_STATE(832)] = 52785, - [SMALL_STATE(833)] = 52800, - [SMALL_STATE(834)] = 52815, - [SMALL_STATE(835)] = 52830, - [SMALL_STATE(836)] = 52859, - [SMALL_STATE(837)] = 52876, - [SMALL_STATE(838)] = 52891, - [SMALL_STATE(839)] = 52914, - [SMALL_STATE(840)] = 52929, - [SMALL_STATE(841)] = 52944, - [SMALL_STATE(842)] = 52959, - [SMALL_STATE(843)] = 52974, - [SMALL_STATE(844)] = 52989, - [SMALL_STATE(845)] = 53016, - [SMALL_STATE(846)] = 53031, - [SMALL_STATE(847)] = 53046, - [SMALL_STATE(848)] = 53061, - [SMALL_STATE(849)] = 53076, - [SMALL_STATE(850)] = 53105, - [SMALL_STATE(851)] = 53120, - [SMALL_STATE(852)] = 53135, - [SMALL_STATE(853)] = 53152, - [SMALL_STATE(854)] = 53167, - [SMALL_STATE(855)] = 53182, - [SMALL_STATE(856)] = 53197, - [SMALL_STATE(857)] = 53212, - [SMALL_STATE(858)] = 53227, - [SMALL_STATE(859)] = 53242, - [SMALL_STATE(860)] = 53257, - [SMALL_STATE(861)] = 53279, - [SMALL_STATE(862)] = 53301, - [SMALL_STATE(863)] = 53320, - [SMALL_STATE(864)] = 53339, - [SMALL_STATE(865)] = 53356, - [SMALL_STATE(866)] = 53379, - [SMALL_STATE(867)] = 53402, - [SMALL_STATE(868)] = 53425, - [SMALL_STATE(869)] = 53448, - [SMALL_STATE(870)] = 53471, - [SMALL_STATE(871)] = 53488, - [SMALL_STATE(872)] = 53507, - [SMALL_STATE(873)] = 53530, + [SMALL_STATE(816)] = 52383, + [SMALL_STATE(817)] = 52402, + [SMALL_STATE(818)] = 52434, + [SMALL_STATE(819)] = 52454, + [SMALL_STATE(820)] = 52486, + [SMALL_STATE(821)] = 52518, + [SMALL_STATE(822)] = 52538, + [SMALL_STATE(823)] = 52569, + [SMALL_STATE(824)] = 52584, + [SMALL_STATE(825)] = 52599, + [SMALL_STATE(826)] = 52614, + [SMALL_STATE(827)] = 52629, + [SMALL_STATE(828)] = 52644, + [SMALL_STATE(829)] = 52659, + [SMALL_STATE(830)] = 52674, + [SMALL_STATE(831)] = 52689, + [SMALL_STATE(832)] = 52704, + [SMALL_STATE(833)] = 52719, + [SMALL_STATE(834)] = 52734, + [SMALL_STATE(835)] = 52751, + [SMALL_STATE(836)] = 52782, + [SMALL_STATE(837)] = 52797, + [SMALL_STATE(838)] = 52812, + [SMALL_STATE(839)] = 52829, + [SMALL_STATE(840)] = 52858, + [SMALL_STATE(841)] = 52873, + [SMALL_STATE(842)] = 52888, + [SMALL_STATE(843)] = 52903, + [SMALL_STATE(844)] = 52932, + [SMALL_STATE(845)] = 52963, + [SMALL_STATE(846)] = 52980, + [SMALL_STATE(847)] = 52995, + [SMALL_STATE(848)] = 53026, + [SMALL_STATE(849)] = 53041, + [SMALL_STATE(850)] = 53056, + [SMALL_STATE(851)] = 53071, + [SMALL_STATE(852)] = 53088, + [SMALL_STATE(853)] = 53119, + [SMALL_STATE(854)] = 53134, + [SMALL_STATE(855)] = 53149, + [SMALL_STATE(856)] = 53176, + [SMALL_STATE(857)] = 53191, + [SMALL_STATE(858)] = 53206, + [SMALL_STATE(859)] = 53237, + [SMALL_STATE(860)] = 53260, + [SMALL_STATE(861)] = 53275, + [SMALL_STATE(862)] = 53303, + [SMALL_STATE(863)] = 53325, + [SMALL_STATE(864)] = 53347, + [SMALL_STATE(865)] = 53364, + [SMALL_STATE(866)] = 53387, + [SMALL_STATE(867)] = 53404, + [SMALL_STATE(868)] = 53423, + [SMALL_STATE(869)] = 53446, + [SMALL_STATE(870)] = 53465, + [SMALL_STATE(871)] = 53484, + [SMALL_STATE(872)] = 53503, + [SMALL_STATE(873)] = 53526, [SMALL_STATE(874)] = 53549, - [SMALL_STATE(875)] = 53568, + [SMALL_STATE(875)] = 53572, [SMALL_STATE(876)] = 53591, [SMALL_STATE(877)] = 53610, - [SMALL_STATE(878)] = 53629, - [SMALL_STATE(879)] = 53645, - [SMALL_STATE(880)] = 53659, - [SMALL_STATE(881)] = 53677, - [SMALL_STATE(882)] = 53695, - [SMALL_STATE(883)] = 53713, - [SMALL_STATE(884)] = 53727, - [SMALL_STATE(885)] = 53741, - [SMALL_STATE(886)] = 53755, - [SMALL_STATE(887)] = 53773, - [SMALL_STATE(888)] = 53791, - [SMALL_STATE(889)] = 53805, - [SMALL_STATE(890)] = 53819, - [SMALL_STATE(891)] = 53837, - [SMALL_STATE(892)] = 53851, - [SMALL_STATE(893)] = 53871, - [SMALL_STATE(894)] = 53889, - [SMALL_STATE(895)] = 53907, - [SMALL_STATE(896)] = 53925, - [SMALL_STATE(897)] = 53941, - [SMALL_STATE(898)] = 53959, - [SMALL_STATE(899)] = 53979, - [SMALL_STATE(900)] = 53993, - [SMALL_STATE(901)] = 54007, - [SMALL_STATE(902)] = 54025, - [SMALL_STATE(903)] = 54045, - [SMALL_STATE(904)] = 54059, - [SMALL_STATE(905)] = 54075, - [SMALL_STATE(906)] = 54095, - [SMALL_STATE(907)] = 54109, - [SMALL_STATE(908)] = 54123, - [SMALL_STATE(909)] = 54137, - [SMALL_STATE(910)] = 54153, - [SMALL_STATE(911)] = 54173, - [SMALL_STATE(912)] = 54189, - [SMALL_STATE(913)] = 54203, - [SMALL_STATE(914)] = 54219, - [SMALL_STATE(915)] = 54233, - [SMALL_STATE(916)] = 54247, - [SMALL_STATE(917)] = 54261, - [SMALL_STATE(918)] = 54279, - [SMALL_STATE(919)] = 54293, - [SMALL_STATE(920)] = 54307, - [SMALL_STATE(921)] = 54325, - [SMALL_STATE(922)] = 54341, - [SMALL_STATE(923)] = 54361, - [SMALL_STATE(924)] = 54377, - [SMALL_STATE(925)] = 54391, - [SMALL_STATE(926)] = 54405, - [SMALL_STATE(927)] = 54421, - [SMALL_STATE(928)] = 54435, - [SMALL_STATE(929)] = 54451, - [SMALL_STATE(930)] = 54465, - [SMALL_STATE(931)] = 54479, - [SMALL_STATE(932)] = 54497, - [SMALL_STATE(933)] = 54515, - [SMALL_STATE(934)] = 54533, - [SMALL_STATE(935)] = 54553, - [SMALL_STATE(936)] = 54571, - [SMALL_STATE(937)] = 54587, - [SMALL_STATE(938)] = 54607, - [SMALL_STATE(939)] = 54625, - [SMALL_STATE(940)] = 54639, - [SMALL_STATE(941)] = 54653, - [SMALL_STATE(942)] = 54671, - [SMALL_STATE(943)] = 54689, - [SMALL_STATE(944)] = 54702, - [SMALL_STATE(945)] = 54719, - [SMALL_STATE(946)] = 54732, - [SMALL_STATE(947)] = 54751, - [SMALL_STATE(948)] = 54764, - [SMALL_STATE(949)] = 54777, - [SMALL_STATE(950)] = 54790, - [SMALL_STATE(951)] = 54803, - [SMALL_STATE(952)] = 54816, - [SMALL_STATE(953)] = 54829, - [SMALL_STATE(954)] = 54842, - [SMALL_STATE(955)] = 54855, - [SMALL_STATE(956)] = 54868, - [SMALL_STATE(957)] = 54881, - [SMALL_STATE(958)] = 54898, - [SMALL_STATE(959)] = 54911, - [SMALL_STATE(960)] = 54924, - [SMALL_STATE(961)] = 54937, - [SMALL_STATE(962)] = 54950, - [SMALL_STATE(963)] = 54967, - [SMALL_STATE(964)] = 54980, - [SMALL_STATE(965)] = 54993, - [SMALL_STATE(966)] = 55010, - [SMALL_STATE(967)] = 55027, - [SMALL_STATE(968)] = 55040, - [SMALL_STATE(969)] = 55053, - [SMALL_STATE(970)] = 55066, - [SMALL_STATE(971)] = 55083, - [SMALL_STATE(972)] = 55096, - [SMALL_STATE(973)] = 55113, - [SMALL_STATE(974)] = 55130, - [SMALL_STATE(975)] = 55149, - [SMALL_STATE(976)] = 55168, - [SMALL_STATE(977)] = 55185, - [SMALL_STATE(978)] = 55198, - [SMALL_STATE(979)] = 55211, - [SMALL_STATE(980)] = 55224, - [SMALL_STATE(981)] = 55241, - [SMALL_STATE(982)] = 55254, - [SMALL_STATE(983)] = 55267, - [SMALL_STATE(984)] = 55280, - [SMALL_STATE(985)] = 55293, - [SMALL_STATE(986)] = 55306, - [SMALL_STATE(987)] = 55319, - [SMALL_STATE(988)] = 55332, - [SMALL_STATE(989)] = 55345, - [SMALL_STATE(990)] = 55358, - [SMALL_STATE(991)] = 55371, - [SMALL_STATE(992)] = 55384, - [SMALL_STATE(993)] = 55397, - [SMALL_STATE(994)] = 55410, - [SMALL_STATE(995)] = 55423, - [SMALL_STATE(996)] = 55436, - [SMALL_STATE(997)] = 55447, - [SMALL_STATE(998)] = 55466, - [SMALL_STATE(999)] = 55479, - [SMALL_STATE(1000)] = 55492, - [SMALL_STATE(1001)] = 55507, - [SMALL_STATE(1002)] = 55520, - [SMALL_STATE(1003)] = 55533, - [SMALL_STATE(1004)] = 55546, - [SMALL_STATE(1005)] = 55559, - [SMALL_STATE(1006)] = 55578, - [SMALL_STATE(1007)] = 55591, - [SMALL_STATE(1008)] = 55603, - [SMALL_STATE(1009)] = 55619, - [SMALL_STATE(1010)] = 55635, - [SMALL_STATE(1011)] = 55649, - [SMALL_STATE(1012)] = 55665, - [SMALL_STATE(1013)] = 55679, - [SMALL_STATE(1014)] = 55693, - [SMALL_STATE(1015)] = 55707, - [SMALL_STATE(1016)] = 55723, - [SMALL_STATE(1017)] = 55739, - [SMALL_STATE(1018)] = 55753, - [SMALL_STATE(1019)] = 55769, - [SMALL_STATE(1020)] = 55785, - [SMALL_STATE(1021)] = 55801, - [SMALL_STATE(1022)] = 55817, - [SMALL_STATE(1023)] = 55831, - [SMALL_STATE(1024)] = 55845, - [SMALL_STATE(1025)] = 55859, - [SMALL_STATE(1026)] = 55875, - [SMALL_STATE(1027)] = 55891, - [SMALL_STATE(1028)] = 55907, - [SMALL_STATE(1029)] = 55921, - [SMALL_STATE(1030)] = 55935, - [SMALL_STATE(1031)] = 55951, - [SMALL_STATE(1032)] = 55967, - [SMALL_STATE(1033)] = 55983, - [SMALL_STATE(1034)] = 55999, - [SMALL_STATE(1035)] = 56015, - [SMALL_STATE(1036)] = 56029, - [SMALL_STATE(1037)] = 56045, - [SMALL_STATE(1038)] = 56059, - [SMALL_STATE(1039)] = 56075, - [SMALL_STATE(1040)] = 56089, - [SMALL_STATE(1041)] = 56105, - [SMALL_STATE(1042)] = 56121, - [SMALL_STATE(1043)] = 56137, - [SMALL_STATE(1044)] = 56153, + [SMALL_STATE(878)] = 53633, + [SMALL_STATE(879)] = 53656, + [SMALL_STATE(880)] = 53675, + [SMALL_STATE(881)] = 53689, + [SMALL_STATE(882)] = 53705, + [SMALL_STATE(883)] = 53723, + [SMALL_STATE(884)] = 53741, + [SMALL_STATE(885)] = 53757, + [SMALL_STATE(886)] = 53773, + [SMALL_STATE(887)] = 53793, + [SMALL_STATE(888)] = 53813, + [SMALL_STATE(889)] = 53833, + [SMALL_STATE(890)] = 53847, + [SMALL_STATE(891)] = 53861, + [SMALL_STATE(892)] = 53875, + [SMALL_STATE(893)] = 53889, + [SMALL_STATE(894)] = 53907, + [SMALL_STATE(895)] = 53925, + [SMALL_STATE(896)] = 53939, + [SMALL_STATE(897)] = 53953, + [SMALL_STATE(898)] = 53973, + [SMALL_STATE(899)] = 53989, + [SMALL_STATE(900)] = 54005, + [SMALL_STATE(901)] = 54021, + [SMALL_STATE(902)] = 54039, + [SMALL_STATE(903)] = 54055, + [SMALL_STATE(904)] = 54071, + [SMALL_STATE(905)] = 54089, + [SMALL_STATE(906)] = 54103, + [SMALL_STATE(907)] = 54123, + [SMALL_STATE(908)] = 54137, + [SMALL_STATE(909)] = 54151, + [SMALL_STATE(910)] = 54171, + [SMALL_STATE(911)] = 54191, + [SMALL_STATE(912)] = 54205, + [SMALL_STATE(913)] = 54219, + [SMALL_STATE(914)] = 54237, + [SMALL_STATE(915)] = 54255, + [SMALL_STATE(916)] = 54273, + [SMALL_STATE(917)] = 54291, + [SMALL_STATE(918)] = 54311, + [SMALL_STATE(919)] = 54325, + [SMALL_STATE(920)] = 54343, + [SMALL_STATE(921)] = 54361, + [SMALL_STATE(922)] = 54377, + [SMALL_STATE(923)] = 54395, + [SMALL_STATE(924)] = 54413, + [SMALL_STATE(925)] = 54427, + [SMALL_STATE(926)] = 54445, + [SMALL_STATE(927)] = 54459, + [SMALL_STATE(928)] = 54473, + [SMALL_STATE(929)] = 54491, + [SMALL_STATE(930)] = 54509, + [SMALL_STATE(931)] = 54523, + [SMALL_STATE(932)] = 54537, + [SMALL_STATE(933)] = 54551, + [SMALL_STATE(934)] = 54565, + [SMALL_STATE(935)] = 54583, + [SMALL_STATE(936)] = 54597, + [SMALL_STATE(937)] = 54615, + [SMALL_STATE(938)] = 54631, + [SMALL_STATE(939)] = 54649, + [SMALL_STATE(940)] = 54663, + [SMALL_STATE(941)] = 54677, + [SMALL_STATE(942)] = 54693, + [SMALL_STATE(943)] = 54707, + [SMALL_STATE(944)] = 54721, + [SMALL_STATE(945)] = 54734, + [SMALL_STATE(946)] = 54751, + [SMALL_STATE(947)] = 54764, + [SMALL_STATE(948)] = 54777, + [SMALL_STATE(949)] = 54790, + [SMALL_STATE(950)] = 54803, + [SMALL_STATE(951)] = 54816, + [SMALL_STATE(952)] = 54829, + [SMALL_STATE(953)] = 54848, + [SMALL_STATE(954)] = 54861, + [SMALL_STATE(955)] = 54880, + [SMALL_STATE(956)] = 54893, + [SMALL_STATE(957)] = 54906, + [SMALL_STATE(958)] = 54919, + [SMALL_STATE(959)] = 54932, + [SMALL_STATE(960)] = 54945, + [SMALL_STATE(961)] = 54958, + [SMALL_STATE(962)] = 54977, + [SMALL_STATE(963)] = 54994, + [SMALL_STATE(964)] = 55013, + [SMALL_STATE(965)] = 55026, + [SMALL_STATE(966)] = 55039, + [SMALL_STATE(967)] = 55052, + [SMALL_STATE(968)] = 55065, + [SMALL_STATE(969)] = 55078, + [SMALL_STATE(970)] = 55089, + [SMALL_STATE(971)] = 55102, + [SMALL_STATE(972)] = 55115, + [SMALL_STATE(973)] = 55128, + [SMALL_STATE(974)] = 55145, + [SMALL_STATE(975)] = 55162, + [SMALL_STATE(976)] = 55179, + [SMALL_STATE(977)] = 55192, + [SMALL_STATE(978)] = 55205, + [SMALL_STATE(979)] = 55222, + [SMALL_STATE(980)] = 55235, + [SMALL_STATE(981)] = 55250, + [SMALL_STATE(982)] = 55263, + [SMALL_STATE(983)] = 55276, + [SMALL_STATE(984)] = 55289, + [SMALL_STATE(985)] = 55302, + [SMALL_STATE(986)] = 55315, + [SMALL_STATE(987)] = 55328, + [SMALL_STATE(988)] = 55345, + [SMALL_STATE(989)] = 55362, + [SMALL_STATE(990)] = 55379, + [SMALL_STATE(991)] = 55392, + [SMALL_STATE(992)] = 55405, + [SMALL_STATE(993)] = 55418, + [SMALL_STATE(994)] = 55431, + [SMALL_STATE(995)] = 55444, + [SMALL_STATE(996)] = 55457, + [SMALL_STATE(997)] = 55474, + [SMALL_STATE(998)] = 55487, + [SMALL_STATE(999)] = 55500, + [SMALL_STATE(1000)] = 55513, + [SMALL_STATE(1001)] = 55526, + [SMALL_STATE(1002)] = 55539, + [SMALL_STATE(1003)] = 55552, + [SMALL_STATE(1004)] = 55565, + [SMALL_STATE(1005)] = 55578, + [SMALL_STATE(1006)] = 55591, + [SMALL_STATE(1007)] = 55610, + [SMALL_STATE(1008)] = 55623, + [SMALL_STATE(1009)] = 55639, + [SMALL_STATE(1010)] = 55655, + [SMALL_STATE(1011)] = 55671, + [SMALL_STATE(1012)] = 55685, + [SMALL_STATE(1013)] = 55701, + [SMALL_STATE(1014)] = 55717, + [SMALL_STATE(1015)] = 55729, + [SMALL_STATE(1016)] = 55745, + [SMALL_STATE(1017)] = 55759, + [SMALL_STATE(1018)] = 55775, + [SMALL_STATE(1019)] = 55789, + [SMALL_STATE(1020)] = 55803, + [SMALL_STATE(1021)] = 55817, + [SMALL_STATE(1022)] = 55831, + [SMALL_STATE(1023)] = 55847, + [SMALL_STATE(1024)] = 55861, + [SMALL_STATE(1025)] = 55875, + [SMALL_STATE(1026)] = 55891, + [SMALL_STATE(1027)] = 55907, + [SMALL_STATE(1028)] = 55923, + [SMALL_STATE(1029)] = 55939, + [SMALL_STATE(1030)] = 55955, + [SMALL_STATE(1031)] = 55971, + [SMALL_STATE(1032)] = 55987, + [SMALL_STATE(1033)] = 56003, + [SMALL_STATE(1034)] = 56019, + [SMALL_STATE(1035)] = 56031, + [SMALL_STATE(1036)] = 56047, + [SMALL_STATE(1037)] = 56063, + [SMALL_STATE(1038)] = 56077, + [SMALL_STATE(1039)] = 56091, + [SMALL_STATE(1040)] = 56103, + [SMALL_STATE(1041)] = 56115, + [SMALL_STATE(1042)] = 56129, + [SMALL_STATE(1043)] = 56143, + [SMALL_STATE(1044)] = 56155, [SMALL_STATE(1045)] = 56169, [SMALL_STATE(1046)] = 56183, [SMALL_STATE(1047)] = 56199, [SMALL_STATE(1048)] = 56215, [SMALL_STATE(1049)] = 56229, [SMALL_STATE(1050)] = 56243, - [SMALL_STATE(1051)] = 56255, - [SMALL_STATE(1052)] = 56267, - [SMALL_STATE(1053)] = 56279, - [SMALL_STATE(1054)] = 56293, - [SMALL_STATE(1055)] = 56305, - [SMALL_STATE(1056)] = 56319, - [SMALL_STATE(1057)] = 56333, - [SMALL_STATE(1058)] = 56349, - [SMALL_STATE(1059)] = 56365, - [SMALL_STATE(1060)] = 56379, - [SMALL_STATE(1061)] = 56395, - [SMALL_STATE(1062)] = 56411, - [SMALL_STATE(1063)] = 56427, - [SMALL_STATE(1064)] = 56443, - [SMALL_STATE(1065)] = 56459, - [SMALL_STATE(1066)] = 56473, - [SMALL_STATE(1067)] = 56485, - [SMALL_STATE(1068)] = 56499, - [SMALL_STATE(1069)] = 56513, - [SMALL_STATE(1070)] = 56529, - [SMALL_STATE(1071)] = 56543, - [SMALL_STATE(1072)] = 56557, - [SMALL_STATE(1073)] = 56571, - [SMALL_STATE(1074)] = 56585, - [SMALL_STATE(1075)] = 56599, - [SMALL_STATE(1076)] = 56615, - [SMALL_STATE(1077)] = 56631, - [SMALL_STATE(1078)] = 56647, - [SMALL_STATE(1079)] = 56663, - [SMALL_STATE(1080)] = 56679, - [SMALL_STATE(1081)] = 56695, - [SMALL_STATE(1082)] = 56711, - [SMALL_STATE(1083)] = 56727, - [SMALL_STATE(1084)] = 56741, - [SMALL_STATE(1085)] = 56753, - [SMALL_STATE(1086)] = 56769, - [SMALL_STATE(1087)] = 56783, - [SMALL_STATE(1088)] = 56795, - [SMALL_STATE(1089)] = 56811, - [SMALL_STATE(1090)] = 56825, - [SMALL_STATE(1091)] = 56839, - [SMALL_STATE(1092)] = 56855, - [SMALL_STATE(1093)] = 56867, - [SMALL_STATE(1094)] = 56883, - [SMALL_STATE(1095)] = 56894, - [SMALL_STATE(1096)] = 56905, - [SMALL_STATE(1097)] = 56918, - [SMALL_STATE(1098)] = 56931, - [SMALL_STATE(1099)] = 56944, - [SMALL_STATE(1100)] = 56955, - [SMALL_STATE(1101)] = 56966, - [SMALL_STATE(1102)] = 56977, - [SMALL_STATE(1103)] = 56988, - [SMALL_STATE(1104)] = 57001, - [SMALL_STATE(1105)] = 57012, - [SMALL_STATE(1106)] = 57025, - [SMALL_STATE(1107)] = 57038, - [SMALL_STATE(1108)] = 57051, - [SMALL_STATE(1109)] = 57062, - [SMALL_STATE(1110)] = 57075, - [SMALL_STATE(1111)] = 57086, - [SMALL_STATE(1112)] = 57099, - [SMALL_STATE(1113)] = 57112, - [SMALL_STATE(1114)] = 57125, - [SMALL_STATE(1115)] = 57138, - [SMALL_STATE(1116)] = 57151, - [SMALL_STATE(1117)] = 57162, - [SMALL_STATE(1118)] = 57175, - [SMALL_STATE(1119)] = 57186, - [SMALL_STATE(1120)] = 57199, - [SMALL_STATE(1121)] = 57210, - [SMALL_STATE(1122)] = 57223, - [SMALL_STATE(1123)] = 57236, - [SMALL_STATE(1124)] = 57249, - [SMALL_STATE(1125)] = 57262, - [SMALL_STATE(1126)] = 57275, - [SMALL_STATE(1127)] = 57288, - [SMALL_STATE(1128)] = 57301, - [SMALL_STATE(1129)] = 57314, - [SMALL_STATE(1130)] = 57325, - [SMALL_STATE(1131)] = 57336, - [SMALL_STATE(1132)] = 57345, - [SMALL_STATE(1133)] = 57358, - [SMALL_STATE(1134)] = 57369, - [SMALL_STATE(1135)] = 57380, - [SMALL_STATE(1136)] = 57391, - [SMALL_STATE(1137)] = 57400, - [SMALL_STATE(1138)] = 57413, - [SMALL_STATE(1139)] = 57424, - [SMALL_STATE(1140)] = 57437, - [SMALL_STATE(1141)] = 57450, - [SMALL_STATE(1142)] = 57463, - [SMALL_STATE(1143)] = 57474, - [SMALL_STATE(1144)] = 57487, - [SMALL_STATE(1145)] = 57498, - [SMALL_STATE(1146)] = 57511, - [SMALL_STATE(1147)] = 57524, - [SMALL_STATE(1148)] = 57537, - [SMALL_STATE(1149)] = 57548, - [SMALL_STATE(1150)] = 57559, - [SMALL_STATE(1151)] = 57570, - [SMALL_STATE(1152)] = 57579, - [SMALL_STATE(1153)] = 57592, - [SMALL_STATE(1154)] = 57603, - [SMALL_STATE(1155)] = 57616, - [SMALL_STATE(1156)] = 57625, - [SMALL_STATE(1157)] = 57634, - [SMALL_STATE(1158)] = 57647, - [SMALL_STATE(1159)] = 57660, - [SMALL_STATE(1160)] = 57673, - [SMALL_STATE(1161)] = 57686, - [SMALL_STATE(1162)] = 57699, - [SMALL_STATE(1163)] = 57712, - [SMALL_STATE(1164)] = 57725, - [SMALL_STATE(1165)] = 57738, - [SMALL_STATE(1166)] = 57747, - [SMALL_STATE(1167)] = 57758, - [SMALL_STATE(1168)] = 57771, - [SMALL_STATE(1169)] = 57784, - [SMALL_STATE(1170)] = 57797, - [SMALL_STATE(1171)] = 57810, - [SMALL_STATE(1172)] = 57821, - [SMALL_STATE(1173)] = 57834, - [SMALL_STATE(1174)] = 57843, - [SMALL_STATE(1175)] = 57856, - [SMALL_STATE(1176)] = 57869, - [SMALL_STATE(1177)] = 57880, - [SMALL_STATE(1178)] = 57893, - [SMALL_STATE(1179)] = 57906, - [SMALL_STATE(1180)] = 57915, - [SMALL_STATE(1181)] = 57928, - [SMALL_STATE(1182)] = 57941, - [SMALL_STATE(1183)] = 57954, - [SMALL_STATE(1184)] = 57967, - [SMALL_STATE(1185)] = 57980, - [SMALL_STATE(1186)] = 57993, - [SMALL_STATE(1187)] = 58004, - [SMALL_STATE(1188)] = 58015, - [SMALL_STATE(1189)] = 58028, - [SMALL_STATE(1190)] = 58041, - [SMALL_STATE(1191)] = 58054, - [SMALL_STATE(1192)] = 58067, - [SMALL_STATE(1193)] = 58078, - [SMALL_STATE(1194)] = 58089, - [SMALL_STATE(1195)] = 58100, - [SMALL_STATE(1196)] = 58111, - [SMALL_STATE(1197)] = 58121, - [SMALL_STATE(1198)] = 58131, - [SMALL_STATE(1199)] = 58141, - [SMALL_STATE(1200)] = 58151, - [SMALL_STATE(1201)] = 58161, - [SMALL_STATE(1202)] = 58171, - [SMALL_STATE(1203)] = 58181, - [SMALL_STATE(1204)] = 58191, - [SMALL_STATE(1205)] = 58201, - [SMALL_STATE(1206)] = 58209, - [SMALL_STATE(1207)] = 58219, - [SMALL_STATE(1208)] = 58229, - [SMALL_STATE(1209)] = 58239, - [SMALL_STATE(1210)] = 58247, - [SMALL_STATE(1211)] = 58257, - [SMALL_STATE(1212)] = 58265, - [SMALL_STATE(1213)] = 58275, - [SMALL_STATE(1214)] = 58285, - [SMALL_STATE(1215)] = 58295, - [SMALL_STATE(1216)] = 58305, - [SMALL_STATE(1217)] = 58315, - [SMALL_STATE(1218)] = 58323, - [SMALL_STATE(1219)] = 58333, - [SMALL_STATE(1220)] = 58343, - [SMALL_STATE(1221)] = 58353, - [SMALL_STATE(1222)] = 58363, - [SMALL_STATE(1223)] = 58373, - [SMALL_STATE(1224)] = 58383, - [SMALL_STATE(1225)] = 58393, - [SMALL_STATE(1226)] = 58403, - [SMALL_STATE(1227)] = 58411, - [SMALL_STATE(1228)] = 58421, - [SMALL_STATE(1229)] = 58431, - [SMALL_STATE(1230)] = 58441, - [SMALL_STATE(1231)] = 58451, - [SMALL_STATE(1232)] = 58461, - [SMALL_STATE(1233)] = 58471, - [SMALL_STATE(1234)] = 58481, - [SMALL_STATE(1235)] = 58491, - [SMALL_STATE(1236)] = 58501, - [SMALL_STATE(1237)] = 58511, - [SMALL_STATE(1238)] = 58521, - [SMALL_STATE(1239)] = 58531, - [SMALL_STATE(1240)] = 58541, - [SMALL_STATE(1241)] = 58549, - [SMALL_STATE(1242)] = 58559, - [SMALL_STATE(1243)] = 58567, - [SMALL_STATE(1244)] = 58577, - [SMALL_STATE(1245)] = 58587, - [SMALL_STATE(1246)] = 58597, - [SMALL_STATE(1247)] = 58605, - [SMALL_STATE(1248)] = 58615, - [SMALL_STATE(1249)] = 58625, - [SMALL_STATE(1250)] = 58635, - [SMALL_STATE(1251)] = 58645, - [SMALL_STATE(1252)] = 58655, - [SMALL_STATE(1253)] = 58665, - [SMALL_STATE(1254)] = 58673, - [SMALL_STATE(1255)] = 58683, - [SMALL_STATE(1256)] = 58693, - [SMALL_STATE(1257)] = 58703, - [SMALL_STATE(1258)] = 58713, - [SMALL_STATE(1259)] = 58723, - [SMALL_STATE(1260)] = 58733, - [SMALL_STATE(1261)] = 58743, - [SMALL_STATE(1262)] = 58753, - [SMALL_STATE(1263)] = 58763, - [SMALL_STATE(1264)] = 58773, - [SMALL_STATE(1265)] = 58783, - [SMALL_STATE(1266)] = 58793, - [SMALL_STATE(1267)] = 58803, - [SMALL_STATE(1268)] = 58813, - [SMALL_STATE(1269)] = 58823, - [SMALL_STATE(1270)] = 58833, - [SMALL_STATE(1271)] = 58841, - [SMALL_STATE(1272)] = 58851, - [SMALL_STATE(1273)] = 58861, - [SMALL_STATE(1274)] = 58871, - [SMALL_STATE(1275)] = 58881, - [SMALL_STATE(1276)] = 58891, - [SMALL_STATE(1277)] = 58901, - [SMALL_STATE(1278)] = 58911, - [SMALL_STATE(1279)] = 58919, - [SMALL_STATE(1280)] = 58929, - [SMALL_STATE(1281)] = 58939, - [SMALL_STATE(1282)] = 58949, - [SMALL_STATE(1283)] = 58957, - [SMALL_STATE(1284)] = 58967, - [SMALL_STATE(1285)] = 58975, - [SMALL_STATE(1286)] = 58985, - [SMALL_STATE(1287)] = 58993, - [SMALL_STATE(1288)] = 59003, - [SMALL_STATE(1289)] = 59013, - [SMALL_STATE(1290)] = 59023, - [SMALL_STATE(1291)] = 59033, - [SMALL_STATE(1292)] = 59043, - [SMALL_STATE(1293)] = 59051, - [SMALL_STATE(1294)] = 59061, - [SMALL_STATE(1295)] = 59069, - [SMALL_STATE(1296)] = 59076, - [SMALL_STATE(1297)] = 59083, - [SMALL_STATE(1298)] = 59090, - [SMALL_STATE(1299)] = 59097, - [SMALL_STATE(1300)] = 59104, - [SMALL_STATE(1301)] = 59111, - [SMALL_STATE(1302)] = 59118, - [SMALL_STATE(1303)] = 59125, - [SMALL_STATE(1304)] = 59132, - [SMALL_STATE(1305)] = 59139, - [SMALL_STATE(1306)] = 59146, - [SMALL_STATE(1307)] = 59153, - [SMALL_STATE(1308)] = 59160, - [SMALL_STATE(1309)] = 59167, - [SMALL_STATE(1310)] = 59174, - [SMALL_STATE(1311)] = 59181, - [SMALL_STATE(1312)] = 59188, - [SMALL_STATE(1313)] = 59195, - [SMALL_STATE(1314)] = 59202, - [SMALL_STATE(1315)] = 59209, - [SMALL_STATE(1316)] = 59216, - [SMALL_STATE(1317)] = 59223, - [SMALL_STATE(1318)] = 59230, - [SMALL_STATE(1319)] = 59237, - [SMALL_STATE(1320)] = 59244, - [SMALL_STATE(1321)] = 59251, - [SMALL_STATE(1322)] = 59258, - [SMALL_STATE(1323)] = 59265, - [SMALL_STATE(1324)] = 59272, - [SMALL_STATE(1325)] = 59279, - [SMALL_STATE(1326)] = 59286, - [SMALL_STATE(1327)] = 59293, - [SMALL_STATE(1328)] = 59300, - [SMALL_STATE(1329)] = 59307, - [SMALL_STATE(1330)] = 59314, - [SMALL_STATE(1331)] = 59321, - [SMALL_STATE(1332)] = 59328, - [SMALL_STATE(1333)] = 59335, - [SMALL_STATE(1334)] = 59342, - [SMALL_STATE(1335)] = 59349, - [SMALL_STATE(1336)] = 59356, - [SMALL_STATE(1337)] = 59363, - [SMALL_STATE(1338)] = 59370, - [SMALL_STATE(1339)] = 59377, - [SMALL_STATE(1340)] = 59384, - [SMALL_STATE(1341)] = 59391, - [SMALL_STATE(1342)] = 59398, - [SMALL_STATE(1343)] = 59405, - [SMALL_STATE(1344)] = 59412, - [SMALL_STATE(1345)] = 59419, - [SMALL_STATE(1346)] = 59426, - [SMALL_STATE(1347)] = 59433, - [SMALL_STATE(1348)] = 59440, - [SMALL_STATE(1349)] = 59447, - [SMALL_STATE(1350)] = 59454, - [SMALL_STATE(1351)] = 59461, - [SMALL_STATE(1352)] = 59468, - [SMALL_STATE(1353)] = 59475, - [SMALL_STATE(1354)] = 59482, - [SMALL_STATE(1355)] = 59489, - [SMALL_STATE(1356)] = 59496, - [SMALL_STATE(1357)] = 59503, - [SMALL_STATE(1358)] = 59510, - [SMALL_STATE(1359)] = 59517, - [SMALL_STATE(1360)] = 59524, - [SMALL_STATE(1361)] = 59531, - [SMALL_STATE(1362)] = 59538, - [SMALL_STATE(1363)] = 59545, - [SMALL_STATE(1364)] = 59552, - [SMALL_STATE(1365)] = 59559, - [SMALL_STATE(1366)] = 59566, - [SMALL_STATE(1367)] = 59573, + [SMALL_STATE(1051)] = 56257, + [SMALL_STATE(1052)] = 56273, + [SMALL_STATE(1053)] = 56285, + [SMALL_STATE(1054)] = 56301, + [SMALL_STATE(1055)] = 56317, + [SMALL_STATE(1056)] = 56333, + [SMALL_STATE(1057)] = 56347, + [SMALL_STATE(1058)] = 56363, + [SMALL_STATE(1059)] = 56379, + [SMALL_STATE(1060)] = 56395, + [SMALL_STATE(1061)] = 56409, + [SMALL_STATE(1062)] = 56425, + [SMALL_STATE(1063)] = 56437, + [SMALL_STATE(1064)] = 56453, + [SMALL_STATE(1065)] = 56467, + [SMALL_STATE(1066)] = 56479, + [SMALL_STATE(1067)] = 56493, + [SMALL_STATE(1068)] = 56509, + [SMALL_STATE(1069)] = 56525, + [SMALL_STATE(1070)] = 56539, + [SMALL_STATE(1071)] = 56555, + [SMALL_STATE(1072)] = 56571, + [SMALL_STATE(1073)] = 56587, + [SMALL_STATE(1074)] = 56601, + [SMALL_STATE(1075)] = 56615, + [SMALL_STATE(1076)] = 56631, + [SMALL_STATE(1077)] = 56645, + [SMALL_STATE(1078)] = 56661, + [SMALL_STATE(1079)] = 56675, + [SMALL_STATE(1080)] = 56691, + [SMALL_STATE(1081)] = 56705, + [SMALL_STATE(1082)] = 56719, + [SMALL_STATE(1083)] = 56735, + [SMALL_STATE(1084)] = 56751, + [SMALL_STATE(1085)] = 56765, + [SMALL_STATE(1086)] = 56781, + [SMALL_STATE(1087)] = 56795, + [SMALL_STATE(1088)] = 56807, + [SMALL_STATE(1089)] = 56823, + [SMALL_STATE(1090)] = 56839, + [SMALL_STATE(1091)] = 56855, + [SMALL_STATE(1092)] = 56871, + [SMALL_STATE(1093)] = 56885, + [SMALL_STATE(1094)] = 56901, + [SMALL_STATE(1095)] = 56917, + [SMALL_STATE(1096)] = 56931, + [SMALL_STATE(1097)] = 56947, + [SMALL_STATE(1098)] = 56963, + [SMALL_STATE(1099)] = 56979, + [SMALL_STATE(1100)] = 56995, + [SMALL_STATE(1101)] = 57008, + [SMALL_STATE(1102)] = 57021, + [SMALL_STATE(1103)] = 57032, + [SMALL_STATE(1104)] = 57043, + [SMALL_STATE(1105)] = 57056, + [SMALL_STATE(1106)] = 57069, + [SMALL_STATE(1107)] = 57082, + [SMALL_STATE(1108)] = 57095, + [SMALL_STATE(1109)] = 57106, + [SMALL_STATE(1110)] = 57119, + [SMALL_STATE(1111)] = 57130, + [SMALL_STATE(1112)] = 57139, + [SMALL_STATE(1113)] = 57152, + [SMALL_STATE(1114)] = 57165, + [SMALL_STATE(1115)] = 57174, + [SMALL_STATE(1116)] = 57187, + [SMALL_STATE(1117)] = 57200, + [SMALL_STATE(1118)] = 57211, + [SMALL_STATE(1119)] = 57220, + [SMALL_STATE(1120)] = 57233, + [SMALL_STATE(1121)] = 57244, + [SMALL_STATE(1122)] = 57257, + [SMALL_STATE(1123)] = 57268, + [SMALL_STATE(1124)] = 57281, + [SMALL_STATE(1125)] = 57292, + [SMALL_STATE(1126)] = 57305, + [SMALL_STATE(1127)] = 57316, + [SMALL_STATE(1128)] = 57329, + [SMALL_STATE(1129)] = 57338, + [SMALL_STATE(1130)] = 57349, + [SMALL_STATE(1131)] = 57362, + [SMALL_STATE(1132)] = 57375, + [SMALL_STATE(1133)] = 57388, + [SMALL_STATE(1134)] = 57399, + [SMALL_STATE(1135)] = 57410, + [SMALL_STATE(1136)] = 57421, + [SMALL_STATE(1137)] = 57434, + [SMALL_STATE(1138)] = 57447, + [SMALL_STATE(1139)] = 57458, + [SMALL_STATE(1140)] = 57469, + [SMALL_STATE(1141)] = 57482, + [SMALL_STATE(1142)] = 57495, + [SMALL_STATE(1143)] = 57508, + [SMALL_STATE(1144)] = 57519, + [SMALL_STATE(1145)] = 57532, + [SMALL_STATE(1146)] = 57545, + [SMALL_STATE(1147)] = 57558, + [SMALL_STATE(1148)] = 57571, + [SMALL_STATE(1149)] = 57584, + [SMALL_STATE(1150)] = 57597, + [SMALL_STATE(1151)] = 57610, + [SMALL_STATE(1152)] = 57621, + [SMALL_STATE(1153)] = 57634, + [SMALL_STATE(1154)] = 57647, + [SMALL_STATE(1155)] = 57658, + [SMALL_STATE(1156)] = 57671, + [SMALL_STATE(1157)] = 57684, + [SMALL_STATE(1158)] = 57695, + [SMALL_STATE(1159)] = 57708, + [SMALL_STATE(1160)] = 57721, + [SMALL_STATE(1161)] = 57734, + [SMALL_STATE(1162)] = 57747, + [SMALL_STATE(1163)] = 57758, + [SMALL_STATE(1164)] = 57767, + [SMALL_STATE(1165)] = 57778, + [SMALL_STATE(1166)] = 57789, + [SMALL_STATE(1167)] = 57798, + [SMALL_STATE(1168)] = 57809, + [SMALL_STATE(1169)] = 57820, + [SMALL_STATE(1170)] = 57831, + [SMALL_STATE(1171)] = 57844, + [SMALL_STATE(1172)] = 57855, + [SMALL_STATE(1173)] = 57866, + [SMALL_STATE(1174)] = 57879, + [SMALL_STATE(1175)] = 57892, + [SMALL_STATE(1176)] = 57905, + [SMALL_STATE(1177)] = 57918, + [SMALL_STATE(1178)] = 57931, + [SMALL_STATE(1179)] = 57942, + [SMALL_STATE(1180)] = 57953, + [SMALL_STATE(1181)] = 57966, + [SMALL_STATE(1182)] = 57979, + [SMALL_STATE(1183)] = 57992, + [SMALL_STATE(1184)] = 58003, + [SMALL_STATE(1185)] = 58016, + [SMALL_STATE(1186)] = 58029, + [SMALL_STATE(1187)] = 58042, + [SMALL_STATE(1188)] = 58053, + [SMALL_STATE(1189)] = 58066, + [SMALL_STATE(1190)] = 58077, + [SMALL_STATE(1191)] = 58090, + [SMALL_STATE(1192)] = 58103, + [SMALL_STATE(1193)] = 58112, + [SMALL_STATE(1194)] = 58125, + [SMALL_STATE(1195)] = 58136, + [SMALL_STATE(1196)] = 58149, + [SMALL_STATE(1197)] = 58162, + [SMALL_STATE(1198)] = 58175, + [SMALL_STATE(1199)] = 58186, + [SMALL_STATE(1200)] = 58199, + [SMALL_STATE(1201)] = 58212, + [SMALL_STATE(1202)] = 58225, + [SMALL_STATE(1203)] = 58236, + [SMALL_STATE(1204)] = 58247, + [SMALL_STATE(1205)] = 58258, + [SMALL_STATE(1206)] = 58267, + [SMALL_STATE(1207)] = 58278, + [SMALL_STATE(1208)] = 58289, + [SMALL_STATE(1209)] = 58299, + [SMALL_STATE(1210)] = 58309, + [SMALL_STATE(1211)] = 58319, + [SMALL_STATE(1212)] = 58329, + [SMALL_STATE(1213)] = 58337, + [SMALL_STATE(1214)] = 58347, + [SMALL_STATE(1215)] = 58357, + [SMALL_STATE(1216)] = 58365, + [SMALL_STATE(1217)] = 58375, + [SMALL_STATE(1218)] = 58385, + [SMALL_STATE(1219)] = 58395, + [SMALL_STATE(1220)] = 58403, + [SMALL_STATE(1221)] = 58413, + [SMALL_STATE(1222)] = 58423, + [SMALL_STATE(1223)] = 58431, + [SMALL_STATE(1224)] = 58441, + [SMALL_STATE(1225)] = 58451, + [SMALL_STATE(1226)] = 58459, + [SMALL_STATE(1227)] = 58467, + [SMALL_STATE(1228)] = 58477, + [SMALL_STATE(1229)] = 58487, + [SMALL_STATE(1230)] = 58497, + [SMALL_STATE(1231)] = 58505, + [SMALL_STATE(1232)] = 58515, + [SMALL_STATE(1233)] = 58525, + [SMALL_STATE(1234)] = 58533, + [SMALL_STATE(1235)] = 58543, + [SMALL_STATE(1236)] = 58553, + [SMALL_STATE(1237)] = 58563, + [SMALL_STATE(1238)] = 58573, + [SMALL_STATE(1239)] = 58583, + [SMALL_STATE(1240)] = 58593, + [SMALL_STATE(1241)] = 58603, + [SMALL_STATE(1242)] = 58611, + [SMALL_STATE(1243)] = 58621, + [SMALL_STATE(1244)] = 58631, + [SMALL_STATE(1245)] = 58641, + [SMALL_STATE(1246)] = 58651, + [SMALL_STATE(1247)] = 58661, + [SMALL_STATE(1248)] = 58671, + [SMALL_STATE(1249)] = 58681, + [SMALL_STATE(1250)] = 58691, + [SMALL_STATE(1251)] = 58701, + [SMALL_STATE(1252)] = 58711, + [SMALL_STATE(1253)] = 58721, + [SMALL_STATE(1254)] = 58729, + [SMALL_STATE(1255)] = 58739, + [SMALL_STATE(1256)] = 58749, + [SMALL_STATE(1257)] = 58759, + [SMALL_STATE(1258)] = 58769, + [SMALL_STATE(1259)] = 58779, + [SMALL_STATE(1260)] = 58789, + [SMALL_STATE(1261)] = 58799, + [SMALL_STATE(1262)] = 58809, + [SMALL_STATE(1263)] = 58819, + [SMALL_STATE(1264)] = 58829, + [SMALL_STATE(1265)] = 58839, + [SMALL_STATE(1266)] = 58849, + [SMALL_STATE(1267)] = 58859, + [SMALL_STATE(1268)] = 58869, + [SMALL_STATE(1269)] = 58879, + [SMALL_STATE(1270)] = 58889, + [SMALL_STATE(1271)] = 58897, + [SMALL_STATE(1272)] = 58905, + [SMALL_STATE(1273)] = 58915, + [SMALL_STATE(1274)] = 58925, + [SMALL_STATE(1275)] = 58933, + [SMALL_STATE(1276)] = 58943, + [SMALL_STATE(1277)] = 58953, + [SMALL_STATE(1278)] = 58963, + [SMALL_STATE(1279)] = 58973, + [SMALL_STATE(1280)] = 58981, + [SMALL_STATE(1281)] = 58991, + [SMALL_STATE(1282)] = 59001, + [SMALL_STATE(1283)] = 59011, + [SMALL_STATE(1284)] = 59021, + [SMALL_STATE(1285)] = 59031, + [SMALL_STATE(1286)] = 59041, + [SMALL_STATE(1287)] = 59051, + [SMALL_STATE(1288)] = 59061, + [SMALL_STATE(1289)] = 59071, + [SMALL_STATE(1290)] = 59081, + [SMALL_STATE(1291)] = 59091, + [SMALL_STATE(1292)] = 59101, + [SMALL_STATE(1293)] = 59111, + [SMALL_STATE(1294)] = 59121, + [SMALL_STATE(1295)] = 59131, + [SMALL_STATE(1296)] = 59139, + [SMALL_STATE(1297)] = 59149, + [SMALL_STATE(1298)] = 59159, + [SMALL_STATE(1299)] = 59169, + [SMALL_STATE(1300)] = 59177, + [SMALL_STATE(1301)] = 59187, + [SMALL_STATE(1302)] = 59197, + [SMALL_STATE(1303)] = 59207, + [SMALL_STATE(1304)] = 59217, + [SMALL_STATE(1305)] = 59227, + [SMALL_STATE(1306)] = 59234, + [SMALL_STATE(1307)] = 59241, + [SMALL_STATE(1308)] = 59248, + [SMALL_STATE(1309)] = 59255, + [SMALL_STATE(1310)] = 59262, + [SMALL_STATE(1311)] = 59269, + [SMALL_STATE(1312)] = 59276, + [SMALL_STATE(1313)] = 59283, + [SMALL_STATE(1314)] = 59290, + [SMALL_STATE(1315)] = 59297, + [SMALL_STATE(1316)] = 59304, + [SMALL_STATE(1317)] = 59311, + [SMALL_STATE(1318)] = 59318, + [SMALL_STATE(1319)] = 59325, + [SMALL_STATE(1320)] = 59332, + [SMALL_STATE(1321)] = 59339, + [SMALL_STATE(1322)] = 59346, + [SMALL_STATE(1323)] = 59353, + [SMALL_STATE(1324)] = 59360, + [SMALL_STATE(1325)] = 59367, + [SMALL_STATE(1326)] = 59374, + [SMALL_STATE(1327)] = 59381, + [SMALL_STATE(1328)] = 59388, + [SMALL_STATE(1329)] = 59395, + [SMALL_STATE(1330)] = 59402, + [SMALL_STATE(1331)] = 59409, + [SMALL_STATE(1332)] = 59416, + [SMALL_STATE(1333)] = 59423, + [SMALL_STATE(1334)] = 59430, + [SMALL_STATE(1335)] = 59437, + [SMALL_STATE(1336)] = 59444, + [SMALL_STATE(1337)] = 59451, + [SMALL_STATE(1338)] = 59458, + [SMALL_STATE(1339)] = 59465, + [SMALL_STATE(1340)] = 59472, + [SMALL_STATE(1341)] = 59479, + [SMALL_STATE(1342)] = 59486, + [SMALL_STATE(1343)] = 59493, + [SMALL_STATE(1344)] = 59500, + [SMALL_STATE(1345)] = 59507, + [SMALL_STATE(1346)] = 59514, + [SMALL_STATE(1347)] = 59521, + [SMALL_STATE(1348)] = 59528, + [SMALL_STATE(1349)] = 59535, + [SMALL_STATE(1350)] = 59542, + [SMALL_STATE(1351)] = 59549, + [SMALL_STATE(1352)] = 59556, + [SMALL_STATE(1353)] = 59563, + [SMALL_STATE(1354)] = 59570, + [SMALL_STATE(1355)] = 59577, + [SMALL_STATE(1356)] = 59584, + [SMALL_STATE(1357)] = 59591, + [SMALL_STATE(1358)] = 59598, + [SMALL_STATE(1359)] = 59605, + [SMALL_STATE(1360)] = 59612, + [SMALL_STATE(1361)] = 59619, + [SMALL_STATE(1362)] = 59626, + [SMALL_STATE(1363)] = 59633, + [SMALL_STATE(1364)] = 59640, + [SMALL_STATE(1365)] = 59647, + [SMALL_STATE(1366)] = 59654, + [SMALL_STATE(1367)] = 59661, + [SMALL_STATE(1368)] = 59668, + [SMALL_STATE(1369)] = 59675, + [SMALL_STATE(1370)] = 59682, + [SMALL_STATE(1371)] = 59689, + [SMALL_STATE(1372)] = 59696, + [SMALL_STATE(1373)] = 59703, + [SMALL_STATE(1374)] = 59710, + [SMALL_STATE(1375)] = 59717, + [SMALL_STATE(1376)] = 59724, + [SMALL_STATE(1377)] = 59731, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -60359,1403 +60501,1416 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(988), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1319), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(824), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1096), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1097), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1132), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1010), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(189), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1219), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(640), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(11), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1351), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(641), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(987), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(909), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(904), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(162), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(976), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1349), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(817), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1104), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1106), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1101), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1095), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1235), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(708), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1305), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1346), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(719), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(955), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(884), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(885), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1336), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(193), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1344), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(249), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1012), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(258), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1335), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(250), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(257), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1081), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(257), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 40), [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 40), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1309), - [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(672), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1300), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(84), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1319), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1366), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(116), [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(720), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(740), [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1309), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(736), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1319), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(725), [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(736), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(725), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1330), - [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(146), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1310), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1329), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1300), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(665), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(665), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(736), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(736), - [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1115), - [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1242), - [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1124), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1277), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1012), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [1776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(651), - [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(179), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(651), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(74), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(49), - [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1360), - [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(130), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(725), - [1961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1360), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(534), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(944), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), - [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), - [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), - [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(604), - [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(735), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1067), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(376), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(496), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(199), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(490), - [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(109), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(629), - [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2842] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1372), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1320), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), + [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1334), + [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1366), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(676), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(676), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [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}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(725), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(725), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(658), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(658), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(212), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(126), + [1833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1355), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(49), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1355), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(153), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(665), + [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1355), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [1955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), + [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(978), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(531), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), + [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), + [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [2249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), + [2252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(492), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(693), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1086), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(381), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(155), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(626), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), + [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(120), + [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(502), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), + [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2829] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), }; #ifdef __cplusplus From cfaf12cae0267bfbd197f06629ddf26ac20a19ca Mon Sep 17 00:00:00 2001 From: Alan Donovan Date: Mon, 28 Mar 2022 13:59:33 -0400 Subject: [PATCH 17/25] Materialize expression_statement nodes The hard work was done by Alan. See https://github.com/tree-sitter/tree-sitter-go/pull/73 for the original pull request, from which this was extracted. Co-authored-by: Alan Donovan --- corpus/declarations.txt | 35 +- corpus/expressions.txt | 495 +- corpus/statements.txt | 271 +- grammar.js | 4 +- src/grammar.json | 6 +- src/node-types.json | 21 +- src/parser.c | 17602 +++++++++++++++++++------------------- 7 files changed, 9308 insertions(+), 9126 deletions(-) diff --git a/corpus/declarations.txt b/corpus/declarations.txt index a31107b33..51167aa85 100644 --- a/corpus/declarations.txt +++ b/corpus/declarations.txt @@ -420,29 +420,34 @@ func f3() { a(); b(); } (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list)))) + (expression_statement + (call_expression + (identifier) + (argument_list))))) (function_declaration (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list)) - (call_expression - (identifier) - (argument_list)))) + (expression_statement + (call_expression + (identifier) + (argument_list))) + (expression_statement + (call_expression + (identifier) + (argument_list))))) (function_declaration (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list)) - (call_expression - (identifier) - (argument_list))))) + (expression_statement + (call_expression + (identifier) + (argument_list))) + (expression_statement + (call_expression + (identifier) + (argument_list)))))) ================================================================================ Variadic function declarations diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 922b16fc1..8cc9dd786 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -1,6 +1,6 @@ -============================================ +================================================================================ Call expressions -============================================ +================================================================================ package main @@ -18,26 +18,39 @@ func main() { ) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list - (identifier) - (variadic_argument (identifier)))) - (call_expression - (identifier) - (argument_list (identifier) (identifier))) - (call_expression - (identifier) - (argument_list (identifier) (variadic_argument (identifier))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (expression_statement + (call_expression + (identifier) + (argument_list + (identifier) + (variadic_argument + (identifier))))) + (expression_statement + (call_expression + (identifier) + (argument_list + (identifier) + (identifier)))) + (expression_statement + (call_expression + (identifier) + (argument_list + (identifier) + (variadic_argument + (identifier)))))))) + +================================================================================ Nested call expressions -============================================ +================================================================================ package main @@ -45,19 +58,30 @@ func main() { a(b(c(d))) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (call_expression (identifier) (argument_list - (call_expression (identifier) (argument_list - (call_expression (identifier) (argument_list - (identifier)))))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (expression_statement + (call_expression + (identifier) + (argument_list + (call_expression + (identifier) + (argument_list + (call_expression + (identifier) + (argument_list + (identifier))))))))))) + +================================================================================ Generic call expressions -============================================ +================================================================================ package main @@ -67,29 +91,47 @@ func main() { 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))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (expression_statement + (call_expression + (identifier) + (type_arguments + (type_identifier)) + (argument_list + (identifier)))) + (expression_statement + (call_expression + (identifier) + (type_arguments + (type_identifier) + (type_identifier)) + (argument_list + (identifier)))) + (expression_statement + (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' -============================================ +================================================================================ package main @@ -103,35 +145,54 @@ func main() { new(map[string]string) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list (channel_type (type_identifier)))) - (comment) - (call_expression - (identifier) - (argument_list - (channel_type (type_identifier)) - (parenthesized_expression (binary_expression (identifier) (identifier))) - (selector_expression (identifier) (field_identifier)))) - (call_expression - (identifier) - (argument_list - (channel_type (type_identifier)) - (int_literal) - (int_literal))) - (call_expression - (identifier) - (argument_list - (map_type (type_identifier) (type_identifier))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (expression_statement + (call_expression + (identifier) + (argument_list + (channel_type + (type_identifier))))) + (comment) + (expression_statement + (call_expression + (identifier) + (argument_list + (channel_type + (type_identifier)) + (parenthesized_expression + (binary_expression + (identifier) + (identifier))) + (selector_expression + (identifier) + (field_identifier))))) + (expression_statement + (call_expression + (identifier) + (argument_list + (channel_type + (type_identifier)) + (int_literal) + (int_literal)))) + (expression_statement + (call_expression + (identifier) + (argument_list + (map_type + (type_identifier) + (type_identifier)))))))) + +================================================================================ Selector expressions -============================================ +================================================================================ package main @@ -139,73 +200,134 @@ func main() { a.b.c() } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (call_expression - (selector_expression - (selector_expression (identifier) (field_identifier)) - (field_identifier)) - (argument_list))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (expression_statement + (call_expression + (selector_expression + (selector_expression + (identifier) + (field_identifier)) + (field_identifier)) + (argument_list)))))) + +================================================================================ Indexing expressions -============================================ +================================================================================ package main func main() { - a[1] - b[:] - c[1:] - d[1:2] - e[:2:3] - f[1:2:3] + _ = a[1] + _ = b[:] + _ = c[1:] + _ = d[1:2] + _ = e[:2:3] + _ = f[1:2:3] } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (index_expression (identifier) (int_literal)) - (slice_expression (identifier)) - (slice_expression (identifier) (int_literal)) - (slice_expression (identifier) (int_literal) (int_literal)) - (slice_expression (identifier) (int_literal) (int_literal)) - (slice_expression (identifier) (int_literal) (int_literal) (int_literal))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (assignment_statement + (expression_list + (identifier)) + (expression_list + (index_expression + (identifier) + (int_literal)))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (slice_expression + (identifier)))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (slice_expression + (identifier) + (int_literal)))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (slice_expression + (identifier) + (int_literal) + (int_literal)))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (slice_expression + (identifier) + (int_literal) + (int_literal)))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (slice_expression + (identifier) + (int_literal) + (int_literal) + (int_literal))))))) + +================================================================================ Type assertion expressions -============================================ +================================================================================ package main func main() { - a.(p.Person) + _ = a.(p.Person) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (type_assertion_expression - (identifier) - (qualified_type (package_identifier) (type_identifier)))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (assignment_statement + (expression_list + (identifier)) + (expression_list + (type_assertion_expression + (identifier) + (qualified_type + (package_identifier) + (type_identifier)))))))) + +================================================================================ Type conversion expressions -============================================ +================================================================================ package main func main() { - []a.b(c.d) - ([]a.b)(c.d) - <-chan int(c) + _ = []a.b(c.d) + _ = ([]a.b)(c.d) + _ = <-chan int(c) // conversion to channel type + <-(chan int(c)) // receive statement // These type conversions cannot be distinguished from call expressions T(x) (*Point)(p) @@ -213,49 +335,118 @@ func main() { (e.f)(g) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (type_conversion_expression - (slice_type (qualified_type (package_identifier) (type_identifier))) - (selector_expression (identifier) (field_identifier))) - (type_conversion_expression - (parenthesized_type (slice_type (qualified_type (package_identifier) (type_identifier)))) - (selector_expression (identifier) (field_identifier))) - (type_conversion_expression - (channel_type (type_identifier)) (identifier)) - (comment) - (call_expression - (identifier) (argument_list (identifier))) - (call_expression - (parenthesized_expression - (unary_expression (identifier))) - (argument_list (identifier))) - (call_expression - (selector_expression (identifier) (field_identifier)) - (argument_list (identifier))) - (call_expression - (parenthesized_expression - (selector_expression (identifier) (field_identifier))) - (argument_list (identifier)))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (assignment_statement + (expression_list + (identifier)) + (expression_list + (type_conversion_expression + (slice_type + (qualified_type + (package_identifier) + (type_identifier))) + (selector_expression + (identifier) + (field_identifier))))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (type_conversion_expression + (parenthesized_type + (slice_type + (qualified_type + (package_identifier) + (type_identifier)))) + (selector_expression + (identifier) + (field_identifier))))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (type_conversion_expression + (channel_type + (type_identifier)) + (identifier)))) + (comment) + (expression_statement + (unary_expression + (parenthesized_expression + (type_conversion_expression + (channel_type + (type_identifier)) + (identifier))))) + (comment) + (comment) + (expression_statement + (call_expression + (identifier) + (argument_list + (identifier)))) + (expression_statement + (call_expression + (parenthesized_expression + (unary_expression + (identifier))) + (argument_list + (identifier)))) + (expression_statement + (call_expression + (selector_expression + (identifier) + (field_identifier)) + (argument_list + (identifier)))) + (expression_statement + (call_expression + (parenthesized_expression + (selector_expression + (identifier) + (field_identifier))) + (argument_list + (identifier))))))) + +================================================================================ Unary expressions -============================================ +================================================================================ package main func main() { - !<-a - *foo() + _ = !<-a + _ = *foo() } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (unary_expression (unary_expression (identifier))) - (unary_expression (call_expression (identifier) (argument_list)))))) + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (assignment_statement + (expression_list + (identifier)) + (expression_list + (unary_expression + (unary_expression + (identifier))))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (unary_expression + (call_expression + (identifier) + (argument_list)))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt index 91e98c9f7..b5cd2b2e2 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -48,10 +48,11 @@ func main() { (identifier) (parameter_list) (block - (call_expression - (identifier) - (argument_list - (int_literal)))))) + (expression_statement + (call_expression + (identifier) + (argument_list + (int_literal))))))) ================================================================================ Send statements @@ -269,9 +270,10 @@ func main() { (if_statement condition: (identifier) consequence: (block - (call_expression - function: (identifier) - arguments: (argument_list)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))))) (if_statement initializer: (short_var_declaration left: (expression_list @@ -282,35 +284,41 @@ func main() { arguments: (argument_list)))) condition: (identifier) consequence: (block - (call_expression - function: (identifier) - arguments: (argument_list)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))))) (if_statement condition: (identifier) consequence: (block - (call_expression - function: (identifier) - arguments: (argument_list))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list)))) alternative: (block - (call_expression - function: (identifier) - arguments: (argument_list)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))))) (if_statement condition: (identifier) consequence: (block - (call_expression - function: (identifier) - arguments: (argument_list))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list)))) alternative: (if_statement condition: (identifier) consequence: (block - (call_expression - function: (identifier) - arguments: (argument_list))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list)))) alternative: (block - (call_expression - function: (identifier) - arguments: (argument_list)))))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))))))))) ================================================================================ For statements @@ -357,9 +365,10 @@ loop2: (block (for_statement (block - (call_expression - (identifier) - (argument_list)) + (expression_statement + (call_expression + (identifier) + (argument_list))) (goto_statement (label_name)))) (labeled_statement @@ -377,9 +386,10 @@ loop2: (inc_statement (identifier))) (block - (call_expression - (identifier) - (argument_list)) + (expression_statement + (call_expression + (identifier) + (argument_list))) (break_statement (label_name))))) (labeled_statement @@ -392,17 +402,19 @@ loop2: (inc_statement (identifier))) (block - (call_expression - (identifier) - (argument_list)) + (expression_statement + (call_expression + (identifier) + (argument_list))) (continue_statement (label_name))))) (for_statement (for_clause) (block - (call_expression - (identifier) - (argument_list)) + (expression_statement + (call_expression + (identifier) + (argument_list))) (continue_statement))) (for_statement (range_clause @@ -410,10 +422,11 @@ loop2: (identifier)) (identifier)) (block - (call_expression - (identifier) - (argument_list - (identifier))) + (expression_statement + (call_expression + (identifier) + (argument_list + (identifier)))) (break_statement)))))) ================================================================================ @@ -454,20 +467,23 @@ func main() { value: (expression_list (int_literal) (int_literal)) - (call_expression - function: (identifier) - arguments: (argument_list)) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))) (fallthrough_statement)) (expression_case value: (expression_list (int_literal)) - (call_expression - function: (identifier) - arguments: (argument_list))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list)))) (default_case - (call_expression - function: (identifier) - arguments: (argument_list)) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list))) (break_statement))) (expression_switch_statement (expression_case @@ -523,9 +539,10 @@ func main() { (type_case type: (slice_type element: (type_identifier)) - (call_expression - function: (identifier) - arguments: (argument_list))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list)))) (type_case type: (pointer_type (type_identifier)) @@ -536,44 +553,50 @@ func main() { value: (identifier) (type_case type: (type_identifier) - (call_expression - function: (identifier) - arguments: (argument_list - (interpreted_string_literal)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (interpreted_string_literal))))) (type_case type: (type_identifier) - (call_expression - function: (identifier) - arguments: (argument_list - (identifier)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier))))) (type_case type: (type_identifier) - (call_expression - function: (identifier) - arguments: (argument_list - (identifier)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier))))) (type_case type: (function_type parameters: (parameter_list (parameter_declaration type: (type_identifier))) result: (type_identifier)) - (call_expression - function: (identifier) - arguments: (argument_list - (identifier)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier))))) (type_case type: (type_identifier) type: (type_identifier) - (call_expression - function: (identifier) - arguments: (argument_list - (interpreted_string_literal)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (interpreted_string_literal))))) (default_case - (call_expression - function: (identifier) - arguments: (argument_list - (interpreted_string_literal)))))))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (interpreted_string_literal))))))))) ================================================================================ Select statements @@ -610,18 +633,20 @@ func main() { (identifier)) right: (unary_expression operand: (identifier))) - (call_expression - function: (identifier) - arguments: (argument_list - (identifier)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (identifier))))) (communication_case communication: (send_statement channel: (identifier) value: (identifier)) - (call_expression - function: (identifier) - arguments: (argument_list - (int_literal)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (int_literal))))) (communication_case communication: (receive_statement right: (unary_expression @@ -631,10 +656,11 @@ func main() { field: (field_identifier)) arguments: (argument_list (int_literal))))) - (call_expression - function: (identifier) - arguments: (argument_list - (int_literal)))) + (expression_statement + (call_expression + function: (identifier) + arguments: (argument_list + (int_literal))))) (default_case (return_statement)))))) @@ -692,15 +718,17 @@ func main() { (parameter_list) (block (block - (call_expression - (identifier) - (argument_list - (interpreted_string_literal)))) + (expression_statement + (call_expression + (identifier) + (argument_list + (interpreted_string_literal))))) (block - (call_expression - (identifier) - (argument_list - (interpreted_string_literal))))))) + (expression_statement + (call_expression + (identifier) + (argument_list + (interpreted_string_literal)))))))) ================================================================================ Labels at the ends of statement blocks @@ -776,25 +804,27 @@ func main() { (identifier)) (identifier)) (block - (call_expression - (func_literal - (parameter_list) - (block - (if_statement - (binary_expression - (identifier) - (identifier)) - (block - (call_expression - (selector_expression - (identifier) - (field_identifier)) - (argument_list - (interpreted_string_literal) - (index_expression - (identifier) - (identifier)))))))) - (argument_list))))))) + (expression_statement + (call_expression + (func_literal + (parameter_list) + (block + (if_statement + (binary_expression + (identifier) + (identifier)) + (block + (expression_statement + (call_expression + (selector_expression + (identifier) + (field_identifier)) + (argument_list + (interpreted_string_literal) + (index_expression + (identifier) + (identifier))))))))) + (argument_list)))))))) ================================================================================ Top-level statements @@ -806,10 +836,11 @@ x := T { a: b } -------------------------------------------------------------------------------- (source_file - (call_expression - (identifier) - (argument_list - (int_literal))) + (expression_statement + (call_expression + (identifier) + (argument_list + (int_literal)))) (short_var_declaration (expression_list (identifier)) diff --git a/grammar.js b/grammar.js index b2b3e8283..a8b952ee1 100644 --- a/grammar.js +++ b/grammar.js @@ -464,7 +464,7 @@ module.exports = grammar({ empty_statement: $ => ';', _simple_statement: $ => choice( - $._expression, + $.expression_statement, $.send_statement, $.inc_statement, $.dec_statement, @@ -472,6 +472,8 @@ module.exports = grammar({ $.short_var_declaration ), + expression_statement: $ => $._expression, + send_statement: $ => seq( field('channel', $._expression), '<-', diff --git a/src/grammar.json b/src/grammar.json index 91b8e36ef..3554824ca 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2210,7 +2210,7 @@ "members": [ { "type": "SYMBOL", - "name": "_expression" + "name": "expression_statement" }, { "type": "SYMBOL", @@ -2234,6 +2234,10 @@ } ] }, + "expression_statement": { + "type": "SYMBOL", + "name": "_expression" + }, "send_statement": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 8cffbede1..ac700bba1 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -98,15 +98,15 @@ "named": true, "subtypes": [ { - "type": "_expression", + "type": "assignment_statement", "named": true }, { - "type": "assignment_statement", + "type": "dec_statement", "named": true }, { - "type": "dec_statement", + "type": "expression_statement", "named": true }, { @@ -846,6 +846,21 @@ ] } }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "expression_switch_statement", "named": true, diff --git a/src/parser.c b/src/parser.c index 5d93f5ca3..ba00b3fc0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,8 +7,8 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1378 -#define LARGE_STATE_COUNT 27 -#define SYMBOL_COUNT 209 +#define LARGE_STATE_COUNT 28 +#define SYMBOL_COUNT 210 #define ALIAS_COUNT 5 #define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 0 @@ -156,80 +156,81 @@ enum { sym__statement = 137, sym_empty_statement = 138, sym__simple_statement = 139, - sym_send_statement = 140, - sym_receive_statement = 141, - sym_inc_statement = 142, - sym_dec_statement = 143, - sym_assignment_statement = 144, - sym_short_var_declaration = 145, - sym_labeled_statement = 146, - sym_empty_labeled_statement = 147, - sym_fallthrough_statement = 148, - sym_break_statement = 149, - sym_continue_statement = 150, - sym_goto_statement = 151, - sym_return_statement = 152, - sym_go_statement = 153, - sym_defer_statement = 154, - sym_if_statement = 155, - sym_for_statement = 156, - sym_for_clause = 157, - sym_range_clause = 158, - sym_expression_switch_statement = 159, - sym_expression_case = 160, - sym_default_case = 161, - sym_type_switch_statement = 162, - sym__type_switch_header = 163, - sym_type_case = 164, - sym_select_statement = 165, - sym_communication_case = 166, - sym__expression = 167, - sym_parenthesized_expression = 168, - sym_call_expression = 169, - sym_variadic_argument = 170, - sym_special_argument_list = 171, - sym_argument_list = 172, - sym_selector_expression = 173, - sym_index_expression = 174, - sym_slice_expression = 175, - sym_type_assertion_expression = 176, - sym_type_conversion_expression = 177, - sym_composite_literal = 178, - sym_literal_value = 179, - sym_literal_element = 180, - sym_keyed_element = 181, - sym_func_literal = 182, - sym_unary_expression = 183, - sym_binary_expression = 184, - sym_qualified_type = 185, - sym_interpreted_string_literal = 186, - aux_sym_source_file_repeat1 = 187, - aux_sym_import_spec_list_repeat1 = 188, - aux_sym_const_declaration_repeat1 = 189, - aux_sym_const_spec_repeat1 = 190, - aux_sym_var_declaration_repeat1 = 191, - aux_sym_type_parameter_list_repeat1 = 192, - aux_sym_parameter_list_repeat1 = 193, - aux_sym_parameter_declaration_repeat1 = 194, - aux_sym_type_declaration_repeat1 = 195, - aux_sym_expression_list_repeat1 = 196, - aux_sym_type_arguments_repeat1 = 197, - aux_sym_field_declaration_list_repeat1 = 198, - aux_sym_field_declaration_repeat1 = 199, - aux_sym_interface_type_repeat1 = 200, - aux_sym_struct_elem_repeat1 = 201, - aux_sym__statement_list_repeat1 = 202, - aux_sym_expression_switch_statement_repeat1 = 203, - aux_sym_type_switch_statement_repeat1 = 204, - aux_sym_select_statement_repeat1 = 205, - aux_sym_argument_list_repeat1 = 206, - aux_sym_literal_value_repeat1 = 207, - aux_sym_interpreted_string_literal_repeat1 = 208, - alias_sym_constraint_elem = 209, - alias_sym_field_identifier = 210, - alias_sym_label_name = 211, - alias_sym_package_identifier = 212, - alias_sym_type_identifier = 213, + sym_expression_statement = 140, + sym_send_statement = 141, + sym_receive_statement = 142, + sym_inc_statement = 143, + sym_dec_statement = 144, + sym_assignment_statement = 145, + sym_short_var_declaration = 146, + sym_labeled_statement = 147, + sym_empty_labeled_statement = 148, + sym_fallthrough_statement = 149, + sym_break_statement = 150, + sym_continue_statement = 151, + sym_goto_statement = 152, + sym_return_statement = 153, + sym_go_statement = 154, + sym_defer_statement = 155, + sym_if_statement = 156, + sym_for_statement = 157, + sym_for_clause = 158, + sym_range_clause = 159, + sym_expression_switch_statement = 160, + sym_expression_case = 161, + sym_default_case = 162, + sym_type_switch_statement = 163, + sym__type_switch_header = 164, + sym_type_case = 165, + sym_select_statement = 166, + sym_communication_case = 167, + sym__expression = 168, + sym_parenthesized_expression = 169, + sym_call_expression = 170, + sym_variadic_argument = 171, + sym_special_argument_list = 172, + sym_argument_list = 173, + sym_selector_expression = 174, + sym_index_expression = 175, + sym_slice_expression = 176, + sym_type_assertion_expression = 177, + sym_type_conversion_expression = 178, + sym_composite_literal = 179, + sym_literal_value = 180, + sym_literal_element = 181, + sym_keyed_element = 182, + sym_func_literal = 183, + sym_unary_expression = 184, + sym_binary_expression = 185, + sym_qualified_type = 186, + sym_interpreted_string_literal = 187, + aux_sym_source_file_repeat1 = 188, + aux_sym_import_spec_list_repeat1 = 189, + aux_sym_const_declaration_repeat1 = 190, + aux_sym_const_spec_repeat1 = 191, + aux_sym_var_declaration_repeat1 = 192, + aux_sym_type_parameter_list_repeat1 = 193, + aux_sym_parameter_list_repeat1 = 194, + aux_sym_parameter_declaration_repeat1 = 195, + aux_sym_type_declaration_repeat1 = 196, + aux_sym_expression_list_repeat1 = 197, + aux_sym_type_arguments_repeat1 = 198, + aux_sym_field_declaration_list_repeat1 = 199, + aux_sym_field_declaration_repeat1 = 200, + aux_sym_interface_type_repeat1 = 201, + aux_sym_struct_elem_repeat1 = 202, + aux_sym__statement_list_repeat1 = 203, + aux_sym_expression_switch_statement_repeat1 = 204, + aux_sym_type_switch_statement_repeat1 = 205, + aux_sym_select_statement_repeat1 = 206, + aux_sym_argument_list_repeat1 = 207, + aux_sym_literal_value_repeat1 = 208, + aux_sym_interpreted_string_literal_repeat1 = 209, + alias_sym_constraint_elem = 210, + alias_sym_field_identifier = 211, + alias_sym_label_name = 212, + alias_sym_package_identifier = 213, + alias_sym_type_identifier = 214, }; static const char * const ts_symbol_names[] = { @@ -373,6 +374,7 @@ static const char * const ts_symbol_names[] = { [sym__statement] = "_statement", [sym_empty_statement] = "empty_statement", [sym__simple_statement] = "_simple_statement", + [sym_expression_statement] = "expression_statement", [sym_send_statement] = "send_statement", [sym_receive_statement] = "receive_statement", [sym_inc_statement] = "inc_statement", @@ -590,6 +592,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__statement] = sym__statement, [sym_empty_statement] = sym_empty_statement, [sym__simple_statement] = sym__simple_statement, + [sym_expression_statement] = sym_expression_statement, [sym_send_statement] = sym_send_statement, [sym_receive_statement] = sym_receive_statement, [sym_inc_statement] = sym_inc_statement, @@ -1230,6 +1233,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, [sym_send_statement] = { .visible = true, .named = true, @@ -2744,117 +2751,117 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [637] = 637, [638] = 638, [639] = 639, - [640] = 640, - [641] = 640, - [642] = 642, - [643] = 640, - [644] = 644, - [645] = 633, - [646] = 646, - [647] = 646, - [648] = 642, + [640] = 639, + [641] = 641, + [642] = 639, + [643] = 643, + [644] = 633, + [645] = 645, + [646] = 645, + [647] = 641, + [648] = 648, [649] = 649, - [650] = 639, + [650] = 635, [651] = 651, [652] = 652, [653] = 653, [654] = 638, - [655] = 655, - [656] = 652, - [657] = 635, + [655] = 652, + [656] = 639, + [657] = 657, [658] = 658, [659] = 651, - [660] = 655, + [660] = 649, [661] = 661, [662] = 652, - [663] = 640, - [664] = 649, + [663] = 648, + [664] = 664, [665] = 665, [666] = 652, [667] = 667, [668] = 668, [669] = 633, - [670] = 634, - [671] = 667, + [670] = 670, + [671] = 665, [672] = 638, [673] = 651, - [674] = 646, - [675] = 675, + [674] = 645, + [675] = 639, [676] = 658, [677] = 651, - [678] = 640, - [679] = 646, - [680] = 640, - [681] = 667, - [682] = 637, - [683] = 653, - [684] = 635, - [685] = 644, - [686] = 686, + [678] = 645, + [679] = 665, + [680] = 639, + [681] = 637, + [682] = 653, + [683] = 657, + [684] = 684, + [685] = 643, + [686] = 657, [687] = 652, [688] = 688, - [689] = 635, + [689] = 653, [690] = 690, - [691] = 653, - [692] = 637, + [691] = 637, + [692] = 648, [693] = 693, - [694] = 644, - [695] = 649, - [696] = 642, + [694] = 643, + [695] = 670, + [696] = 641, [697] = 633, - [698] = 644, - [699] = 667, - [700] = 675, - [701] = 653, - [702] = 675, - [703] = 642, + [698] = 643, + [699] = 665, + [700] = 653, + [701] = 649, + [702] = 670, + [703] = 641, [704] = 704, [705] = 705, [706] = 706, - [707] = 655, + [707] = 707, [708] = 668, [709] = 637, - [710] = 710, - [711] = 646, - [712] = 644, + [710] = 649, + [711] = 645, + [712] = 643, [713] = 633, [714] = 638, [715] = 638, - [716] = 649, - [717] = 675, + [716] = 648, + [717] = 670, [718] = 718, - [719] = 655, + [719] = 719, [720] = 633, - [721] = 651, - [722] = 649, - [723] = 644, - [724] = 655, + [721] = 634, + [722] = 648, + [723] = 643, + [724] = 649, [725] = 658, - [726] = 642, - [727] = 638, - [728] = 728, - [729] = 729, - [730] = 653, - [731] = 635, - [732] = 637, - [733] = 667, - [734] = 472, - [735] = 675, - [736] = 651, - [737] = 675, - [738] = 646, - [739] = 667, - [740] = 637, - [741] = 642, - [742] = 639, - [743] = 652, - [744] = 653, - [745] = 745, - [746] = 635, - [747] = 649, - [748] = 748, - [749] = 668, - [750] = 655, + [726] = 641, + [727] = 657, + [728] = 651, + [729] = 653, + [730] = 657, + [731] = 637, + [732] = 665, + [733] = 472, + [734] = 670, + [735] = 651, + [736] = 670, + [737] = 638, + [738] = 665, + [739] = 637, + [740] = 641, + [741] = 635, + [742] = 652, + [743] = 653, + [744] = 744, + [745] = 657, + [746] = 648, + [747] = 747, + [748] = 645, + [749] = 649, + [750] = 668, [751] = 751, [752] = 752, [753] = 753, @@ -2862,9 +2869,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [755] = 755, [756] = 756, [757] = 753, - [758] = 752, - [759] = 754, - [760] = 755, + [758] = 755, + [759] = 752, + [760] = 754, [761] = 761, [762] = 754, [763] = 752, @@ -2875,18 +2882,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [768] = 756, [769] = 769, [770] = 770, - [771] = 771, + [771] = 761, [772] = 772, - [773] = 773, + [773] = 770, [774] = 774, - [775] = 761, - [776] = 772, - [777] = 772, - [778] = 770, + [775] = 770, + [776] = 776, + [777] = 777, + [778] = 777, [779] = 779, - [780] = 780, + [780] = 779, [781] = 781, - [782] = 781, + [782] = 782, [783] = 783, [784] = 784, [785] = 785, @@ -2895,7 +2902,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [788] = 788, [789] = 789, [790] = 790, - [791] = 770, + [791] = 777, [792] = 792, [793] = 793, [794] = 794, @@ -2913,7 +2920,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [806] = 806, [807] = 807, [808] = 808, - [809] = 770, + [809] = 777, [810] = 810, [811] = 811, [812] = 812, @@ -2921,61 +2928,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [814] = 814, [815] = 815, [816] = 816, - [817] = 817, - [818] = 781, - [819] = 817, - [820] = 820, - [821] = 781, + [817] = 779, + [818] = 818, + [819] = 819, + [820] = 818, + [821] = 779, [822] = 822, - [823] = 800, - [824] = 813, - [825] = 801, - [826] = 784, - [827] = 802, - [828] = 798, - [829] = 816, - [830] = 807, - [831] = 812, + [823] = 799, + [824] = 812, + [825] = 783, + [826] = 810, + [827] = 814, + [828] = 797, + [829] = 808, + [830] = 813, + [831] = 811, [832] = 792, [833] = 793, - [834] = 810, + [834] = 805, [835] = 835, - [836] = 797, - [837] = 803, - [838] = 789, + [836] = 796, + [837] = 800, + [838] = 790, [839] = 839, [840] = 794, - [841] = 804, - [842] = 783, + [841] = 806, + [842] = 795, [843] = 843, [844] = 835, - [845] = 799, + [845] = 798, [846] = 788, [847] = 847, - [848] = 785, - [849] = 786, - [850] = 808, - [851] = 815, + [848] = 802, + [849] = 785, + [850] = 807, + [851] = 803, [852] = 847, - [853] = 795, - [854] = 796, + [853] = 801, + [854] = 804, [855] = 855, - [856] = 805, - [857] = 814, + [856] = 816, + [857] = 787, [858] = 822, [859] = 859, - [860] = 811, + [860] = 815, [861] = 861, - [862] = 770, - [863] = 770, + [862] = 777, + [863] = 777, [864] = 864, [865] = 865, [866] = 866, [867] = 867, [868] = 868, - [869] = 766, - [870] = 781, - [871] = 781, + [869] = 767, + [870] = 779, + [871] = 779, [872] = 872, [873] = 873, [874] = 865, @@ -2983,8 +2990,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [876] = 876, [877] = 877, [878] = 878, - [879] = 767, - [880] = 816, + [879] = 766, + [880] = 808, [881] = 881, [882] = 882, [883] = 883, @@ -2993,61 +3000,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [886] = 886, [887] = 859, [888] = 888, - [889] = 807, + [889] = 813, [890] = 792, [891] = 788, - [892] = 786, + [892] = 785, [893] = 893, [894] = 894, - [895] = 785, - [896] = 803, + [895] = 802, + [896] = 800, [897] = 859, [898] = 898, [899] = 899, [900] = 900, - [901] = 766, + [901] = 767, [902] = 902, - [903] = 810, + [903] = 805, [904] = 904, - [905] = 797, + [905] = 796, [906] = 859, - [907] = 804, - [908] = 796, + [907] = 806, + [908] = 804, [909] = 909, [910] = 859, - [911] = 814, - [912] = 805, + [911] = 787, + [912] = 816, [913] = 913, [914] = 914, [915] = 915, [916] = 916, [917] = 859, - [918] = 802, + [918] = 814, [919] = 919, - [920] = 767, - [921] = 815, + [920] = 766, + [921] = 803, [922] = 922, [923] = 923, - [924] = 811, + [924] = 815, [925] = 925, [926] = 793, - [927] = 808, + [927] = 807, [928] = 928, [929] = 929, - [930] = 795, - [931] = 798, + [930] = 801, + [931] = 797, [932] = 794, - [933] = 783, + [933] = 795, [934] = 934, - [935] = 784, + [935] = 810, [936] = 936, - [937] = 799, + [937] = 798, [938] = 938, - [939] = 800, - [940] = 801, - [941] = 789, - [942] = 812, - [943] = 813, + [939] = 799, + [940] = 783, + [941] = 790, + [942] = 811, + [943] = 812, [944] = 944, [945] = 945, [946] = 946, @@ -3219,7 +3226,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1112] = 1112, [1113] = 1113, [1114] = 1114, - [1115] = 767, + [1115] = 766, [1116] = 1116, [1117] = 1117, [1118] = 1118, @@ -3249,7 +3256,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1142] = 1100, [1143] = 1143, [1144] = 1116, - [1145] = 767, + [1145] = 766, [1146] = 1112, [1147] = 1109, [1148] = 1131, @@ -3263,7 +3270,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1156] = 1112, [1157] = 1157, [1158] = 1158, - [1159] = 766, + [1159] = 767, [1160] = 1109, [1161] = 1161, [1162] = 1162, @@ -3280,7 +3287,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1173] = 1137, [1174] = 1109, [1175] = 1132, - [1176] = 781, + [1176] = 779, [1177] = 1112, [1178] = 1178, [1179] = 252, @@ -3320,9 +3327,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1213] = 1213, [1214] = 1210, [1215] = 990, - [1216] = 1209, + [1216] = 1216, [1217] = 1210, - [1218] = 1218, + [1218] = 1209, [1219] = 1219, [1220] = 1220, [1221] = 1221, @@ -3332,7 +3339,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1225] = 991, [1226] = 1226, [1227] = 1227, - [1228] = 1218, + [1228] = 1209, [1229] = 1220, [1230] = 957, [1231] = 1231, @@ -3340,67 +3347,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1233] = 956, [1234] = 1227, [1235] = 1235, - [1236] = 1209, - [1237] = 1237, + [1236] = 1216, + [1237] = 1216, [1238] = 1227, - [1239] = 1139, - [1240] = 1240, + [1239] = 1239, + [1240] = 1122, [1241] = 1241, [1242] = 1242, [1243] = 1243, - [1244] = 1194, + [1244] = 1139, [1245] = 1235, [1246] = 1220, - [1247] = 1231, + [1247] = 1194, [1248] = 1242, - [1249] = 1202, + [1249] = 1231, [1250] = 1250, - [1251] = 1129, - [1252] = 1218, - [1253] = 979, - [1254] = 1237, + [1251] = 1202, + [1252] = 1209, + [1253] = 1129, + [1254] = 979, [1255] = 1220, [1256] = 1256, - [1257] = 1257, - [1258] = 1231, + [1257] = 1239, + [1258] = 1258, [1259] = 1242, - [1260] = 1203, - [1261] = 1209, - [1262] = 1237, - [1263] = 1178, - [1264] = 1264, + [1260] = 1231, + [1261] = 1216, + [1262] = 1203, + [1263] = 1239, + [1264] = 1227, [1265] = 1265, - [1266] = 1209, - [1267] = 1172, - [1268] = 1218, - [1269] = 1237, + [1266] = 1216, + [1267] = 1178, + [1268] = 1268, + [1269] = 1239, [1270] = 1270, [1271] = 1271, - [1272] = 1227, - [1273] = 1231, + [1272] = 1216, + [1273] = 1172, [1274] = 1274, - [1275] = 1218, - [1276] = 1242, - [1277] = 1210, - [1278] = 1278, + [1275] = 1209, + [1276] = 1231, + [1277] = 1242, + [1278] = 1210, [1279] = 1279, - [1280] = 1237, + [1280] = 1280, [1281] = 1242, - [1282] = 1157, + [1282] = 1239, [1283] = 1283, [1284] = 1220, - [1285] = 1154, + [1285] = 1157, [1286] = 1227, - [1287] = 1237, - [1288] = 1151, + [1287] = 1239, + [1288] = 1154, [1289] = 1221, [1290] = 1231, - [1291] = 1220, - [1292] = 1209, - [1293] = 1242, - [1294] = 1122, + [1291] = 1151, + [1292] = 1292, + [1293] = 1220, + [1294] = 1242, [1295] = 1295, - [1296] = 1218, + [1296] = 1209, [1297] = 1231, [1298] = 1298, [1299] = 1299, @@ -3410,85 +3417,85 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1303] = 1227, [1304] = 1283, [1305] = 1305, - [1306] = 1306, + [1306] = 1305, [1307] = 1307, [1308] = 1308, - [1309] = 1305, + [1309] = 1309, [1310] = 1310, [1311] = 1308, [1312] = 1312, [1313] = 1313, [1314] = 1314, [1315] = 1315, - [1316] = 1316, - [1317] = 1312, - [1318] = 1310, - [1319] = 1319, + [1316] = 1312, + [1317] = 1305, + [1318] = 1312, + [1319] = 1310, [1320] = 1320, [1321] = 1321, [1322] = 1322, - [1323] = 1307, - [1324] = 1321, - [1325] = 1305, - [1326] = 1316, + [1323] = 1314, + [1324] = 1314, + [1325] = 1309, + [1326] = 1307, [1327] = 1327, - [1328] = 1328, - [1329] = 1307, + [1328] = 1305, + [1329] = 1329, [1330] = 1307, [1331] = 1331, - [1332] = 1321, - [1333] = 1333, + [1332] = 1307, + [1333] = 1314, [1334] = 1334, [1335] = 1335, [1336] = 1336, [1337] = 1337, - [1338] = 1319, + [1338] = 1338, [1339] = 1339, - [1340] = 1321, + [1340] = 1340, [1341] = 1341, - [1342] = 1312, + [1342] = 1320, [1343] = 1343, [1344] = 1344, - [1345] = 1307, - [1346] = 1346, - [1347] = 1316, - [1348] = 1319, - [1349] = 1349, - [1350] = 1350, + [1345] = 1345, + [1346] = 1340, + [1347] = 1307, + [1348] = 1320, + [1349] = 1305, + [1350] = 1309, [1351] = 1351, - [1352] = 1312, + [1352] = 1352, [1353] = 1312, - [1354] = 1321, + [1354] = 1314, [1355] = 1355, - [1356] = 1316, - [1357] = 1316, + [1356] = 1356, + [1357] = 1357, [1358] = 1358, [1359] = 1359, [1360] = 1310, [1361] = 1307, [1362] = 1312, - [1363] = 1349, - [1364] = 1346, - [1365] = 1316, + [1363] = 1351, + [1364] = 1340, + [1365] = 1305, [1366] = 1366, [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 1308, [1371] = 1307, - [1372] = 1320, - [1373] = 1321, - [1374] = 1346, - [1375] = 1346, - [1376] = 1346, - [1377] = 1346, + [1372] = 1321, + [1373] = 1314, + [1374] = 1312, + [1375] = 1340, + [1376] = 1340, + [1377] = 1340, }; static inline bool sym_identifier_character_set_1(int32_t c) { - return (c < 43646 - ? (c < 4238 - ? (c < 2741 - ? (c < 2042 + return (c < 43520 + ? (c < 4197 + ? (c < 2730 + ? (c < 2036 ? (c < 1015 ? (c < 750 ? (c < 216 @@ -3515,801 +3522,779 @@ static inline bool sym_identifier_character_set_1(int32_t c) { ? (c >= 904 && c <= 906) : c <= 908) : (c <= 929 || (c >= 931 && c <= 1013))))))) - : (c <= 1153 || (c < 1765 - ? (c < 1519 + : (c <= 1153 || (c < 1749 + ? (c < 1488 ? (c < 1369 ? (c < 1329 ? (c >= 1162 && c <= 1327) : c <= 1366) - : (c <= 1369 || (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514))) - : (c <= 1522 || (c < 1649 - ? (c < 1646 - ? (c >= 1568 && c <= 1610) - : c <= 1647) - : (c <= 1747 || c == 1749)))) - : (c <= 1766 || (c < 1810 - ? (c < 1791 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : c <= 1788) - : (c <= 1791 || c == 1808)) - : (c <= 1839 || (c < 1994 - ? (c < 1969 - ? (c >= 1869 && c <= 1957) - : c <= 1969) - : (c <= 2026 || (c >= 2036 && c <= 2037))))))))) - : (c <= 2042 || (c < 2493 - ? (c < 2365 - ? (c < 2144 - ? (c < 2084 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : c <= 2074) - : (c <= 2084 || (c < 2112 - ? c == 2088 - : c <= 2136))) - : (c <= 2154 || (c < 2208 - ? (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190) - : (c <= 2249 || (c >= 2308 && c <= 2361))))) - : (c <= 2365 || (c < 2447 - ? (c < 2417 - ? (c < 2392 - ? c == 2384 - : c <= 2401) - : (c <= 2432 || (c >= 2437 && c <= 2444))) - : (c <= 2448 || (c < 2482 - ? (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))))))) - : (c <= 2493 || (c < 2613 - ? (c < 2565 - ? (c < 2527 - ? (c < 2524 - ? c == 2510 - : c <= 2525) - : (c <= 2529 || (c < 2556 - ? (c >= 2544 && c <= 2545) - : c <= 2556))) - : (c <= 2570 || (c < 2602 - ? (c < 2579 - ? (c >= 2575 && c <= 2576) - : c <= 2600) - : (c <= 2608 || (c >= 2610 && c <= 2611))))) - : (c <= 2614 || (c < 2693 - ? (c < 2654 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : c <= 2652) - : (c <= 2654 || (c >= 2674 && c <= 2676))) - : (c <= 2701 || (c < 2730 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))))))))))) - : (c <= 2745 || (c < 3296 - ? (c < 2974 - ? (c < 2877 - ? (c < 2831 - ? (c < 2784 - ? (c < 2768 - ? c == 2749 - : c <= 2768) - : (c <= 2785 || (c < 2821 - ? c == 2809 - : c <= 2828))) - : (c <= 2832 || (c < 2866 - ? (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864) - : (c <= 2867 || (c >= 2869 && c <= 2873))))) - : (c <= 2877 || (c < 2949 - ? (c < 2929 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2913) - : (c <= 2929 || c == 2947)) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || c == 2972)))))) - : (c <= 2975 || (c < 3165 - ? (c < 3086 - ? (c < 2990 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986) - : (c <= 3001 || (c < 3077 + : (c <= 1369 || (c >= 1376 && c <= 1416))) + : (c <= 1514 || (c < 1646 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))))) + : (c <= 1749 || (c < 1808 + ? (c < 1786 + ? (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1969 + ? (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957) + : (c <= 1969 || (c >= 1994 && c <= 2026))))))))) + : (c <= 2037 || (c < 2486 + ? (c < 2308 + ? (c < 2112 + ? (c < 2074 + ? (c < 2048 + ? c == 2042 + : c <= 2069) + : (c <= 2074 || (c < 2088 + ? c == 2084 + : c <= 2088))) + : (c <= 2136 || (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c >= 2208 && c <= 2249))))) + : (c <= 2361 || (c < 2437 + ? (c < 2392 + ? (c < 2384 + ? c == 2365 + : c <= 2384) + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2474 + ? (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472) + : (c <= 2480 || c == 2482)))))) + : (c <= 2489 || (c < 2602 + ? (c < 2544 + ? (c < 2524 + ? (c < 2510 + ? c == 2493 + : c <= 2510) + : (c <= 2525 || (c >= 2527 && c <= 2529))) + : (c <= 2545 || (c < 2575 + ? (c < 2565 + ? c == 2556 + : c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))))) + : (c <= 2608 || (c < 2654 + ? (c < 2616 + ? (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614) + : (c <= 2617 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2703 + ? (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701) + : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) + : (c <= 2736 || (c < 3253 + ? (c < 2969 + ? (c < 2866 + ? (c < 2809 + ? (c < 2749 + ? (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2809 || (c < 2835 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : c <= 2832) + : (c <= 2856 || (c >= 2858 && c <= 2864))))) + : (c <= 2867 || (c < 2929 + ? (c < 2908 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : c <= 2877) + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2958 + ? (c < 2949 + ? c == 2947 + : c <= 2954) + : (c <= 2960 || (c >= 2962 && c <= 2965))))))) + : (c <= 2970 || (c < 3114 + ? (c < 2990 + ? (c < 2979 + ? (c < 2974 + ? c == 2972 + : c <= 2975) + : (c <= 2980 || (c >= 2984 && c <= 2986))) + : (c <= 3001 || (c < 3086 + ? (c < 3077 ? c == 3024 - : c <= 3084))) - : (c <= 3088 || (c < 3133 - ? (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129) - : (c <= 3133 || (c >= 3160 && c <= 3162))))) - : (c <= 3165 || (c < 3218 - ? (c < 3205 - ? (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200) - : (c <= 3212 || (c >= 3214 && c <= 3216))) - : (c <= 3240 || (c < 3261 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257) - : (c <= 3261 || (c >= 3293 && c <= 3294))))))))) - : (c <= 3297 || (c < 3724 - ? (c < 3482 - ? (c < 3406 - ? (c < 3342 - ? (c < 3332 + : c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))) + : (c <= 3129 || (c < 3200 + ? (c < 3165 + ? (c < 3160 + ? c == 3133 + : c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3218 + ? (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216) + : (c <= 3240 || (c >= 3242 && c <= 3251))))))))) + : (c <= 3257 || (c < 3713 + ? (c < 3423 + ? (c < 3342 + ? (c < 3296 + ? (c < 3293 + ? c == 3261 + : c <= 3294) + : (c <= 3297 || (c < 3332 ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c < 3389 + : c <= 3340))) + : (c <= 3344 || (c < 3406 + ? (c < 3389 ? (c >= 3346 && c <= 3386) - : c <= 3389))) - : (c <= 3406 || (c < 3450 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))))) - : (c <= 3505 || (c < 3634 - ? (c < 3520 - ? (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517) - : (c <= 3526 || (c >= 3585 && c <= 3632))) - : (c <= 3634 || (c < 3716 - ? (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714) - : (c <= 3716 || (c >= 3718 && c <= 3722))))))) - : (c <= 3747 || (c < 3913 - ? (c < 3776 - ? (c < 3762 - ? (c < 3751 - ? c == 3749 - : c <= 3760) - : (c <= 3762 || c == 3773)) - : (c <= 3780 || (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c >= 3904 && c <= 3911))))) - : (c <= 3948 || (c < 4186 - ? (c < 4159 - ? (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))) - : (c <= 4189 || (c < 4206 - ? (c < 4197 - ? c == 4193 - : c <= 4198) - : (c <= 4208 || (c >= 4213 && c <= 4225))))))))))))) - : (c <= 4238 || (c < 8182 - ? (c < 6480 - ? (c < 4992 - ? (c < 4746 - ? (c < 4682 - ? (c < 4301 - ? (c < 4295 + : c <= 3389) + : (c <= 3406 || (c >= 3412 && c <= 3414))))) + : (c <= 3425 || (c < 3517 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3450 && c <= 3455) + : c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))) + : (c <= 3517 || (c < 3634 + ? (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632) + : (c <= 3634 || (c >= 3648 && c <= 3654))))))) + : (c <= 3714 || (c < 3804 + ? (c < 3751 + ? (c < 3724 + ? (c < 3718 + ? c == 3716 + : c <= 3722) + : (c <= 3747 || c == 3749)) + : (c <= 3760 || (c < 3776 + ? (c < 3773 + ? c == 3762 + : c <= 3773) + : (c <= 3780 || c == 3782)))) + : (c <= 3807 || (c < 4096 + ? (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c >= 3976 && c <= 3980))) + : (c <= 4138 || (c < 4186 + ? (c < 4176 + ? c == 4159 + : c <= 4181) + : (c <= 4189 || c == 4193)))))))))))) + : (c <= 4198 || (c < 8144 + ? (c < 6272 + ? (c < 4824 + ? (c < 4696 + ? (c < 4301 + ? (c < 4238 + ? (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225) + : (c <= 4238 || (c < 4295 ? (c >= 4256 && c <= 4293) - : c <= 4295) - : (c <= 4301 || (c < 4348 + : c <= 4295))) + : (c <= 4301 || (c < 4682 + ? (c < 4348 ? (c >= 4304 && c <= 4346) - : c <= 4680))) - : (c <= 4685 || (c < 4698 - ? (c < 4696 - ? (c >= 4688 && c <= 4694) - : c <= 4696) - : (c <= 4701 || (c >= 4704 && c <= 4744))))) - : (c <= 4749 || (c < 4802 - ? (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || c == 4800)) - : (c <= 4805 || (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))))))) - : (c <= 5007 || (c < 5984 - ? (c < 5792 - ? (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))))) - : (c <= 5996 || (c < 6176 - ? (c < 6103 - ? (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067) - : (c <= 6103 || c == 6108)) - : (c <= 6264 || (c < 6320 - ? (c < 6314 - ? (c >= 6272 && c <= 6312) - : c <= 6314) - : (c <= 6389 || (c >= 6400 && c <= 6430))))))))) - : (c <= 6509 || (c < 7418 - ? (c < 7098 - ? (c < 6823 - ? (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))) - : (c <= 6823 || (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c >= 7086 && c <= 7087))))) - : (c <= 7141 || (c < 7312 - ? (c < 7258 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7406 - ? (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404) - : (c <= 7411 || (c >= 7413 && c <= 7414))))))) - : (c <= 7418 || (c < 8031 - ? (c < 8008 - ? (c < 7960 - ? (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957) - : (c <= 7965 || (c >= 7968 && c <= 8005))) - : (c <= 8013 || (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || c == 8029)))) - : (c <= 8061 || (c < 8134 - ? (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8160 - ? (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155) - : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) - : (c <= 8188 || (c < 12549 - ? (c < 11559 - ? (c < 8488 - ? (c < 8458 - ? (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))) - : (c <= 8467 || (c < 8484 - ? (c < 8472 - ? c == 8469 - : c <= 8477) - : (c <= 8484 || c == 8486)))) - : (c <= 8488 || (c < 8544 - ? (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || c == 8526)) - : (c <= 8584 || (c < 11506 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))))))) - : (c <= 11559 || (c < 11728 - ? (c < 11688 - ? (c < 11631 - ? (c < 11568 - ? c == 11565 - : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11648 && c <= 11670) - : c <= 11686))) - : (c <= 11694 || (c < 11712 + : c <= 4680) + : (c <= 4685 || (c >= 4688 && c <= 4694))))) + : (c <= 4696 || (c < 4786 + ? (c < 4746 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c >= 4808 && c <= 4822))))))) + : (c <= 4880 || (c < 5870 + ? (c < 5112 + ? (c < 4992 + ? (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954) + : (c <= 5007 || (c >= 5024 && c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c >= 5792 && c <= 5866))))) + : (c <= 5880 || (c < 5998 + ? (c < 5952 + ? (c < 5919 + ? (c >= 5888 && c <= 5905) + : c <= 5937) + : (c <= 5969 || (c >= 5984 && c <= 5996))) + : (c <= 6000 || (c < 6108 + ? (c < 6103 + ? (c >= 6016 && c <= 6067) + : c <= 6103) + : (c <= 6108 || (c >= 6176 && c <= 6264))))))))) + : (c <= 6312 || (c < 7357 + ? (c < 6917 + ? (c < 6528 + ? (c < 6400 + ? (c < 6320 + ? c == 6314 + : c <= 6389) + : (c <= 6430 || (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516))) + : (c <= 6571 || (c < 6688 + ? (c < 6656 + ? (c >= 6576 && c <= 6601) + : c <= 6678) + : (c <= 6740 || c == 6823)))) + : (c <= 6963 || (c < 7168 + ? (c < 7086 + ? (c < 7043 + ? (c >= 6981 && c <= 6988) + : c <= 7072) + : (c <= 7087 || (c >= 7098 && c <= 7141))) + : (c <= 7203 || (c < 7296 + ? (c < 7258 + ? (c >= 7245 && c <= 7247) + : c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))))))) + : (c <= 7359 || (c < 8016 + ? (c < 7424 + ? (c < 7413 + ? (c < 7406 + ? (c >= 7401 && c <= 7404) + : c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7968 + ? (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c >= 8008 && c <= 8013))))) + : (c <= 8023 || (c < 8064 + ? (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c >= 8031 && c <= 8061))) + : (c <= 8116 || (c < 8130 + ? (c < 8126 + ? (c >= 8118 && c <= 8124) + : c <= 8126) + : (c <= 8132 || (c >= 8134 && c <= 8140))))))))))) + : (c <= 8147 || (c < 12344 + ? (c < 11264 + ? (c < 8469 + ? (c < 8319 + ? (c < 8178 + ? (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172) + : (c <= 8180 || (c < 8305 + ? (c >= 8182 && c <= 8188) + : c <= 8305))) + : (c <= 8319 || (c < 8455 + ? (c < 8450 + ? (c >= 8336 && c <= 8348) + : c <= 8450) + : (c <= 8455 || (c >= 8458 && c <= 8467))))) + : (c <= 8469 || (c < 8490 + ? (c < 8486 + ? (c < 8484 + ? (c >= 8472 && c <= 8477) + : c <= 8484) + : (c <= 8486 || c == 8488)) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c >= 8544 && c <= 8584))))))) + : (c <= 11492 || (c < 11688 + ? (c < 11565 + ? (c < 11520 + ? (c < 11506 + ? (c >= 11499 && c <= 11502) + : c <= 11507) + : (c <= 11557 || c == 11559)) + : (c <= 11565 || (c < 11648 + ? (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631) + : (c <= 11670 || (c >= 11680 && c <= 11686))))) + : (c <= 11694 || (c < 11728 + ? (c < 11712 ? (c < 11704 ? (c >= 11696 && c <= 11702) : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))))) - : (c <= 11734 || (c < 12344 - ? (c < 12321 + : (c <= 11718 || (c >= 11720 && c <= 11726))) + : (c <= 11734 || (c < 12321 ? (c < 12293 ? (c >= 11736 && c <= 11742) : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))) - : (c <= 12348 || (c < 12449 + : (c <= 12329 || (c >= 12337 && c <= 12341))))))))) + : (c <= 12348 || (c < 42960 + ? (c < 42192 + ? (c < 12593 + ? (c < 12449 ? (c < 12445 ? (c >= 12353 && c <= 12438) : c <= 12447) - : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) - : (c <= 12591 || (c < 43015 - ? (c < 42623 - ? (c < 42192 - ? (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19968 - ? (c >= 13312 && c <= 19903) - : c <= 42124))) - : (c <= 42237 || (c < 42538 + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))) + : (c <= 12686 || (c < 13312 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : c <= 12799) + : (c <= 19903 || (c >= 19968 && c <= 42124))))) + : (c <= 42237 || (c < 42623 + ? (c < 42538 ? (c < 42512 ? (c >= 42240 && c <= 42508) : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))))) - : (c <= 42653 || (c < 42960 - ? (c < 42786 + : (c <= 42539 || (c >= 42560 && c <= 42606))) + : (c <= 42653 || (c < 42786 ? (c < 42775 ? (c >= 42656 && c <= 42735) : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))) - : (c <= 42961 || (c < 42994 + : (c <= 42888 || (c >= 42891 && c <= 42954))))))) + : (c <= 42961 || (c < 43259 + ? (c < 43015 + ? (c < 42994 ? (c < 42965 ? c == 42963 : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))))))) - : (c <= 43018 || (c < 43396 - ? (c < 43259 - ? (c < 43138 + : (c <= 43009 || (c >= 43011 && c <= 43013))) + : (c <= 43018 || (c < 43138 ? (c < 43072 ? (c >= 43020 && c <= 43042) : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))) - : (c <= 43259 || (c < 43312 + : (c <= 43187 || (c >= 43250 && c <= 43255))))) + : (c <= 43259 || (c < 43396 + ? (c < 43312 ? (c < 43274 ? (c >= 43261 && c <= 43262) : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))))) - : (c <= 43442 || (c < 43520 - ? (c < 43494 + : (c <= 43334 || (c >= 43360 && c <= 43388))) + : (c <= 43442 || (c < 43494 ? (c < 43488 ? c == 43471 : c <= 43492) - : (c <= 43503 || (c >= 43514 && c <= 43518))) - : (c <= 43560 || (c < 43616 + : (c <= 43503 || (c >= 43514 && c <= 43518))))))))))))))) + : (c <= 43560 || (c < 70751 + ? (c < 66964 + ? (c < 65008 + ? (c < 43888 + ? (c < 43739 + ? (c < 43697 + ? (c < 43616 ? (c < 43588 ? (c >= 43584 && c <= 43586) : c <= 43595) - : (c <= 43638 || c == 43642)))))))))))))) - : (c <= 43695 || (c < 71236 - ? (c < 67424 - ? (c < 65149 - ? (c < 64112 - ? (c < 43793 - ? (c < 43739 - ? (c < 43705 - ? (c < 43701 - ? c == 43697 - : c <= 43702) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 + : (c <= 43638 || (c < 43646 + ? c == 43642 + : c <= 43695))) + : (c <= 43697 || (c < 43712 + ? (c < 43705 + ? (c >= 43701 && c <= 43702) + : c <= 43709) + : (c <= 43712 || c == 43714)))) + : (c <= 43741 || (c < 43793 + ? (c < 43777 ? (c < 43762 ? (c >= 43744 && c <= 43754) : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))))) - : (c <= 43798 || (c < 43888 - ? (c < 43824 + : (c <= 43782 || (c >= 43785 && c <= 43790))) + : (c <= 43798 || (c < 43824 ? (c < 43816 ? (c >= 43808 && c <= 43814) : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55243 + : (c <= 43866 || (c >= 43868 && c <= 43881))))))) + : (c <= 44002 || (c < 64298 + ? (c < 64112 + ? (c < 55243 ? (c < 55216 ? (c >= 44032 && c <= 55203) : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))))))) - : (c <= 64217 || (c < 64467 - ? (c < 64312 - ? (c < 64285 + : (c <= 55291 || (c >= 63744 && c <= 64109))) + : (c <= 64217 || (c < 64285 ? (c < 64275 ? (c >= 64256 && c <= 64262) : c <= 64279) - : (c <= 64285 || (c < 64298 - ? (c >= 64287 && c <= 64296) - : c <= 64310))) - : (c <= 64316 || (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c >= 64326 && c <= 64433))))) - : (c <= 64605 || (c < 65137 - ? (c < 64914 - ? (c < 64848 - ? (c >= 64612 && c <= 64829) - : c <= 64911) - : (c <= 64967 || (c >= 65008 && c <= 65017))) - : (c <= 65137 || (c < 65145 - ? (c < 65143 - ? c == 65139 - : c <= 65143) - : (c <= 65145 || c == 65147)))))))) - : (c <= 65149 || (c < 66349 - ? (c < 65549 - ? (c < 65474 - ? (c < 65345 + : (c <= 64285 || (c >= 64287 && c <= 64296))))) + : (c <= 64310 || (c < 64326 + ? (c < 64320 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : c <= 64318) + : (c <= 64321 || (c >= 64323 && c <= 64324))) + : (c <= 64433 || (c < 64848 + ? (c < 64612 + ? (c >= 64467 && c <= 64605) + : c <= 64829) + : (c <= 64911 || (c >= 64914 && c <= 64967))))))))) + : (c <= 65017 || (c < 65616 + ? (c < 65440 + ? (c < 65149 + ? (c < 65143 + ? (c < 65139 + ? c == 65137 + : c <= 65139) + : (c <= 65143 || (c < 65147 + ? c == 65145 + : c <= 65147))) + : (c <= 65149 || (c < 65345 ? (c < 65313 ? (c >= 65151 && c <= 65276) : c <= 65338) - : (c <= 65370 || (c < 65440 - ? (c >= 65382 && c <= 65437) - : c <= 65470))) - : (c <= 65479 || (c < 65498 - ? (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))))) - : (c <= 65574 || (c < 65664 - ? (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c >= 65616 && c <= 65629))) - : (c <= 65786 || (c < 66208 - ? (c < 66176 - ? (c >= 65856 && c <= 65908) - : c <= 66204) - : (c <= 66256 || (c >= 66304 && c <= 66335))))))) - : (c <= 66378 || (c < 66928 - ? (c < 66560 - ? (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c >= 66864 && c <= 66915))))) - : (c <= 66938 || (c < 66979 - ? (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67072 - ? (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) - : (c <= 67431 || (c < 69635 - ? (c < 68121 - ? (c < 67712 - ? (c < 67594 - ? (c < 67506 - ? (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504) - : (c <= 67514 || (c < 67592 - ? (c >= 67584 && c <= 67589) - : c <= 67592))) - : (c <= 67637 || (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c >= 67680 && c <= 67702))))) - : (c <= 67742 || (c < 67968 - ? (c < 67840 - ? (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829) - : (c <= 67861 || (c >= 67872 && c <= 67897))) - : (c <= 68023 || (c < 68112 - ? (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68096) - : (c <= 68115 || (c >= 68117 && c <= 68119))))))) - : (c <= 68149 || (c < 68800 - ? (c < 68416 - ? (c < 68288 - ? (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252) - : (c <= 68295 || (c < 68352 + : (c <= 65370 || (c >= 65382 && c <= 65437))))) + : (c <= 65470 || (c < 65536 + ? (c < 65490 + ? (c < 65482 + ? (c >= 65474 && c <= 65479) + : c <= 65487) + : (c <= 65495 || (c >= 65498 && c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))))))) + : (c <= 65629 || (c < 66504 + ? (c < 66304 + ? (c < 66176 + ? (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908) + : (c <= 66204 || (c >= 66208 && c <= 66256))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66421) + : (c <= 66461 || (c >= 66464 && c <= 66499))))) + : (c <= 66511 || (c < 66816 + ? (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c >= 66776 && c <= 66811))) + : (c <= 66855 || (c < 66940 + ? (c < 66928 + ? (c >= 66864 && c <= 66915) + : c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))))))))))) + : (c <= 66965 || (c < 69248 + ? (c < 67840 + ? (c < 67584 + ? (c < 67392 + ? (c < 66995 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993) + : (c <= 67001 || (c < 67072 + ? (c >= 67003 && c <= 67004) + : c <= 67382))) + : (c <= 67413 || (c < 67463 + ? (c < 67456 + ? (c >= 67424 && c <= 67431) + : c <= 67461) + : (c <= 67504 || (c >= 67506 && c <= 67514))))) + : (c <= 67589 || (c < 67647 + ? (c < 67639 + ? (c < 67594 + ? c == 67592 + : c <= 67637) + : (c <= 67640 || c == 67644)) + : (c <= 67669 || (c < 67808 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : c <= 67742) + : (c <= 67826 || (c >= 67828 && c <= 67829))))))) + : (c <= 67861 || (c < 68288 + ? (c < 68112 + ? (c < 68030 + ? (c < 67968 + ? (c >= 67872 && c <= 67897) + : c <= 68023) + : (c <= 68031 || c == 68096)) + : (c <= 68115 || (c < 68192 + ? (c < 68121 + ? (c >= 68117 && c <= 68119) + : c <= 68149) + : (c <= 68220 || (c >= 68224 && c <= 68252))))) + : (c <= 68295 || (c < 68480 + ? (c < 68416 + ? (c < 68352 ? (c >= 68297 && c <= 68324) - : c <= 68405))) - : (c <= 68437 || (c < 68608 - ? (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497) - : (c <= 68680 || (c >= 68736 && c <= 68786))))) - : (c <= 68850 || (c < 69415 - ? (c < 69296 - ? (c < 69248 - ? (c >= 68864 && c <= 68899) - : c <= 69289) - : (c <= 69297 || (c >= 69376 && c <= 69404))) - : (c <= 69415 || (c < 69552 - ? (c < 69488 + : c <= 68405) + : (c <= 68437 || (c >= 68448 && c <= 68466))) + : (c <= 68497 || (c < 68800 + ? (c < 68736 + ? (c >= 68608 && c <= 68680) + : c <= 68786) + : (c <= 68850 || (c >= 68864 && c <= 68899))))))))) + : (c <= 69289 || (c < 70108 + ? (c < 69763 + ? (c < 69552 + ? (c < 69415 + ? (c < 69376 + ? (c >= 69296 && c <= 69297) + : c <= 69404) + : (c <= 69415 || (c < 69488 ? (c >= 69424 && c <= 69445) - : c <= 69505) - : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) - : (c <= 69687 || (c < 70303 - ? (c < 70081 - ? (c < 69956 - ? (c < 69763 - ? (c < 69749 - ? (c >= 69745 && c <= 69746) - : c <= 69749) - : (c <= 69807 || (c < 69891 + : c <= 69505))) + : (c <= 69572 || (c < 69745 + ? (c < 69635 + ? (c >= 69600 && c <= 69622) + : c <= 69687) + : (c <= 69746 || c == 69749)))) + : (c <= 69807 || (c < 69968 + ? (c < 69956 + ? (c < 69891 ? (c >= 69840 && c <= 69864) - : c <= 69926))) - : (c <= 69956 || (c < 70006 - ? (c < 69968 - ? c == 69959 - : c <= 70002) - : (c <= 70006 || (c >= 70019 && c <= 70066))))) - : (c <= 70084 || (c < 70207 - ? (c < 70144 - ? (c < 70108 - ? c == 70106 - : c <= 70108) - : (c <= 70161 || (c >= 70163 && c <= 70187))) - : (c <= 70208 || (c < 70282 - ? (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280) - : (c <= 70285 || (c >= 70287 && c <= 70301))))))) - : (c <= 70312 || (c < 70493 - ? (c < 70442 - ? (c < 70415 - ? (c < 70405 - ? (c >= 70320 && c <= 70366) - : c <= 70412) - : (c <= 70416 || (c >= 70419 && c <= 70440))) - : (c <= 70448 || (c < 70461 - ? (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457) - : (c <= 70461 || c == 70480)))) - : (c <= 70497 || (c < 70852 - ? (c < 70751 - ? (c < 70727 - ? (c >= 70656 && c <= 70708) - : c <= 70730) - : (c <= 70753 || (c >= 70784 && c <= 70831))) - : (c <= 70853 || (c < 71128 - ? (c < 71040 - ? c == 70855 - : c <= 71086) - : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) - : (c <= 71236 || (c < 119973 - ? (c < 73728 - ? (c < 72272 - ? (c < 71960 - ? (c < 71840 - ? (c < 71424 - ? (c < 71352 - ? (c >= 71296 && c <= 71338) - : c <= 71352) - : (c <= 71450 || (c < 71680 - ? (c >= 71488 && c <= 71494) - : c <= 71723))) - : (c <= 71903 || (c < 71948 - ? (c < 71945 - ? (c >= 71935 && c <= 71942) - : c <= 71945) - : (c <= 71955 || (c >= 71957 && c <= 71958))))) - : (c <= 71983 || (c < 72161 - ? (c < 72096 - ? (c < 72001 - ? c == 71999 - : c <= 72001) - : (c <= 72103 || (c >= 72106 && c <= 72144))) - : (c <= 72161 || (c < 72203 - ? (c < 72192 - ? c == 72163 - : c <= 72192) - : (c <= 72242 || c == 72250)))))) - : (c <= 72272 || (c < 73030 - ? (c < 72768 - ? (c < 72368 - ? (c < 72349 - ? (c >= 72284 && c <= 72329) - : c <= 72349) - : (c <= 72440 || (c < 72714 + : c <= 69926) + : (c <= 69956 || c == 69959)) + : (c <= 70002 || (c < 70081 + ? (c < 70019 + ? c == 70006 + : c <= 70066) + : (c <= 70084 || c == 70106)))))) + : (c <= 70108 || (c < 70415 + ? (c < 70282 + ? (c < 70272 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70187) + : (c <= 70278 || c == 70280)) + : (c <= 70285 || (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70366 || (c >= 70405 && c <= 70412))))) + : (c <= 70416 || (c < 70461 + ? (c < 70450 + ? (c < 70442 + ? (c >= 70419 && c <= 70440) + : c <= 70448) + : (c <= 70451 || (c >= 70453 && c <= 70457))) + : (c <= 70461 || (c < 70656 + ? (c < 70493 + ? c == 70480 + : c <= 70497) + : (c <= 70708 || (c >= 70727 && c <= 70730))))))))))))) + : (c <= 70753 || (c < 119966 + ? (c < 73063 + ? (c < 72096 + ? (c < 71488 + ? (c < 71168 + ? (c < 70855 + ? (c < 70852 + ? (c >= 70784 && c <= 70831) + : c <= 70853) + : (c <= 70855 || (c < 71128 + ? (c >= 71040 && c <= 71086) + : c <= 71131))) + : (c <= 71215 || (c < 71352 + ? (c < 71296 + ? c == 71236 + : c <= 71338) + : (c <= 71352 || (c >= 71424 && c <= 71450))))) + : (c <= 71494 || (c < 71948 + ? (c < 71935 + ? (c < 71840 + ? (c >= 71680 && c <= 71723) + : c <= 71903) + : (c <= 71942 || c == 71945)) + : (c <= 71955 || (c < 71999 + ? (c < 71960 + ? (c >= 71957 && c <= 71958) + : c <= 71983) + : (c <= 71999 || c == 72001)))))) + : (c <= 72103 || (c < 72368 + ? (c < 72203 + ? (c < 72163 + ? (c < 72161 + ? (c >= 72106 && c <= 72144) + : c <= 72161) + : (c <= 72163 || c == 72192)) + : (c <= 72242 || (c < 72284 + ? (c < 72272 + ? c == 72250 + : c <= 72272) + : (c <= 72329 || c == 72349)))) + : (c <= 72440 || (c < 72960 + ? (c < 72768 + ? (c < 72714 ? (c >= 72704 && c <= 72712) - : c <= 72750))) - : (c <= 72768 || (c < 72968 - ? (c < 72960 - ? (c >= 72818 && c <= 72847) - : c <= 72966) - : (c <= 72969 || (c >= 72971 && c <= 73008))))) - : (c <= 73030 || (c < 73440 - ? (c < 73066 - ? (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064) - : (c <= 73097 || c == 73112)) - : (c <= 73458 || (c < 73490 - ? (c < 73476 - ? c == 73474 - : c <= 73488) - : (c <= 73523 || c == 73648)))))))) - : (c <= 74649 || (c < 94208 - ? (c < 92928 - ? (c < 82944 - ? (c < 77712 - ? (c < 74880 - ? (c >= 74752 && c <= 74862) - : c <= 75075) - : (c <= 77808 || (c < 78913 - ? (c >= 77824 && c <= 78895) - : c <= 78918))) - : (c <= 83526 || (c < 92784 - ? (c < 92736 - ? (c >= 92160 && c <= 92728) - : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))))) - : (c <= 92975 || (c < 93952 - ? (c < 93053 - ? (c < 93027 - ? (c >= 92992 && c <= 92995) - : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))) - : (c <= 94026 || (c < 94176 - ? (c < 94099 - ? c == 94032 - : c <= 94111) - : (c <= 94177 || c == 94179)))))) - : (c <= 100343 || (c < 110948 - ? (c < 110589 - ? (c < 110576 - ? (c < 101632 - ? (c >= 100352 && c <= 101589) - : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))) - : (c <= 110590 || (c < 110928 - ? (c < 110898 - ? (c >= 110592 && c <= 110882) - : c <= 110898) - : (c <= 110930 || c == 110933)))) - : (c <= 110951 || (c < 113808 - ? (c < 113776 - ? (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770) - : (c <= 113788 || (c >= 113792 && c <= 113800))) - : (c <= 113817 || (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)))))))))) - : (c <= 119974 || (c < 126464 - ? (c < 120656 - ? (c < 120128 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 - ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 - ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c >= 120123 && c <= 120126))))) - : (c <= 120132 || (c < 120514 - ? (c < 120146 - ? (c < 120138 - ? c == 120134 - : c <= 120144) - : (c <= 120485 || (c >= 120488 && c <= 120512))) - : (c <= 120538 || (c < 120598 - ? (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596) - : (c <= 120628 || (c >= 120630 && c <= 120654))))))) - : (c <= 120686 || (c < 123536 - ? (c < 122661 - ? (c < 120746 - ? (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744) - : (c <= 120770 || (c < 122624 + : c <= 72750) + : (c <= 72768 || (c >= 72818 && c <= 72847))) + : (c <= 72966 || (c < 73030 + ? (c < 72971 + ? (c >= 72968 && c <= 72969) + : c <= 73008) + : (c <= 73030 || (c >= 73056 && c <= 73061))))))))) + : (c <= 73064 || (c < 94032 + ? (c < 92160 + ? (c < 74752 + ? (c < 73440 + ? (c < 73112 + ? (c >= 73066 && c <= 73097) + : c <= 73112) + : (c <= 73458 || (c < 73728 + ? c == 73648 + : c <= 74649))) + : (c <= 74862 || (c < 77824 + ? (c < 77712 + ? (c >= 74880 && c <= 75075) + : c <= 77808) + : (c <= 78894 || (c >= 82944 && c <= 83526))))) + : (c <= 92728 || (c < 92992 + ? (c < 92880 + ? (c < 92784 + ? (c >= 92736 && c <= 92766) + : c <= 92862) + : (c <= 92909 || (c >= 92928 && c <= 92975))) + : (c <= 92995 || (c < 93760 + ? (c < 93053 + ? (c >= 93027 && c <= 93047) + : c <= 93071) + : (c <= 93823 || (c >= 93952 && c <= 94026))))))) + : (c <= 94032 || (c < 110592 + ? (c < 100352 + ? (c < 94179 + ? (c < 94176 + ? (c >= 94099 && c <= 94111) + : c <= 94177) + : (c <= 94179 || (c >= 94208 && c <= 100343))) + : (c <= 101589 || (c < 110581 + ? (c < 110576 + ? (c >= 101632 && c <= 101640) + : c <= 110579) + : (c <= 110587 || (c >= 110589 && c <= 110590))))) + : (c <= 110882 || (c < 113776 + ? (c < 110960 + ? (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951) + : (c <= 111355 || (c >= 113664 && c <= 113770))) + : (c <= 113788 || (c < 119808 + ? (c < 113808 + ? (c >= 113792 && c <= 113800) + : c <= 113817) + : (c <= 119892 || (c >= 119894 && c <= 119964))))))))))) + : (c <= 119967 || (c < 126464 + ? (c < 120598 + ? (c < 120094 + ? (c < 119997 + ? (c < 119977 + ? (c < 119973 + ? c == 119970 + : c <= 119974) + : (c <= 119980 || (c < 119995 + ? (c >= 119982 && c <= 119993) + : c <= 119995))) + : (c <= 120003 || (c < 120077 + ? (c < 120071 + ? (c >= 120005 && c <= 120069) + : c <= 120074) + : (c <= 120084 || (c >= 120086 && c <= 120092))))) + : (c <= 120121 || (c < 120146 + ? (c < 120134 + ? (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132) + : (c <= 120134 || (c >= 120138 && c <= 120144))) + : (c <= 120485 || (c < 120540 + ? (c < 120514 + ? (c >= 120488 && c <= 120512) + : c <= 120538) + : (c <= 120570 || (c >= 120572 && c <= 120596))))))) + : (c <= 120628 || (c < 123214 + ? (c < 120746 + ? (c < 120688 + ? (c < 120656 + ? (c >= 120630 && c <= 120654) + : c <= 120686) + : (c <= 120712 || (c >= 120714 && c <= 120744))) + : (c <= 120770 || (c < 123136 + ? (c < 122624 ? (c >= 120772 && c <= 120779) - : c <= 122654))) - : (c <= 122666 || (c < 123191 - ? (c < 123136 - ? (c >= 122928 && c <= 122989) - : c <= 123180) - : (c <= 123197 || c == 123214)))) - : (c <= 123565 || (c < 124909 + : c <= 122654) + : (c <= 123180 || (c >= 123191 && c <= 123197))))) + : (c <= 123214 || (c < 124909 ? (c < 124896 - ? (c < 124112 - ? (c >= 123584 && c <= 123627) - : c <= 124139) + ? (c < 123584 + ? (c >= 123536 && c <= 123565) + : c <= 123627) : (c <= 124902 || (c >= 124904 && c <= 124907))) : (c <= 124910 || (c < 125184 ? (c < 124928 ? (c >= 124912 && c <= 124926) : c <= 125124) : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126561 - ? (c < 126537 - ? (c < 126516 + : (c <= 126467 || (c < 126559 + ? (c < 126535 + ? (c < 126505 ? (c < 126500 ? (c < 126497 ? (c >= 126469 && c <= 126495) : c <= 126498) - : (c <= 126500 || (c < 126505 - ? c == 126503 - : c <= 126514))) - : (c <= 126519 || (c < 126530 - ? (c < 126523 - ? c == 126521 - : c <= 126523) - : (c <= 126530 || c == 126535)))) - : (c <= 126537 || (c < 126551 - ? (c < 126545 - ? (c < 126541 - ? c == 126539 - : c <= 126543) - : (c <= 126546 || c == 126548)) - : (c <= 126551 || (c < 126557 - ? (c < 126555 - ? c == 126553 - : c <= 126555) - : (c <= 126557 || c == 126559)))))) - : (c <= 126562 || (c < 126629 - ? (c < 126585 - ? (c < 126572 - ? (c < 126567 - ? c == 126564 - : c <= 126570) - : (c <= 126578 || (c >= 126580 && c <= 126583))) - : (c <= 126588 || (c < 126603 - ? (c < 126592 - ? c == 126590 - : c <= 126601) - : (c <= 126619 || (c >= 126625 && c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 173824 - ? (c < 131072 - ? (c >= 126635 && c <= 126651) - : c <= 173791) - : (c <= 177977 || (c >= 177984 && c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); + : (c <= 126500 || c == 126503)) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { - return (c < 43642 - ? (c < 4206 - ? (c < 2730 + return (c < 43514 + ? (c < 4193 + ? (c < 2707 ? (c < 1994 ? (c < 910 ? (c < 736 @@ -4388,755 +4373,733 @@ static inline bool sym_identifier_character_set_2(int32_t c) { ? (c >= 2437 && c <= 2444) : c <= 2448) : (c <= 2472 || (c >= 2474 && c <= 2480))))))) - : (c <= 2482 || (c < 2602 - ? (c < 2544 + : (c <= 2482 || (c < 2579 + ? (c < 2527 ? (c < 2510 ? (c < 2493 ? (c >= 2486 && c <= 2489) : c <= 2493) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))) - : (c <= 2545 || (c < 2575 - ? (c < 2565 - ? c == 2556 - : c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))))) - : (c <= 2608 || (c < 2654 - ? (c < 2616 - ? (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614) - : (c <= 2617 || (c >= 2649 && c <= 2652))) - : (c <= 2654 || (c < 2703 - ? (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701) - : (c <= 2705 || (c >= 2707 && c <= 2728))))))))))) - : (c <= 2736 || (c < 3261 - ? (c < 2969 - ? (c < 2866 - ? (c < 2809 - ? (c < 2749 - ? (c < 2741 - ? (c >= 2738 && c <= 2739) - : c <= 2745) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c >= 2858 && c <= 2864))))) - : (c <= 2867 || (c < 2929 - ? (c < 2908 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : c <= 2877) - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2958 - ? (c < 2949 - ? c == 2947 - : c <= 2954) - : (c <= 2960 || (c >= 2962 && c <= 2965))))))) - : (c <= 2970 || (c < 3133 - ? (c < 3024 - ? (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001))) - : (c <= 3024 || (c < 3090 - ? (c < 3086 - ? (c >= 3077 && c <= 3084) - : c <= 3088) - : (c <= 3112 || (c >= 3114 && c <= 3129))))) - : (c <= 3133 || (c < 3205 - ? (c < 3168 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : c <= 3165) - : (c <= 3169 || c == 3200)) - : (c <= 3212 || (c < 3242 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))))))))) - : (c <= 3261 || (c < 3716 - ? (c < 3450 - ? (c < 3346 - ? (c < 3313 - ? (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297) - : (c <= 3314 || (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344))) - : (c <= 3386 || (c < 3412 - ? (c < 3406 - ? c == 3389 - : c <= 3406) - : (c <= 3414 || (c >= 3423 && c <= 3425))))) - : (c <= 3455 || (c < 3520 - ? (c < 3507 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505) - : (c <= 3515 || c == 3517)) - : (c <= 3526 || (c < 3648 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : c <= 3634) - : (c <= 3654 || (c >= 3713 && c <= 3714))))))) - : (c <= 3716 || (c < 3840 - ? (c < 3762 - ? (c < 3749 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747) - : (c <= 3749 || (c >= 3751 && c <= 3760))) - : (c <= 3762 || (c < 3782 - ? (c < 3776 - ? c == 3773 - : c <= 3780) - : (c <= 3782 || (c >= 3804 && c <= 3807))))) - : (c <= 3840 || (c < 4159 - ? (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c >= 4096 && c <= 4138))) - : (c <= 4159 || (c < 4193 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))))))))))))) - : (c <= 4208 || (c < 8178 - ? (c < 6320 - ? (c < 4882 - ? (c < 4698 - ? (c < 4304 - ? (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))) - : (c <= 4346 || (c < 4688 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685) - : (c <= 4694 || c == 4696)))) - : (c <= 4701 || (c < 4792 - ? (c < 4752 - ? (c < 4746 - ? (c >= 4704 && c <= 4744) - : c <= 4749) - : (c <= 4784 || (c >= 4786 && c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c >= 4824 && c <= 4880))))))) - : (c <= 4885 || (c < 5919 - ? (c < 5743 - ? (c < 5024 - ? (c < 4992 - ? (c >= 4888 && c <= 4954) - : c <= 5007) - : (c <= 5109 || (c < 5121 + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 + ? c == 4301 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 ? (c >= 5112 && c <= 5117) - : c <= 5740))) - : (c <= 5759 || (c < 5870 - ? (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866) - : (c <= 5880 || (c >= 5888 && c <= 5905))))) - : (c <= 5937 || (c < 6103 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c >= 6016 && c <= 6067))) - : (c <= 6103 || (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6312 || c == 6314)))))))) - : (c <= 6389 || (c < 7406 - ? (c < 7043 - ? (c < 6656 - ? (c < 6512 - ? (c < 6480 + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 ? (c >= 6528 && c <= 6571) - : c <= 6601))) - : (c <= 6678 || (c < 6917 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : c <= 6823) - : (c <= 6963 || (c >= 6981 && c <= 6988))))) - : (c <= 7072 || (c < 7258 - ? (c < 7168 - ? (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141) - : (c <= 7203 || (c >= 7245 && c <= 7247))) - : (c <= 7293 || (c < 7357 - ? (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354) - : (c <= 7359 || (c >= 7401 && c <= 7404))))))) - : (c <= 7411 || (c < 8029 - ? (c < 7968 - ? (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || c == 8027)))) - : (c <= 8029 || (c < 8130 - ? (c < 8118 - ? (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8150 - ? (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147) - : (c <= 8155 || (c >= 8160 && c <= 8172))))))))))) - : (c <= 8180 || (c < 12540 - ? (c < 11520 - ? (c < 8486 - ? (c < 8455 - ? (c < 8319 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : c <= 8305) - : (c <= 8319 || (c < 8450 - ? (c >= 8336 && c <= 8348) - : c <= 8450))) - : (c <= 8455 || (c < 8472 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469) - : (c <= 8477 || c == 8484)))) - : (c <= 8486 || (c < 8526 - ? (c < 8508 - ? (c < 8490 - ? c == 8488 - : c <= 8505) - : (c <= 8511 || (c >= 8517 && c <= 8521))) - : (c <= 8526 || (c < 11499 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))))))) - : (c <= 11557 || (c < 11720 - ? (c < 11680 - ? (c < 11568 - ? (c < 11565 - ? c == 11559 - : c <= 11565) - : (c <= 11623 || (c < 11648 - ? c == 11631 - : c <= 11670))) - : (c <= 11686 || (c < 11704 + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : c <= 8025) + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124) + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 + ? (c < 8150 + ? (c >= 8144 && c <= 8147) + : c <= 8155) + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 + ? (c < 8508 + ? (c >= 8490 && c <= 8505) + : c <= 8511) + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 + ? (c < 11568 + ? c == 11565 + : c <= 11623) + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 ? (c < 11696 ? (c >= 11688 && c <= 11694) : c <= 11702) - : (c <= 11710 || (c >= 11712 && c <= 11718))))) - : (c <= 11726 || (c < 12337 - ? (c < 12293 + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) - : (c <= 12295 || (c >= 12321 && c <= 12329))) - : (c <= 12341 || (c < 12445 + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) - : (c <= 12447 || (c >= 12449 && c <= 12538))))))))) - : (c <= 12543 || (c < 43011 - ? (c < 42560 - ? (c < 19968 - ? (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 19903))) - : (c <= 42124 || (c < 42512 + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : c <= 12735) + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))))) - : (c <= 42606 || (c < 42891 - ? (c < 42775 + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 ? (c < 42656 ? (c >= 42623 && c <= 42653) : c <= 42735) - : (c <= 42783 || (c >= 42786 && c <= 42888))) - : (c <= 42954 || (c < 42965 + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 ? (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963) - : (c <= 42969 || (c >= 42994 && c <= 43009))))))) - : (c <= 43013 || (c < 43360 - ? (c < 43250 - ? (c < 43072 + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 ? (c < 43020 ? (c >= 43015 && c <= 43018) : c <= 43042) - : (c <= 43123 || (c >= 43138 && c <= 43187))) - : (c <= 43255 || (c < 43274 + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 ? (c < 43261 ? c == 43259 : c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))))) - : (c <= 43388 || (c < 43514 - ? (c < 43488 + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 ? (c < 43471 ? (c >= 43396 && c <= 43442) : c <= 43471) - : (c <= 43492 || (c >= 43494 && c <= 43503))) - : (c <= 43518 || (c < 43588 + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 ? (c < 43584 ? (c >= 43520 && c <= 43560) : c <= 43586) - : (c <= 43595 || (c >= 43616 && c <= 43638))))))))))))))) - : (c <= 43642 || (c < 71168 - ? (c < 67392 - ? (c < 65147 - ? (c < 63744 - ? (c < 43785 - ? (c < 43714 - ? (c < 43701 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : c <= 43697) - : (c <= 43702 || (c < 43712 - ? (c >= 43705 && c <= 43709) - : c <= 43712))) - : (c <= 43714 || (c < 43762 + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 + ? (c < 43701 + ? c == 43697 + : c <= 43702) + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 ? (c < 43744 ? (c >= 43739 && c <= 43741) : c <= 43754) - : (c <= 43764 || (c >= 43777 && c <= 43782))))) - : (c <= 43790 || (c < 43868 - ? (c < 43816 + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) - : (c <= 43822 || (c >= 43824 && c <= 43866))) - : (c <= 43881 || (c < 55216 + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 ? (c < 44032 ? (c >= 43888 && c <= 44002) : c <= 55203) - : (c <= 55238 || (c >= 55243 && c <= 55291))))))) - : (c <= 64109 || (c < 64326 - ? (c < 64298 - ? (c < 64275 + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))) - : (c <= 64310 || (c < 64320 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318) - : (c <= 64321 || (c >= 64323 && c <= 64324))))) - : (c <= 64433 || (c < 65008 - ? (c < 64848 - ? (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829) - : (c <= 64911 || (c >= 64914 && c <= 64967))) - : (c <= 65017 || (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || c == 65145)))))))) - : (c <= 65147 || (c < 66304 - ? (c < 65536 - ? (c < 65440 - ? (c < 65313 + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) - : (c <= 65338 || (c < 65382 - ? (c >= 65345 && c <= 65370) - : c <= 65437))) - : (c <= 65470 || (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c >= 65498 && c <= 65500))))) - : (c <= 65547 || (c < 65616 - ? (c < 65596 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 66176 - ? (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908) - : (c <= 66204 || (c >= 66208 && c <= 66256))))))) - : (c <= 66335 || (c < 66864 - ? (c < 66513 - ? (c < 66432 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : c <= 66421) - : (c <= 66461 || (c < 66504 - ? (c >= 66464 && c <= 66499) - : c <= 66511))) - : (c <= 66517 || (c < 66776 - ? (c < 66736 - ? (c >= 66560 && c <= 66717) - : c <= 66771) - : (c <= 66811 || (c >= 66816 && c <= 66855))))) - : (c <= 66915 || (c < 66967 - ? (c < 66956 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : c <= 66954) - : (c <= 66962 || (c >= 66964 && c <= 66965))) - : (c <= 66977 || (c < 67003 - ? (c < 66995 - ? (c >= 66979 && c <= 66993) - : c <= 67001) - : (c <= 67004 || (c >= 67072 && c <= 67382))))))))))) - : (c <= 67413 || (c < 69600 - ? (c < 68117 - ? (c < 67680 - ? (c < 67592 - ? (c < 67463 - ? (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461) - : (c <= 67504 || (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589))) - : (c <= 67592 || (c < 67644 - ? (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640) - : (c <= 67644 || (c >= 67647 && c <= 67669))))) - : (c <= 67702 || (c < 67872 - ? (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c >= 67840 && c <= 67861))) - : (c <= 67897 || (c < 68096 - ? (c < 68030 - ? (c >= 67968 && c <= 68023) - : c <= 68031) - : (c <= 68096 || (c >= 68112 && c <= 68115))))))) - : (c <= 68119 || (c < 68736 - ? (c < 68352 - ? (c < 68224 - ? (c < 68192 - ? (c >= 68121 && c <= 68149) - : c <= 68220) - : (c <= 68252 || (c < 68297 + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 + ? (c >= 66504 && c <= 66511) + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 ? (c >= 68288 && c <= 68295) - : c <= 68324))) - : (c <= 68405 || (c < 68480 - ? (c < 68448 - ? (c >= 68416 && c <= 68437) - : c <= 68466) - : (c <= 68497 || (c >= 68608 && c <= 68680))))) - : (c <= 68786 || (c < 69376 - ? (c < 69248 - ? (c < 68864 - ? (c >= 68800 && c <= 68850) - : c <= 68899) - : (c <= 69289 || (c >= 69296 && c <= 69297))) - : (c <= 69404 || (c < 69488 - ? (c < 69424 + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 ? c == 69415 - : c <= 69445) - : (c <= 69505 || (c >= 69552 && c <= 69572))))))))) - : (c <= 69622 || (c < 70287 - ? (c < 70019 - ? (c < 69891 - ? (c < 69749 - ? (c < 69745 - ? (c >= 69635 && c <= 69687) - : c <= 69746) - : (c <= 69749 || (c < 69840 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 ? (c >= 69763 && c <= 69807) - : c <= 69864))) - : (c <= 69926 || (c < 69968 - ? (c < 69959 - ? c == 69956 - : c <= 69959) - : (c <= 70002 || c == 70006)))) - : (c <= 70066 || (c < 70163 - ? (c < 70108 - ? (c < 70106 - ? (c >= 70081 && c <= 70084) - : c <= 70106) - : (c <= 70108 || (c >= 70144 && c <= 70161))) - : (c <= 70187 || (c < 70280 - ? (c < 70272 - ? (c >= 70207 && c <= 70208) - : c <= 70278) - : (c <= 70280 || (c >= 70282 && c <= 70285))))))) - : (c <= 70301 || (c < 70480 - ? (c < 70419 - ? (c < 70405 - ? (c < 70320 - ? (c >= 70303 && c <= 70312) - : c <= 70366) - : (c <= 70412 || (c >= 70415 && c <= 70416))) - : (c <= 70440 || (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || c == 70461)))) - : (c <= 70480 || (c < 70784 - ? (c < 70727 - ? (c < 70656 - ? (c >= 70493 && c <= 70497) - : c <= 70708) - : (c <= 70730 || (c >= 70751 && c <= 70753))) - : (c <= 70831 || (c < 71040 - ? (c < 70855 - ? (c >= 70852 && c <= 70853) - : c <= 70855) - : (c <= 71086 || (c >= 71128 && c <= 71131))))))))))))) - : (c <= 71215 || (c < 119973 - ? (c < 73648 - ? (c < 72250 - ? (c < 71957 - ? (c < 71680 - ? (c < 71352 - ? (c < 71296 - ? c == 71236 - : c <= 71338) - : (c <= 71352 || (c < 71488 - ? (c >= 71424 && c <= 71450) - : c <= 71494))) - : (c <= 71723 || (c < 71945 - ? (c < 71935 - ? (c >= 71840 && c <= 71903) - : c <= 71942) - : (c <= 71945 || (c >= 71948 && c <= 71955))))) - : (c <= 71958 || (c < 72106 - ? (c < 72001 - ? (c < 71999 - ? (c >= 71960 && c <= 71983) - : c <= 71999) - : (c <= 72001 || (c >= 72096 && c <= 72103))) - : (c <= 72144 || (c < 72192 - ? (c < 72163 - ? c == 72161 - : c <= 72163) - : (c <= 72192 || (c >= 72203 && c <= 72242))))))) - : (c <= 72250 || (c < 72971 - ? (c < 72714 - ? (c < 72349 - ? (c < 72284 - ? c == 72272 - : c <= 72329) - : (c <= 72349 || (c < 72704 + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 + ? c == 70855 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 + ? (c >= 71488 && c <= 71494) + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 ? (c >= 72368 && c <= 72440) - : c <= 72712))) - : (c <= 72750 || (c < 72960 - ? (c < 72818 - ? c == 72768 - : c <= 72847) - : (c <= 72966 || (c >= 72968 && c <= 72969))))) - : (c <= 73008 || (c < 73112 - ? (c < 73063 - ? (c < 73056 - ? c == 73030 - : c <= 73061) - : (c <= 73064 || (c >= 73066 && c <= 73097))) - : (c <= 73112 || (c < 73476 - ? (c < 73474 + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 ? (c >= 73440 && c <= 73458) - : c <= 73474) - : (c <= 73488 || (c >= 73490 && c <= 73523))))))))) - : (c <= 73648 || (c < 94179 - ? (c < 92880 - ? (c < 78913 - ? (c < 74880 - ? (c < 74752 - ? (c >= 73728 && c <= 74649) - : c <= 74862) - : (c <= 75075 || (c < 77824 - ? (c >= 77712 && c <= 77808) - : c <= 78895))) - : (c <= 78918 || (c < 92736 - ? (c < 92160 - ? (c >= 82944 && c <= 83526) - : c <= 92728) - : (c <= 92766 || (c >= 92784 && c <= 92862))))) - : (c <= 92909 || (c < 93760 - ? (c < 93027 - ? (c < 92992 - ? (c >= 92928 && c <= 92975) - : c <= 92995) - : (c <= 93047 || (c >= 93053 && c <= 93071))) - : (c <= 93823 || (c < 94099 - ? (c < 94032 - ? (c >= 93952 && c <= 94026) - : c <= 94032) - : (c <= 94111 || (c >= 94176 && c <= 94177))))))) - : (c <= 94179 || (c < 110948 - ? (c < 110589 - ? (c < 101632 - ? (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589) - : (c <= 101640 || (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587))) - : (c <= 110590 || (c < 110928 - ? (c < 110898 + : c <= 73648))) + : (c <= 74649 || (c < 77712 + ? (c < 74880 + ? (c >= 74752 && c <= 74862) + : c <= 75075) + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 + ? (c < 92736 + ? (c >= 92160 && c <= 92728) + : c <= 92766) + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 + ? (c < 93027 + ? (c >= 92992 && c <= 92995) + : c <= 93047) + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 + ? (c < 94099 + ? c == 94032 + : c <= 94111) + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 + ? (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640) + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 ? (c >= 110592 && c <= 110882) - : c <= 110898) - : (c <= 110930 || c == 110933)))) - : (c <= 110951 || (c < 113808 - ? (c < 113776 - ? (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770) - : (c <= 113788 || (c >= 113792 && c <= 113800))) - : (c <= 113817 || (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)))))))))) - : (c <= 119974 || (c < 126464 - ? (c < 120656 - ? (c < 120128 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c >= 120123 && c <= 120126))))) - : (c <= 120132 || (c < 120514 - ? (c < 120146 - ? (c < 120138 - ? c == 120134 - : c <= 120144) - : (c <= 120485 || (c >= 120488 && c <= 120512))) - : (c <= 120538 || (c < 120598 - ? (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596) - : (c <= 120628 || (c >= 120630 && c <= 120654))))))) - : (c <= 120686 || (c < 123536 - ? (c < 122661 - ? (c < 120746 - ? (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744) - : (c <= 120770 || (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654))) - : (c <= 122666 || (c < 123191 - ? (c < 123136 - ? (c >= 122928 && c <= 122989) - : c <= 123180) - : (c <= 123197 || c == 123214)))) - : (c <= 123565 || (c < 124909 - ? (c < 124896 - ? (c < 124112 - ? (c >= 123584 && c <= 123627) - : c <= 124139) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126561 - ? (c < 126537 - ? (c < 126516 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || (c < 126505 - ? c == 126503 - : c <= 126514))) - : (c <= 126519 || (c < 126530 - ? (c < 126523 - ? c == 126521 - : c <= 126523) - : (c <= 126530 || c == 126535)))) - : (c <= 126537 || (c < 126551 - ? (c < 126545 - ? (c < 126541 - ? c == 126539 - : c <= 126543) - : (c <= 126546 || c == 126548)) - : (c <= 126551 || (c < 126557 - ? (c < 126555 - ? c == 126553 - : c <= 126555) - : (c <= 126557 || c == 126559)))))) - : (c <= 126562 || (c < 126629 - ? (c < 126585 - ? (c < 126572 - ? (c < 126567 - ? c == 126564 - : c <= 126570) - : (c <= 126578 || (c >= 126580 && c <= 126583))) - : (c <= 126588 || (c < 126603 - ? (c < 126592 - ? c == 126590 - : c <= 126601) - : (c <= 126619 || (c >= 126625 && c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 173824 - ? (c < 131072 - ? (c >= 126635 && c <= 126651) - : c <= 173791) - : (c <= 177977 || (c >= 177984 && c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_3(int32_t c) { - return (c < 43646 - ? (c < 4213 - ? (c < 2738 - ? (c < 2036 + return (c < 43514 + ? (c < 4193 + ? (c < 2707 + ? (c < 1994 ? (c < 931 ? (c < 748 ? (c < 192 @@ -5163,1757 +5126,1729 @@ static inline bool sym_identifier_character_set_3(int32_t c) { ? c == 902 : c <= 906) : (c <= 908 || (c >= 910 && c <= 929))))))) - : (c <= 1013 || (c < 1749 - ? (c < 1488 + : (c <= 1013 || (c < 1649 + ? (c < 1376 ? (c < 1329 ? (c < 1162 ? (c >= 1015 && c <= 1153) : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))) - : (c <= 1514 || (c < 1646 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))))) - : (c <= 1749 || (c < 1808 - ? (c < 1786 - ? (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c >= 1994 && c <= 2026))))))))) - : (c <= 2037 || (c < 2486 - ? (c < 2308 - ? (c < 2112 - ? (c < 2074 - ? (c < 2048 - ? c == 2042 - : c <= 2069) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c >= 2208 && c <= 2249))))) - : (c <= 2361 || (c < 2437 - ? (c < 2392 - ? (c < 2384 - ? c == 2365 - : c <= 2384) - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2474 - ? (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472) - : (c <= 2480 || c == 2482)))))) - : (c <= 2489 || (c < 2610 - ? (c < 2556 - ? (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545))) - : (c <= 2556 || (c < 2579 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576) - : (c <= 2600 || (c >= 2602 && c <= 2608))))) - : (c <= 2611 || (c < 2674 - ? (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || c == 2654)) - : (c <= 2676 || (c < 2707 - ? (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))))))))))) - : (c <= 2739 || (c < 3293 - ? (c < 2972 - ? (c < 2869 - ? (c < 2821 - ? (c < 2768 - ? (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749) - : (c <= 2768 || (c < 2809 - ? (c >= 2784 && c <= 2785) - : c <= 2809))) - : (c <= 2828 || (c < 2858 - ? (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856) - : (c <= 2864 || (c >= 2866 && c <= 2867))))) - : (c <= 2873 || (c < 2947 - ? (c < 2911 - ? (c < 2908 - ? c == 2877 - : c <= 2909) - : (c <= 2913 || c == 2929)) - : (c <= 2947 || (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c >= 2969 && c <= 2970))))))) - : (c <= 2972 || (c < 3160 - ? (c < 3077 - ? (c < 2984 - ? (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980) - : (c <= 2986 || (c < 3024 + : (c <= 1366 || c == 1369)) + : (c <= 1416 || (c < 1568 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))))) + : (c <= 1747 || (c < 1791 + ? (c < 1774 + ? (c < 1765 + ? c == 1749 + : c <= 1766) + : (c <= 1775 || (c >= 1786 && c <= 1788))) + : (c <= 1791 || (c < 1869 + ? (c < 1810 + ? c == 1808 + : c <= 1839) + : (c <= 1957 || c == 1969)))))))) + : (c <= 2026 || (c < 2482 + ? (c < 2208 + ? (c < 2088 + ? (c < 2048 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : c <= 2042) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c >= 2185 && c <= 2190))))) + : (c <= 2249 || (c < 2417 + ? (c < 2384 + ? (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365) + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2451 + ? (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448) + : (c <= 2472 || (c >= 2474 && c <= 2480))))))) + : (c <= 2482 || (c < 2579 + ? (c < 2527 + ? (c < 2510 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : c <= 2493) + : (c <= 2510 || (c >= 2524 && c <= 2525))) + : (c <= 2529 || (c < 2565 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : c <= 2556) + : (c <= 2570 || (c >= 2575 && c <= 2576))))) + : (c <= 2600 || (c < 2649 + ? (c < 2613 + ? (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611) + : (c <= 2614 || (c >= 2616 && c <= 2617))) + : (c <= 2652 || (c < 2693 + ? (c < 2674 + ? c == 2654 + : c <= 2676) + : (c <= 2701 || (c >= 2703 && c <= 2705))))))))))) + : (c <= 2728 || (c < 3242 + ? (c < 2962 + ? (c < 2858 + ? (c < 2784 + ? (c < 2741 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : c <= 2739) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2831 + ? (c < 2821 + ? c == 2809 + : c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))))) + : (c <= 2864 || (c < 2911 + ? (c < 2877 + ? (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2949 + ? (c < 2947 + ? c == 2929 + : c <= 2947) + : (c <= 2954 || (c >= 2958 && c <= 2960))))))) + : (c <= 2965 || (c < 3090 + ? (c < 2984 + ? (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c >= 2979 && c <= 2980))) + : (c <= 2986 || (c < 3077 + ? (c < 3024 ? (c >= 2990 && c <= 3001) - : c <= 3024))) - : (c <= 3084 || (c < 3114 - ? (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112) - : (c <= 3129 || c == 3133)))) - : (c <= 3162 || (c < 3214 - ? (c < 3200 - ? (c < 3168 - ? c == 3165 - : c <= 3169) - : (c <= 3200 || (c >= 3205 && c <= 3212))) - : (c <= 3216 || (c < 3253 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : c <= 3251) - : (c <= 3257 || c == 3261)))))))) - : (c <= 3294 || (c < 3718 - ? (c < 3461 - ? (c < 3389 - ? (c < 3332 - ? (c < 3313 + : c <= 3024) + : (c <= 3084 || (c >= 3086 && c <= 3088))))) + : (c <= 3112 || (c < 3168 + ? (c < 3160 + ? (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133) + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3214 + ? (c < 3205 + ? c == 3200 + : c <= 3212) + : (c <= 3216 || (c >= 3218 && c <= 3240))))))))) + : (c <= 3251 || (c < 3648 + ? (c < 3412 + ? (c < 3332 + ? (c < 3293 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : c <= 3261) + : (c <= 3294 || (c < 3313 ? (c >= 3296 && c <= 3297) - : c <= 3314) - : (c <= 3340 || (c < 3346 + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 ? (c >= 3342 && c <= 3344) - : c <= 3386))) - : (c <= 3389 || (c < 3423 - ? (c < 3412 - ? c == 3406 - : c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))))) - : (c <= 3478 || (c < 3585 - ? (c < 3517 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515) - : (c <= 3517 || (c >= 3520 && c <= 3526))) - : (c <= 3632 || (c < 3713 - ? (c < 3648 - ? c == 3634 - : c <= 3654) - : (c <= 3714 || c == 3716)))))) - : (c <= 3722 || (c < 3904 - ? (c < 3773 - ? (c < 3751 - ? (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749) - : (c <= 3760 || c == 3762)) - : (c <= 3773 || (c < 3804 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3807 || c == 3840)))) - : (c <= 3911 || (c < 4176 - ? (c < 4096 - ? (c < 3976 - ? (c >= 3913 && c <= 3948) - : c <= 3980) - : (c <= 4138 || c == 4159)) - : (c <= 4181 || (c < 4197 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193) - : (c <= 4198 || (c >= 4206 && c <= 4208))))))))))))) - : (c <= 4225 || (c < 8182 - ? (c < 6400 - ? (c < 4888 - ? (c < 4704 - ? (c < 4348 - ? (c < 4295 - ? (c < 4256 + : c <= 3386) + : (c <= 3389 || c == 3406)))) + : (c <= 3414 || (c < 3507 + ? (c < 3461 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3585 + ? (c < 3520 + ? c == 3517 + : c <= 3526) + : (c <= 3632 || c == 3634)))))) + : (c <= 3654 || (c < 3782 + ? (c < 3749 + ? (c < 3718 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716) + : (c <= 3722 || (c >= 3724 && c <= 3747))) + : (c <= 3749 || (c < 3773 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : c <= 3762) + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3976 + ? (c < 3904 + ? (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840) + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3980 || (c < 4176 + ? (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159) + : (c <= 4181 || (c >= 4186 && c <= 4189))))))))))))) + : (c <= 4193 || (c < 8134 + ? (c < 6176 + ? (c < 4808 + ? (c < 4688 + ? (c < 4295 + ? (c < 4213 + ? (c < 4206 + ? (c >= 4197 && c <= 4198) + : c <= 4208) + : (c <= 4225 || (c < 4256 ? c == 4238 - : c <= 4293) - : (c <= 4295 || (c < 4304 + : c <= 4293))) + : (c <= 4295 || (c < 4348 + ? (c < 4304 ? c == 4301 - : c <= 4346))) - : (c <= 4680 || (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c >= 4698 && c <= 4701))))) - : (c <= 4744 || (c < 4800 - ? (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c >= 4792 && c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c >= 4882 && c <= 4885))))))) - : (c <= 4954 || (c < 5952 - ? (c < 5761 - ? (c < 5112 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109) - : (c <= 5117 || (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759))) - : (c <= 5786 || (c < 5888 - ? (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))))) - : (c <= 5969 || (c < 6108 - ? (c < 6016 - ? (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000) - : (c <= 6067 || c == 6103)) - : (c <= 6108 || (c < 6314 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6312) - : (c <= 6314 || (c >= 6320 && c <= 6389))))))))) - : (c <= 6430 || (c < 7413 - ? (c < 7086 - ? (c < 6688 - ? (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))) - : (c <= 6740 || (c < 6981 - ? (c < 6917 - ? c == 6823 - : c <= 6963) - : (c <= 6988 || (c >= 7043 && c <= 7072))))) - : (c <= 7087 || (c < 7296 - ? (c < 7245 - ? (c < 7168 - ? (c >= 7098 && c <= 7141) - : c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7401 - ? (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359) - : (c <= 7404 || (c >= 7406 && c <= 7411))))))) - : (c <= 7414 || (c < 8031 - ? (c < 8008 - ? (c < 7680 - ? (c < 7424 - ? c == 7418 - : c <= 7615) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8027 + : c <= 4346) + : (c <= 4680 || (c >= 4682 && c <= 4685))))) + : (c <= 4694 || (c < 4752 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4800 + ? (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798) + : (c <= 4800 || (c >= 4802 && c <= 4805))))))) + : (c <= 4822 || (c < 5792 + ? (c < 5024 + ? (c < 4888 + ? (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885) + : (c <= 4954 || (c >= 4992 && c <= 5007))) + : (c <= 5109 || (c < 5743 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : c <= 5740) + : (c <= 5759 || (c >= 5761 && c <= 5786))))) + : (c <= 5866 || (c < 5984 + ? (c < 5919 + ? (c < 5888 + ? (c >= 5870 && c <= 5880) + : c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6103 + ? (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067) + : (c <= 6103 || c == 6108)))))))) + : (c <= 6264 || (c < 7312 + ? (c < 6823 + ? (c < 6512 + ? (c < 6320 + ? (c < 6314 + ? (c >= 6272 && c <= 6312) + : c <= 6314) + : (c <= 6389 || (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509))) + : (c <= 6516 || (c < 6656 + ? (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601) + : (c <= 6678 || (c >= 6688 && c <= 6740))))) + : (c <= 6823 || (c < 7098 + ? (c < 7043 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : c <= 6988) + : (c <= 7072 || (c >= 7086 && c <= 7087))) + : (c <= 7141 || (c < 7258 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))))))) + : (c <= 7354 || (c < 8008 + ? (c < 7418 + ? (c < 7406 + ? (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404) + : (c <= 7411 || (c >= 7413 && c <= 7414))) + : (c <= 7418 || (c < 7960 + ? (c < 7680 + ? (c >= 7424 && c <= 7615) + : c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8031 + ? (c < 8027 ? (c < 8025 ? (c >= 8016 && c <= 8023) : c <= 8025) - : (c <= 8027 || c == 8029)))) - : (c <= 8061 || (c < 8134 - ? (c < 8126 + : (c <= 8027 || c == 8029)) + : (c <= 8061 || (c < 8126 ? (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8160 + : (c <= 8126 || (c >= 8130 && c <= 8132))))))))))) + : (c <= 8140 || (c < 12337 + ? (c < 8544 + ? (c < 8458 + ? (c < 8305 + ? (c < 8160 ? (c < 8150 ? (c >= 8144 && c <= 8147) : c <= 8155) - : (c <= 8172 || (c >= 8178 && c <= 8180))))))))))) - : (c <= 8188 || (c < 12549 - ? (c < 11559 - ? (c < 8488 - ? (c < 8458 - ? (c < 8336 - ? (c < 8319 - ? c == 8305 - : c <= 8319) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))) - : (c <= 8467 || (c < 8484 + : (c <= 8172 || (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8188))) + : (c <= 8305 || (c < 8450 + ? (c < 8336 + ? c == 8319 + : c <= 8348) + : (c <= 8450 || c == 8455)))) + : (c <= 8467 || (c < 8488 + ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) - : (c <= 8484 || c == 8486)))) - : (c <= 8488 || (c < 8544 - ? (c < 8517 + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8517 ? (c < 8508 ? (c >= 8490 && c <= 8505) : c <= 8511) - : (c <= 8521 || c == 8526)) - : (c <= 8584 || (c < 11506 + : (c <= 8521 || c == 8526)))))) + : (c <= 8584 || (c < 11680 + ? (c < 11559 + ? (c < 11506 ? (c < 11499 ? (c >= 11264 && c <= 11492) : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))))))) - : (c <= 11559 || (c < 11728 - ? (c < 11688 - ? (c < 11631 + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 11631 ? (c < 11568 ? c == 11565 : c <= 11623) - : (c <= 11631 || (c < 11680 - ? (c >= 11648 && c <= 11670) - : c <= 11686))) - : (c <= 11694 || (c < 11712 - ? (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710) - : (c <= 11718 || (c >= 11720 && c <= 11726))))) - : (c <= 11734 || (c < 12344 - ? (c < 12321 - ? (c < 12293 - ? (c >= 11736 && c <= 11742) - : c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c >= 12540 && c <= 12543))))))))) - : (c <= 12591 || (c < 43015 - ? (c < 42623 - ? (c < 42192 - ? (c < 12784 + : (c <= 11631 || (c >= 11648 && c <= 11670))))) + : (c <= 11686 || (c < 11720 + ? (c < 11704 + ? (c < 11696 + ? (c >= 11688 && c <= 11694) + : c <= 11702) + : (c <= 11710 || (c >= 11712 && c <= 11718))) + : (c <= 11726 || (c < 12293 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 12295 || (c >= 12321 && c <= 12329))))))))) + : (c <= 12341 || (c < 42891 + ? (c < 19968 + ? (c < 12549 + ? (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))) + : (c <= 12591 || (c < 12784 ? (c < 12704 ? (c >= 12593 && c <= 12686) : c <= 12735) - : (c <= 12799 || (c < 19968 - ? (c >= 13312 && c <= 19903) - : c <= 42124))) - : (c <= 42237 || (c < 42538 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))))) - : (c <= 42653 || (c < 42960 - ? (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c >= 42891 && c <= 42954))) - : (c <= 42961 || (c < 42994 - ? (c < 42965 - ? c == 42963 - : c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))))))) - : (c <= 43018 || (c < 43396 - ? (c < 43259 - ? (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c >= 43250 && c <= 43255))) - : (c <= 43259 || (c < 43312 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))))) - : (c <= 43442 || (c < 43520 - ? (c < 43494 - ? (c < 43488 - ? c == 43471 - : c <= 43492) - : (c <= 43503 || (c >= 43514 && c <= 43518))) - : (c <= 43560 || (c < 43616 - ? (c < 43588 - ? (c >= 43584 && c <= 43586) - : c <= 43595) - : (c <= 43638 || c == 43642)))))))))))))) - : (c <= 43695 || (c < 71236 - ? (c < 67424 - ? (c < 65149 - ? (c < 64112 - ? (c < 43793 - ? (c < 43739 - ? (c < 43705 + : (c <= 12799 || (c >= 13312 && c <= 19903))))) + : (c <= 42124 || (c < 42560 + ? (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42775 + ? (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42735) + : (c <= 42783 || (c >= 42786 && c <= 42888))))))) + : (c <= 42954 || (c < 43250 + ? (c < 43011 + ? (c < 42965 + ? (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963) + : (c <= 42969 || (c >= 42994 && c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c >= 43138 && c <= 43187))))) + : (c <= 43255 || (c < 43360 + ? (c < 43274 + ? (c < 43261 + ? c == 43259 + : c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43488 + ? (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471) + : (c <= 43492 || (c >= 43494 && c <= 43503))))))))))))))) + : (c <= 43518 || (c < 70727 + ? (c < 66956 + ? (c < 64914 + ? (c < 43868 + ? (c < 43714 + ? (c < 43646 + ? (c < 43588 + ? (c < 43584 + ? (c >= 43520 && c <= 43560) + : c <= 43586) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))) + : (c <= 43695 || (c < 43705 ? (c < 43701 ? c == 43697 : c <= 43702) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c >= 43785 && c <= 43790))))) - : (c <= 43798 || (c < 43888 - ? (c < 43824 - ? (c < 43816 - ? (c >= 43808 && c <= 43814) - : c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55243 - ? (c < 55216 - ? (c >= 44032 && c <= 55203) - : c <= 55238) - : (c <= 55291 || (c >= 63744 && c <= 64109))))))) - : (c <= 64217 || (c < 64467 - ? (c < 64312 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64285 || (c < 64298 - ? (c >= 64287 && c <= 64296) - : c <= 64310))) - : (c <= 64316 || (c < 64323 - ? (c < 64320 - ? c == 64318 - : c <= 64321) - : (c <= 64324 || (c >= 64326 && c <= 64433))))) - : (c <= 64605 || (c < 65137 - ? (c < 64914 - ? (c < 64848 - ? (c >= 64612 && c <= 64829) - : c <= 64911) - : (c <= 64967 || (c >= 65008 && c <= 65017))) - : (c <= 65137 || (c < 65145 - ? (c < 65143 - ? c == 65139 - : c <= 65143) - : (c <= 65145 || c == 65147)))))))) - : (c <= 65149 || (c < 66349 - ? (c < 65549 - ? (c < 65474 - ? (c < 65345 - ? (c < 65313 - ? (c >= 65151 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65440 - ? (c >= 65382 && c <= 65437) - : c <= 65470))) - : (c <= 65479 || (c < 65498 - ? (c < 65490 - ? (c >= 65482 && c <= 65487) - : c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))))) - : (c <= 65574 || (c < 65664 - ? (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c >= 65616 && c <= 65629))) - : (c <= 65786 || (c < 66208 - ? (c < 66176 - ? (c >= 65856 && c <= 65908) - : c <= 66204) - : (c <= 66256 || (c >= 66304 && c <= 66335))))))) - : (c <= 66378 || (c < 66928 - ? (c < 66560 - ? (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461) - : (c <= 66499 || (c < 66513 + : (c <= 43709 || c == 43712)))) + : (c <= 43714 || (c < 43785 + ? (c < 43762 + ? (c < 43744 + ? (c >= 43739 && c <= 43741) + : c <= 43754) + : (c <= 43764 || (c >= 43777 && c <= 43782))) + : (c <= 43790 || (c < 43816 + ? (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814) + : (c <= 43822 || (c >= 43824 && c <= 43866))))))) + : (c <= 43881 || (c < 64287 + ? (c < 63744 + ? (c < 55216 + ? (c < 44032 + ? (c >= 43888 && c <= 44002) + : c <= 55203) + : (c <= 55238 || (c >= 55243 && c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || c == 64285)))) + : (c <= 64296 || (c < 64323 + ? (c < 64318 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64612 + ? (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605) + : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) + : (c <= 64967 || (c < 65599 + ? (c < 65382 + ? (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65008 && c <= 65017) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65313 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65338 || (c >= 65345 && c <= 65370))))) + : (c <= 65437 || (c < 65498 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65440 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))) + : (c <= 65500 || (c < 65576 + ? (c < 65549 + ? (c >= 65536 && c <= 65547) + : c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))))))) + : (c <= 65613 || (c < 66464 + ? (c < 66208 + ? (c < 65856 + ? (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786) + : (c <= 65908 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66384 + ? (c < 66349 + ? (c >= 66304 && c <= 66335) + : c <= 66378) + : (c <= 66421 || (c >= 66432 && c <= 66461))))) + : (c <= 66499 || (c < 66776 + ? (c < 66560 + ? (c < 66513 ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c >= 66864 && c <= 66915))))) - : (c <= 66938 || (c < 66979 - ? (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67072 - ? (c < 67003 + : c <= 66517) + : (c <= 66717 || (c >= 66736 && c <= 66771))) + : (c <= 66811 || (c < 66928 + ? (c < 66864 + ? (c >= 66816 && c <= 66855) + : c <= 66915) + : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) + : (c <= 66962 || (c < 68864 + ? (c < 67828 + ? (c < 67506 + ? (c < 67072 + ? (c < 66979 + ? (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977) + : (c <= 66993 || (c < 67003 ? (c >= 66995 && c <= 67001) - : c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))))))))))) - : (c <= 67431 || (c < 69635 - ? (c < 68121 - ? (c < 67712 - ? (c < 67594 - ? (c < 67506 - ? (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504) - : (c <= 67514 || (c < 67592 + : c <= 67004))) + : (c <= 67382 || (c < 67456 + ? (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431) + : (c <= 67461 || (c >= 67463 && c <= 67504))))) + : (c <= 67514 || (c < 67644 + ? (c < 67594 + ? (c < 67592 ? (c >= 67584 && c <= 67589) - : c <= 67592))) - : (c <= 67637 || (c < 67647 - ? (c < 67644 - ? (c >= 67639 && c <= 67640) - : c <= 67644) - : (c <= 67669 || (c >= 67680 && c <= 67702))))) - : (c <= 67742 || (c < 67968 - ? (c < 67840 - ? (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829) - : (c <= 67861 || (c >= 67872 && c <= 67897))) - : (c <= 68023 || (c < 68112 - ? (c < 68096 - ? (c >= 68030 && c <= 68031) - : c <= 68096) - : (c <= 68115 || (c >= 68117 && c <= 68119))))))) - : (c <= 68149 || (c < 68800 - ? (c < 68416 - ? (c < 68288 - ? (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252) - : (c <= 68295 || (c < 68352 - ? (c >= 68297 && c <= 68324) - : c <= 68405))) - : (c <= 68437 || (c < 68608 - ? (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497) - : (c <= 68680 || (c >= 68736 && c <= 68786))))) - : (c <= 68850 || (c < 69415 - ? (c < 69296 - ? (c < 69248 - ? (c >= 68864 && c <= 68899) - : c <= 69289) - : (c <= 69297 || (c >= 69376 && c <= 69404))) - : (c <= 69415 || (c < 69552 - ? (c < 69488 - ? (c >= 69424 && c <= 69445) - : c <= 69505) - : (c <= 69572 || (c >= 69600 && c <= 69622))))))))) - : (c <= 69687 || (c < 70303 - ? (c < 70081 - ? (c < 69956 - ? (c < 69763 - ? (c < 69749 - ? (c >= 69745 && c <= 69746) - : c <= 69749) - : (c <= 69807 || (c < 69891 - ? (c >= 69840 && c <= 69864) - : c <= 69926))) - : (c <= 69956 || (c < 70006 - ? (c < 69968 - ? c == 69959 - : c <= 70002) - : (c <= 70006 || (c >= 70019 && c <= 70066))))) - : (c <= 70084 || (c < 70207 - ? (c < 70144 - ? (c < 70108 - ? c == 70106 - : c <= 70108) - : (c <= 70161 || (c >= 70163 && c <= 70187))) - : (c <= 70208 || (c < 70282 - ? (c < 70280 - ? (c >= 70272 && c <= 70278) - : c <= 70280) - : (c <= 70285 || (c >= 70287 && c <= 70301))))))) - : (c <= 70312 || (c < 70493 - ? (c < 70442 - ? (c < 70415 - ? (c < 70405 - ? (c >= 70320 && c <= 70366) - : c <= 70412) - : (c <= 70416 || (c >= 70419 && c <= 70440))) - : (c <= 70448 || (c < 70461 - ? (c < 70453 - ? (c >= 70450 && c <= 70451) - : c <= 70457) - : (c <= 70461 || c == 70480)))) - : (c <= 70497 || (c < 70852 - ? (c < 70751 - ? (c < 70727 - ? (c >= 70656 && c <= 70708) - : c <= 70730) - : (c <= 70753 || (c >= 70784 && c <= 70831))) - : (c <= 70853 || (c < 71128 - ? (c < 71040 + : c <= 67592) + : (c <= 67637 || (c >= 67639 && c <= 67640))) + : (c <= 67644 || (c < 67712 + ? (c < 67680 + ? (c >= 67647 && c <= 67669) + : c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))))))) + : (c <= 67829 || (c < 68224 + ? (c < 68096 + ? (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c >= 68030 && c <= 68031))) + : (c <= 68096 || (c < 68121 + ? (c < 68117 + ? (c >= 68112 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c >= 68192 && c <= 68220))))) + : (c <= 68252 || (c < 68448 + ? (c < 68352 + ? (c < 68297 + ? (c >= 68288 && c <= 68295) + : c <= 68324) + : (c <= 68405 || (c >= 68416 && c <= 68437))) + : (c <= 68466 || (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) + : (c <= 68899 || (c < 70106 + ? (c < 69749 + ? (c < 69488 + ? (c < 69376 + ? (c < 69296 + ? (c >= 69248 && c <= 69289) + : c <= 69297) + : (c <= 69404 || (c < 69424 + ? c == 69415 + : c <= 69445))) + : (c <= 69505 || (c < 69635 + ? (c < 69600 + ? (c >= 69552 && c <= 69572) + : c <= 69622) + : (c <= 69687 || (c >= 69745 && c <= 69746))))) + : (c <= 69749 || (c < 69959 + ? (c < 69891 + ? (c < 69840 + ? (c >= 69763 && c <= 69807) + : c <= 69864) + : (c <= 69926 || c == 69956)) + : (c <= 69959 || (c < 70019 + ? (c < 70006 + ? (c >= 69968 && c <= 70002) + : c <= 70006) + : (c <= 70066 || (c >= 70081 && c <= 70084))))))) + : (c <= 70106 || (c < 70405 + ? (c < 70280 + ? (c < 70163 + ? (c < 70144 + ? c == 70108 + : c <= 70161) + : (c <= 70187 || (c >= 70272 && c <= 70278))) + : (c <= 70280 || (c < 70303 + ? (c < 70287 + ? (c >= 70282 && c <= 70285) + : c <= 70301) + : (c <= 70312 || (c >= 70320 && c <= 70366))))) + : (c <= 70412 || (c < 70453 + ? (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c >= 70450 && c <= 70451))) + : (c <= 70457 || (c < 70493 + ? (c < 70480 + ? c == 70461 + : c <= 70480) + : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) + : (c <= 70730 || (c < 119894 + ? (c < 73056 + ? (c < 72001 + ? (c < 71424 + ? (c < 71128 + ? (c < 70852 + ? (c < 70784 + ? (c >= 70751 && c <= 70753) + : c <= 70831) + : (c <= 70853 || (c < 71040 ? c == 70855 - : c <= 71086) - : (c <= 71131 || (c >= 71168 && c <= 71215))))))))))))) - : (c <= 71236 || (c < 119973 - ? (c < 73728 - ? (c < 72272 - ? (c < 71960 - ? (c < 71840 - ? (c < 71424 - ? (c < 71352 - ? (c >= 71296 && c <= 71338) - : c <= 71352) - : (c <= 71450 || (c < 71680 + : c <= 71086))) + : (c <= 71131 || (c < 71296 + ? (c < 71236 + ? (c >= 71168 && c <= 71215) + : c <= 71236) + : (c <= 71338 || c == 71352)))) + : (c <= 71450 || (c < 71945 + ? (c < 71840 + ? (c < 71680 ? (c >= 71488 && c <= 71494) - : c <= 71723))) - : (c <= 71903 || (c < 71948 - ? (c < 71945 - ? (c >= 71935 && c <= 71942) - : c <= 71945) - : (c <= 71955 || (c >= 71957 && c <= 71958))))) - : (c <= 71983 || (c < 72161 - ? (c < 72096 - ? (c < 72001 - ? c == 71999 - : c <= 72001) - : (c <= 72103 || (c >= 72106 && c <= 72144))) - : (c <= 72161 || (c < 72203 - ? (c < 72192 - ? c == 72163 - : c <= 72192) - : (c <= 72242 || c == 72250)))))) - : (c <= 72272 || (c < 73030 - ? (c < 72768 - ? (c < 72368 - ? (c < 72349 - ? (c >= 72284 && c <= 72329) - : c <= 72349) - : (c <= 72440 || (c < 72714 - ? (c >= 72704 && c <= 72712) - : c <= 72750))) - : (c <= 72768 || (c < 72968 - ? (c < 72960 - ? (c >= 72818 && c <= 72847) - : c <= 72966) - : (c <= 72969 || (c >= 72971 && c <= 73008))))) - : (c <= 73030 || (c < 73440 - ? (c < 73066 - ? (c < 73063 - ? (c >= 73056 && c <= 73061) - : c <= 73064) - : (c <= 73097 || c == 73112)) - : (c <= 73458 || (c < 73490 - ? (c < 73476 - ? c == 73474 - : c <= 73488) - : (c <= 73523 || c == 73648)))))))) - : (c <= 74649 || (c < 94208 - ? (c < 92928 - ? (c < 82944 - ? (c < 77712 + : c <= 71723) + : (c <= 71903 || (c >= 71935 && c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 + ? (c >= 71948 && c <= 71955) + : c <= 71958) + : (c <= 71983 || c == 71999)))))) + : (c <= 72001 || (c < 72349 + ? (c < 72192 + ? (c < 72161 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72144) + : (c <= 72161 || c == 72163)) + : (c <= 72192 || (c < 72272 + ? (c < 72250 + ? (c >= 72203 && c <= 72242) + : c <= 72250) + : (c <= 72272 || (c >= 72284 && c <= 72329))))) + : (c <= 72349 || (c < 72818 + ? (c < 72714 + ? (c < 72704 + ? (c >= 72368 && c <= 72440) + : c <= 72712) + : (c <= 72750 || c == 72768)) + : (c <= 72847 || (c < 72971 + ? (c < 72968 + ? (c >= 72960 && c <= 72966) + : c <= 72969) + : (c <= 73008 || c == 73030)))))))) + : (c <= 73061 || (c < 93952 + ? (c < 82944 + ? (c < 73728 + ? (c < 73112 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73097) + : (c <= 73112 || (c < 73648 + ? (c >= 73440 && c <= 73458) + : c <= 73648))) + : (c <= 74649 || (c < 77712 ? (c < 74880 ? (c >= 74752 && c <= 74862) : c <= 75075) - : (c <= 77808 || (c < 78913 - ? (c >= 77824 && c <= 78895) - : c <= 78918))) - : (c <= 83526 || (c < 92784 + : (c <= 77808 || (c >= 77824 && c <= 78894))))) + : (c <= 83526 || (c < 92928 + ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) - : (c <= 92862 || (c >= 92880 && c <= 92909))))) - : (c <= 92975 || (c < 93952 - ? (c < 93053 + : (c <= 92862 || (c >= 92880 && c <= 92909))) + : (c <= 92975 || (c < 93053 ? (c < 93027 ? (c >= 92992 && c <= 92995) : c <= 93047) - : (c <= 93071 || (c >= 93760 && c <= 93823))) - : (c <= 94026 || (c < 94176 + : (c <= 93071 || (c >= 93760 && c <= 93823))))))) + : (c <= 94026 || (c < 110589 + ? (c < 94208 + ? (c < 94176 ? (c < 94099 ? c == 94032 : c <= 94111) - : (c <= 94177 || c == 94179)))))) - : (c <= 100343 || (c < 110948 - ? (c < 110589 - ? (c < 110576 + : (c <= 94177 || c == 94179)) + : (c <= 100343 || (c < 110576 ? (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640) - : (c <= 110579 || (c >= 110581 && c <= 110587))) - : (c <= 110590 || (c < 110928 - ? (c < 110898 + : (c <= 110579 || (c >= 110581 && c <= 110587))))) + : (c <= 110590 || (c < 113664 + ? (c < 110948 + ? (c < 110928 ? (c >= 110592 && c <= 110882) - : c <= 110898) - : (c <= 110930 || c == 110933)))) - : (c <= 110951 || (c < 113808 - ? (c < 113776 - ? (c < 113664 - ? (c >= 110960 && c <= 111355) - : c <= 113770) - : (c <= 113788 || (c >= 113792 && c <= 113800))) - : (c <= 113817 || (c < 119966 - ? (c < 119894 - ? (c >= 119808 && c <= 119892) - : c <= 119964) - : (c <= 119967 || c == 119970)))))))))) - : (c <= 119974 || (c < 126464 - ? (c < 120656 - ? (c < 120128 - ? (c < 120071 - ? (c < 119995 - ? (c < 119982 + : c <= 110930) + : (c <= 110951 || (c >= 110960 && c <= 111355))) + : (c <= 113770 || (c < 113808 + ? (c < 113792 + ? (c >= 113776 && c <= 113788) + : c <= 113800) + : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) + : (c <= 119964 || (c < 125259 + ? (c < 120572 + ? (c < 120086 + ? (c < 119995 + ? (c < 119973 + ? (c < 119970 + ? (c >= 119966 && c <= 119967) + : c <= 119970) + : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993) - : (c <= 119995 || (c < 120005 + : c <= 119993))) + : (c <= 119995 || (c < 120071 + ? (c < 120005 ? (c >= 119997 && c <= 120003) - : c <= 120069))) - : (c <= 120074 || (c < 120094 - ? (c < 120086 - ? (c >= 120077 && c <= 120084) - : c <= 120092) - : (c <= 120121 || (c >= 120123 && c <= 120126))))) - : (c <= 120132 || (c < 120514 - ? (c < 120146 - ? (c < 120138 - ? c == 120134 - : c <= 120144) - : (c <= 120485 || (c >= 120488 && c <= 120512))) - : (c <= 120538 || (c < 120598 - ? (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596) - : (c <= 120628 || (c >= 120630 && c <= 120654))))))) - : (c <= 120686 || (c < 123536 - ? (c < 122661 - ? (c < 120746 - ? (c < 120714 - ? (c >= 120688 && c <= 120712) - : c <= 120744) - : (c <= 120770 || (c < 122624 - ? (c >= 120772 && c <= 120779) - : c <= 122654))) - : (c <= 122666 || (c < 123191 - ? (c < 123136 - ? (c >= 122928 && c <= 122989) - : c <= 123180) - : (c <= 123197 || c == 123214)))) - : (c <= 123565 || (c < 124909 - ? (c < 124896 - ? (c < 124112 - ? (c >= 123584 && c <= 123627) - : c <= 124139) - : (c <= 124902 || (c >= 124904 && c <= 124907))) - : (c <= 124910 || (c < 125184 - ? (c < 124928 - ? (c >= 124912 && c <= 124926) - : c <= 125124) - : (c <= 125251 || c == 125259)))))))) - : (c <= 126467 || (c < 126561 - ? (c < 126537 - ? (c < 126516 - ? (c < 126500 - ? (c < 126497 - ? (c >= 126469 && c <= 126495) - : c <= 126498) - : (c <= 126500 || (c < 126505 - ? c == 126503 - : c <= 126514))) - : (c <= 126519 || (c < 126530 - ? (c < 126523 - ? c == 126521 - : c <= 126523) - : (c <= 126530 || c == 126535)))) - : (c <= 126537 || (c < 126551 - ? (c < 126545 - ? (c < 126541 - ? c == 126539 - : c <= 126543) - : (c <= 126546 || c == 126548)) - : (c <= 126551 || (c < 126557 - ? (c < 126555 - ? c == 126553 - : c <= 126555) - : (c <= 126557 || c == 126559)))))) - : (c <= 126562 || (c < 126629 - ? (c < 126585 - ? (c < 126572 - ? (c < 126567 - ? c == 126564 - : c <= 126570) - : (c <= 126578 || (c >= 126580 && c <= 126583))) - : (c <= 126588 || (c < 126603 - ? (c < 126592 - ? c == 126590 - : c <= 126601) - : (c <= 126619 || (c >= 126625 && c <= 126627))))) - : (c <= 126633 || (c < 178208 - ? (c < 173824 - ? (c < 131072 - ? (c >= 126635 && c <= 126651) - : c <= 173791) - : (c <= 177977 || (c >= 177984 && c <= 178205))) - : (c <= 183969 || (c < 196608 - ? (c < 194560 - ? (c >= 183984 && c <= 191456) - : c <= 195101) - : (c <= 201546 || (c >= 201552 && c <= 205743))))))))))))))))); + : c <= 120069) + : (c <= 120074 || (c >= 120077 && c <= 120084))))) + : (c <= 120092 || (c < 120138 + ? (c < 120128 + ? (c < 120123 + ? (c >= 120094 && c <= 120121) + : c <= 120126) + : (c <= 120132 || c == 120134)) + : (c <= 120144 || (c < 120514 + ? (c < 120488 + ? (c >= 120146 && c <= 120485) + : c <= 120512) + : (c <= 120538 || (c >= 120540 && c <= 120570))))))) + : (c <= 120596 || (c < 123191 + ? (c < 120714 + ? (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c >= 120688 && c <= 120712))) + : (c <= 120744 || (c < 122624 + ? (c < 120772 + ? (c >= 120746 && c <= 120770) + : c <= 120779) + : (c <= 122654 || (c >= 123136 && c <= 123180))))) + : (c <= 123197 || (c < 124904 + ? (c < 123584 + ? (c < 123536 + ? c == 123214 + : c <= 123565) + : (c <= 123627 || (c >= 124896 && c <= 124902))) + : (c <= 124907 || (c < 124928 + ? (c < 124912 + ? (c >= 124909 && c <= 124910) + : c <= 124926) + : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) + : (c <= 125259 || (c < 126559 + ? (c < 126535 + ? (c < 126505 + ? (c < 126497 + ? (c < 126469 + ? (c >= 126464 && c <= 126467) + : c <= 126495) + : (c <= 126498 || (c < 126503 + ? c == 126500 + : c <= 126503))) + : (c <= 126514 || (c < 126523 + ? (c < 126521 + ? (c >= 126516 && c <= 126519) + : c <= 126521) + : (c <= 126523 || c == 126530)))) + : (c <= 126535 || (c < 126548 + ? (c < 126541 + ? (c < 126539 + ? c == 126537 + : c <= 126539) + : (c <= 126543 || (c >= 126545 && c <= 126546))) + : (c <= 126548 || (c < 126555 + ? (c < 126553 + ? c == 126551 + : c <= 126553) + : (c <= 126555 || c == 126557)))))) + : (c <= 126559 || (c < 126625 + ? (c < 126580 + ? (c < 126567 + ? (c < 126564 + ? (c >= 126561 && c <= 126562) + : c <= 126564) + : (c <= 126570 || (c >= 126572 && c <= 126578))) + : (c <= 126583 || (c < 126592 + ? (c < 126590 + ? (c >= 126585 && c <= 126588) + : c <= 126590) + : (c <= 126601 || (c >= 126603 && c <= 126619))))) + : (c <= 126627 || (c < 177984 + ? (c < 131072 + ? (c < 126635 + ? (c >= 126629 && c <= 126633) + : c <= 126651) + : (c <= 173791 || (c >= 173824 && c <= 177976))) + : (c <= 178205 || (c < 194560 + ? (c < 183984 + ? (c >= 178208 && c <= 183969) + : c <= 191456) + : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_4(int32_t c) { - return (c < 43785 - ? (c < 3804 - ? (c < 2759 - ? (c < 2048 - ? (c < 1155 - ? (c < 736 - ? (c < 183 - ? (c < 'a' + return (c < 43616 + ? (c < 3782 + ? (c < 2748 + ? (c < 2045 + ? (c < 1015 + ? (c < 710 + ? (c < 181 + ? (c < '_' ? (c < 'A' ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 183 || (c < 216 - ? (c < 192 - ? c == 186 - : c <= 214) - : (c <= 246 || (c < 710 - ? (c >= 248 && c <= 705) - : c <= 721))))) - : (c <= 740 || (c < 895 - ? (c < 768 - ? (c < 750 - ? c == 748 - : c <= 750) - : (c <= 884 || (c < 891 - ? (c >= 886 && c <= 887) - : c <= 893))) - : (c <= 895 || (c < 910 - ? (c < 908 - ? (c >= 902 && c <= 906) - : c <= 908) - : (c <= 929 || (c < 1015 - ? (c >= 931 && c <= 1013) - : c <= 1153))))))) - : (c <= 1159 || (c < 1552 - ? (c < 1471 - ? (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c < 1425 - ? (c >= 1376 && c <= 1416) - : c <= 1469))) - : (c <= 1471 || (c < 1479 - ? (c < 1476 - ? (c >= 1473 && c <= 1474) - : c <= 1477) - : (c <= 1479 || (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522))))) - : (c <= 1562 || (c < 1791 - ? (c < 1749 - ? (c < 1646 - ? (c >= 1568 && c <= 1641) - : c <= 1747) - : (c <= 1756 || (c < 1770 - ? (c >= 1759 && c <= 1768) - : c <= 1788))) - : (c <= 1791 || (c < 1984 - ? (c < 1869 - ? (c >= 1808 && c <= 1866) - : c <= 1969) - : (c <= 2037 || (c < 2045 - ? c == 2042 - : c <= 2045))))))))) - : (c <= 2093 || (c < 2561 - ? (c < 2474 - ? (c < 2275 - ? (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2139) - : c <= 2154) - : (c <= 2183 || (c < 2200 - ? (c >= 2185 && c <= 2190) - : c <= 2273))) - : (c <= 2403 || (c < 2437 - ? (c < 2417 - ? (c >= 2406 && c <= 2415) - : c <= 2435) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))))) - : (c <= 2480 || (c < 2519 - ? (c < 2492 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2500 || (c < 2507 - ? (c >= 2503 && c <= 2504) - : c <= 2510))) - : (c <= 2519 || (c < 2534 - ? (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2531) - : (c <= 2545 || (c < 2558 - ? c == 2556 - : c <= 2558))))))) - : (c <= 2563 || (c < 2641 - ? (c < 2613 - ? (c < 2579 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : c <= 2576) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2622 - ? (c < 2620 - ? (c >= 2616 && c <= 2617) - : c <= 2620) - : (c <= 2626 || (c < 2635 - ? (c >= 2631 && c <= 2632) - : c <= 2637))))) - : (c <= 2641 || (c < 2703 - ? (c < 2662 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2677 || (c < 2693 - ? (c >= 2689 && c <= 2691) - : c <= 2701))) - : (c <= 2705 || (c < 2738 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : c <= 2736) - : (c <= 2739 || (c < 2748 - ? (c >= 2741 && c <= 2745) - : c <= 2757))))))))))) - : (c <= 2761 || (c < 3200 - ? (c < 2969 - ? (c < 2876 - ? (c < 2821 - ? (c < 2790 - ? (c < 2768 - ? (c >= 2763 && c <= 2765) - : (c <= 2768 || (c >= 2784 && c <= 2787))) - : (c <= 2799 || (c < 2817 - ? (c >= 2809 && c <= 2815) - : c <= 2819))) - : (c <= 2828 || (c < 2858 - ? (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856) - : (c <= 2864 || (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2884 || (c < 2918 - ? (c < 2901 - ? (c < 2891 - ? (c >= 2887 && c <= 2888) - : c <= 2893) - : (c <= 2903 || (c < 2911 - ? (c >= 2908 && c <= 2909) - : c <= 2915))) - : (c <= 2927 || (c < 2949 - ? (c < 2946 - ? c == 2929 - : c <= 2947) - : (c <= 2954 || (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965))))))) - : (c <= 2970 || (c < 3072 - ? (c < 3006 - ? (c < 2979 - ? (c < 2974 - ? c == 2972 - : c <= 2975) - : (c <= 2980 || (c < 2990 - ? (c >= 2984 && c <= 2986) - : c <= 3001))) - : (c <= 3010 || (c < 3024 - ? (c < 3018 - ? (c >= 3014 && c <= 3016) - : c <= 3021) - : (c <= 3024 || (c < 3046 - ? c == 3031 - : c <= 3055))))) - : (c <= 3084 || (c < 3146 - ? (c < 3114 - ? (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112) - : (c <= 3129 || (c < 3142 - ? (c >= 3132 && c <= 3140) - : c <= 3144))) - : (c <= 3149 || (c < 3165 - ? (c < 3160 - ? (c >= 3157 && c <= 3158) - : c <= 3162) - : (c <= 3165 || (c < 3174 - ? (c >= 3168 && c <= 3171) - : c <= 3183))))))))) - : (c <= 3203 || (c < 3461 - ? (c < 3302 - ? (c < 3260 - ? (c < 3218 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216) - : (c <= 3240 || (c < 3253 - ? (c >= 3242 && c <= 3251) - : c <= 3257))) - : (c <= 3268 || (c < 3285 - ? (c < 3274 - ? (c >= 3270 && c <= 3272) - : c <= 3277) - : (c <= 3286 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3299))))) - : (c <= 3311 || (c < 3402 - ? (c < 3342 - ? (c < 3328 - ? (c >= 3313 && c <= 3315) - : c <= 3340) - : (c <= 3344 || (c < 3398 - ? (c >= 3346 && c <= 3396) - : c <= 3400))) - : (c <= 3406 || (c < 3430 - ? (c < 3423 - ? (c >= 3412 && c <= 3415) - : c <= 3427) - : (c <= 3439 || (c < 3457 - ? (c >= 3450 && c <= 3455) - : c <= 3459))))))) - : (c <= 3478 || (c < 3648 - ? (c < 3535 - ? (c < 3517 - ? (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515) - : (c <= 3517 || (c < 3530 - ? (c >= 3520 && c <= 3526) - : c <= 3530))) - : (c <= 3540 || (c < 3558 - ? (c < 3544 - ? c == 3542 - : c <= 3551) - : (c <= 3567 || (c < 3585 - ? (c >= 3570 && c <= 3571) - : c <= 3642))))) - : (c <= 3662 || (c < 3749 - ? (c < 3716 - ? (c < 3713 - ? (c >= 3664 && c <= 3673) - : c <= 3714) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))) - : (c <= 3749 || (c < 3782 - ? (c < 3776 - ? (c >= 3751 && c <= 3773) - : c <= 3780) - : (c <= 3782 || (c < 3792 - ? (c >= 3784 && c <= 3790) - : c <= 3801))))))))))))) - : (c <= 3807 || (c < 8064 - ? (c < 5998 - ? (c < 4746 - ? (c < 4096 - ? (c < 3902 - ? (c < 3893 - ? (c < 3864 + : c <= 'Z') + : (c <= '_' || (c < 170 + ? (c >= 'a' && c <= 'z') + : c <= 170))) + : (c <= 181 || (c < 192 + ? (c < 186 + ? c == 183 + : c <= 186) + : (c <= 214 || (c < 248 + ? (c >= 216 && c <= 246) + : c <= 705))))) + : (c <= 721 || (c < 891 + ? (c < 750 + ? (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748) + : (c <= 750 || (c < 886 + ? (c >= 768 && c <= 884) + : c <= 887))) + : (c <= 893 || (c < 908 + ? (c < 902 + ? c == 895 + : c <= 906) + : (c <= 908 || (c < 931 + ? (c >= 910 && c <= 929) + : c <= 1013))))))) + : (c <= 1153 || (c < 1519 + ? (c < 1425 + ? (c < 1329 + ? (c < 1162 + ? (c >= 1155 && c <= 1159) + : c <= 1327) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))) + : (c <= 1469 || (c < 1476 + ? (c < 1473 + ? c == 1471 + : c <= 1474) + : (c <= 1477 || (c < 1488 + ? c == 1479 + : c <= 1514))))) + : (c <= 1522 || (c < 1770 + ? (c < 1646 + ? (c < 1568 + ? (c >= 1552 && c <= 1562) + : c <= 1641) + : (c <= 1747 || (c < 1759 + ? (c >= 1749 && c <= 1756) + : c <= 1768))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : c <= 1866) + : (c <= 1969 || (c < 2042 + ? (c >= 1984 && c <= 2037) + : c <= 2042))))))))) + : (c <= 2045 || (c < 2558 + ? (c < 2451 + ? (c < 2200 + ? (c < 2144 + ? (c < 2112 + ? (c >= 2048 && c <= 2093) + : c <= 2139) + : (c <= 2154 || (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190))) + : (c <= 2273 || (c < 2417 + ? (c < 2406 + ? (c >= 2275 && c <= 2403) + : c <= 2415) + : (c <= 2435 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))))) + : (c <= 2472 || (c < 2507 + ? (c < 2486 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : c <= 2482) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : c <= 2504))) + : (c <= 2510 || (c < 2527 + ? (c < 2524 + ? c == 2519 + : c <= 2525) + : (c <= 2531 || (c < 2556 + ? (c >= 2534 && c <= 2545) + : c <= 2556))))))) + : (c <= 2558 || (c < 2635 + ? (c < 2610 + ? (c < 2575 + ? (c < 2565 + ? (c >= 2561 && c <= 2563) + : c <= 2570) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2620 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2620 || (c < 2631 + ? (c >= 2622 && c <= 2626) + : c <= 2632))))) + : (c <= 2637 || (c < 2693 + ? (c < 2654 + ? (c < 2649 + ? c == 2641 + : c <= 2652) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))) + : (c <= 2701 || (c < 2730 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : c <= 2728) + : (c <= 2736 || (c < 2741 + ? (c >= 2738 && c <= 2739) + : c <= 2745))))))))))) + : (c <= 2757 || (c < 3168 + ? (c < 2958 + ? (c < 2866 + ? (c < 2809 + ? (c < 2768 + ? (c < 2763 + ? (c >= 2759 && c <= 2761) + : c <= 2765) + : (c <= 2768 || (c < 2790 + ? (c >= 2784 && c <= 2787) + : c <= 2799))) + : (c <= 2815 || (c < 2831 + ? (c < 2821 + ? (c >= 2817 && c <= 2819) + : c <= 2828) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2908 + ? (c < 2887 + ? (c < 2876 + ? (c >= 2869 && c <= 2873) + : c <= 2884) + : (c <= 2888 || (c < 2901 + ? (c >= 2891 && c <= 2893) + : c <= 2903))) + : (c <= 2909 || (c < 2929 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : c <= 2927) + : (c <= 2929 || (c < 2949 + ? (c >= 2946 && c <= 2947) + : c <= 2954))))))) + : (c <= 2960 || (c < 3031 + ? (c < 2984 + ? (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))) + : (c <= 2986 || (c < 3014 + ? (c < 3006 + ? (c >= 2990 && c <= 3001) + : c <= 3010) + : (c <= 3016 || (c < 3024 + ? (c >= 3018 && c <= 3021) + : c <= 3024))))) + : (c <= 3031 || (c < 3132 + ? (c < 3086 + ? (c < 3072 + ? (c >= 3046 && c <= 3055) + : c <= 3084) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3140 || (c < 3157 + ? (c < 3146 + ? (c >= 3142 && c <= 3144) + : c <= 3149) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : c <= 3165))))))))) + : (c <= 3171 || (c < 3450 + ? (c < 3293 + ? (c < 3242 + ? (c < 3205 + ? (c < 3200 + ? (c >= 3174 && c <= 3183) + : c <= 3203) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))) + : (c <= 3251 || (c < 3270 + ? (c < 3260 + ? (c >= 3253 && c <= 3257) + : c <= 3268) + : (c <= 3272 || (c < 3285 + ? (c >= 3274 && c <= 3277) + : c <= 3286))))) + : (c <= 3294 || (c < 3346 + ? (c < 3313 + ? (c < 3302 + ? (c >= 3296 && c <= 3299) + : c <= 3311) + : (c <= 3314 || (c < 3342 + ? (c >= 3328 && c <= 3340) + : c <= 3344))) + : (c <= 3396 || (c < 3412 + ? (c < 3402 + ? (c >= 3398 && c <= 3400) + : c <= 3406) + : (c <= 3415 || (c < 3430 + ? (c >= 3423 && c <= 3427) + : c <= 3439))))))) + : (c <= 3455 || (c < 3570 + ? (c < 3520 + ? (c < 3482 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : c <= 3478) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3542 + ? (c < 3535 + ? c == 3530 + : c <= 3540) + : (c <= 3542 || (c < 3558 + ? (c >= 3544 && c <= 3551) + : c <= 3567))))) + : (c <= 3571 || (c < 3718 + ? (c < 3664 + ? (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662) + : (c <= 3673 || (c < 3716 + ? (c >= 3713 && c <= 3714) + : c <= 3716))) + : (c <= 3722 || (c < 3751 + ? (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749) + : (c <= 3773 || (c >= 3776 && c <= 3780))))))))))))) + : (c <= 3782 || (c < 8025 + ? (c < 5888 + ? (c < 4688 + ? (c < 3953 + ? (c < 3872 + ? (c < 3804 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : c <= 3801) + : (c <= 3807 || (c < 3864 ? c == 3840 - : (c <= 3865 || (c >= 3872 && c <= 3881))) - : (c <= 3893 || (c < 3897 - ? c == 3895 - : c <= 3897))) - : (c <= 3911 || (c < 3974 - ? (c < 3953 - ? (c >= 3913 && c <= 3948) - : c <= 3972) - : (c <= 3991 || (c < 4038 - ? (c >= 3993 && c <= 4028) - : c <= 4038))))) - : (c <= 4169 || (c < 4348 - ? (c < 4295 - ? (c < 4256 - ? (c >= 4176 && c <= 4253) - : c <= 4293) - : (c <= 4295 || (c < 4304 - ? c == 4301 - : c <= 4346))) - : (c <= 4680 || (c < 4696 - ? (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))))))) - : (c <= 4749 || (c < 4992 - ? (c < 4808 - ? (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))) - : (c <= 4822 || (c < 4888 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885) - : (c <= 4954 || (c < 4969 - ? (c >= 4957 && c <= 4959) - : c <= 4977))))) - : (c <= 5007 || (c < 5792 - ? (c < 5121 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5919 - ? (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5909) - : (c <= 5940 || (c < 5984 - ? (c >= 5952 && c <= 5971) - : c <= 5996))))))))) - : (c <= 6000 || (c < 6823 - ? (c < 6432 - ? (c < 6155 - ? (c < 6103 - ? (c < 6016 - ? (c >= 6002 && c <= 6003) - : c <= 6099) - : (c <= 6103 || (c < 6112 - ? (c >= 6108 && c <= 6109) - : c <= 6121))) - : (c <= 6157 || (c < 6272 - ? (c < 6176 - ? (c >= 6159 && c <= 6169) - : c <= 6264) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))))) - : (c <= 6443 || (c < 6608 - ? (c < 6512 - ? (c < 6470 - ? (c >= 6448 && c <= 6459) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))) - : (c <= 6618 || (c < 6752 - ? (c < 6688 - ? (c >= 6656 && c <= 6683) - : c <= 6750) - : (c <= 6780 || (c < 6800 - ? (c >= 6783 && c <= 6793) - : c <= 6809))))))) - : (c <= 6823 || (c < 7357 - ? (c < 7040 - ? (c < 6912 - ? (c < 6847 - ? (c >= 6832 && c <= 6845) - : c <= 6862) - : (c <= 6988 || (c < 7019 - ? (c >= 6992 && c <= 7001) - : c <= 7027))) - : (c <= 7155 || (c < 7245 - ? (c < 7232 - ? (c >= 7168 && c <= 7223) - : c <= 7241) - : (c <= 7293 || (c < 7312 - ? (c >= 7296 && c <= 7304) - : c <= 7354))))) - : (c <= 7359 || (c < 8008 - ? (c < 7424 - ? (c < 7380 - ? (c >= 7376 && c <= 7378) - : c <= 7418) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8027 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : c <= 8025) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))))))))))) - : (c <= 8116 || (c < 12321 - ? (c < 8488 - ? (c < 8319 - ? (c < 8160 - ? (c < 8134 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : (c <= 8126 || (c >= 8130 && c <= 8132))) - : (c <= 8140 || (c < 8150 - ? (c >= 8144 && c <= 8147) - : c <= 8155))) - : (c <= 8172 || (c < 8255 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8188) - : (c <= 8256 || (c < 8305 - ? c == 8276 - : c <= 8305))))) - : (c <= 8319 || (c < 8455 - ? (c < 8417 - ? (c < 8400 - ? (c >= 8336 && c <= 8348) - : c <= 8412) - : (c <= 8417 || (c < 8450 - ? (c >= 8421 && c <= 8432) - : c <= 8450))) - : (c <= 8455 || (c < 8472 - ? (c < 8469 - ? (c >= 8458 && c <= 8467) - : c <= 8469) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))))))) - : (c <= 8488 || (c < 11631 - ? (c < 11264 - ? (c < 8517 - ? (c < 8508 - ? (c >= 8490 && c <= 8505) - : c <= 8511) - : (c <= 8521 || (c < 8544 - ? c == 8526 - : c <= 8584))) - : (c <= 11492 || (c < 11559 - ? (c < 11520 - ? (c >= 11499 && c <= 11507) - : c <= 11557) - : (c <= 11559 || (c < 11568 - ? c == 11565 - : c <= 11623))))) - : (c <= 11631 || (c < 11712 - ? (c < 11688 - ? (c < 11680 - ? (c >= 11647 && c <= 11670) - : c <= 11686) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))) - : (c <= 11718 || (c < 11736 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : c <= 11734) - : (c <= 11742 || (c < 12293 - ? (c >= 11744 && c <= 11775) - : c <= 12295))))))))) - : (c <= 12335 || (c < 42963 - ? (c < 13312 - ? (c < 12449 - ? (c < 12353 - ? (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348) - : (c <= 12438 || (c < 12445 - ? (c >= 12441 && c <= 12442) - : c <= 12447))) - : (c <= 12538 || (c < 12593 - ? (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591) - : (c <= 12686 || (c < 12784 - ? (c >= 12704 && c <= 12735) - : c <= 12799))))) - : (c <= 19903 || (c < 42612 - ? (c < 42240 - ? (c < 42192 - ? (c >= 19968 && c <= 42124) - : c <= 42237) - : (c <= 42508 || (c < 42560 - ? (c >= 42512 && c <= 42539) - : c <= 42607))) - : (c <= 42621 || (c < 42786 - ? (c < 42775 - ? (c >= 42623 && c <= 42737) - : c <= 42783) - : (c <= 42888 || (c < 42960 - ? (c >= 42891 && c <= 42954) - : c <= 42961))))))) - : (c <= 42963 || (c < 43392 - ? (c < 43216 - ? (c < 43052 - ? (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43047) - : (c <= 43052 || (c < 43136 - ? (c >= 43072 && c <= 43123) - : c <= 43205))) - : (c <= 43225 || (c < 43261 - ? (c < 43259 - ? (c >= 43232 && c <= 43255) - : c <= 43259) - : (c <= 43309 || (c < 43360 - ? (c >= 43312 && c <= 43347) - : c <= 43388))))) - : (c <= 43456 || (c < 43616 - ? (c < 43520 - ? (c < 43488 - ? (c >= 43471 && c <= 43481) - : c <= 43518) - : (c <= 43574 || (c < 43600 - ? (c >= 43584 && c <= 43597) - : c <= 43609))) - : (c <= 43638 || (c < 43744 + : c <= 3865))) + : (c <= 3881 || (c < 3897 + ? (c < 3895 + ? c == 3893 + : c <= 3895) + : (c <= 3897 || (c < 3913 + ? (c >= 3902 && c <= 3911) + : c <= 3948))))) + : (c <= 3972 || (c < 4256 + ? (c < 4038 + ? (c < 3993 + ? (c >= 3974 && c <= 3991) + : c <= 4028) + : (c <= 4038 || (c < 4176 + ? (c >= 4096 && c <= 4169) + : c <= 4253))) + : (c <= 4293 || (c < 4304 + ? (c < 4301 + ? c == 4295 + : c <= 4301) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))))) + : (c <= 4694 || (c < 4882 + ? (c < 4786 + ? (c < 4704 + ? (c < 4698 + ? c == 4696 + : c <= 4701) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : c <= 4784))) + : (c <= 4789 || (c < 4802 + ? (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800) + : (c <= 4805 || (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880))))) + : (c <= 4885 || (c < 5112 + ? (c < 4969 + ? (c < 4957 + ? (c >= 4888 && c <= 4954) + : c <= 4959) + : (c <= 4977 || (c < 5024 + ? (c >= 4992 && c <= 5007) + : c <= 5109))) + : (c <= 5117 || (c < 5761 + ? (c < 5743 + ? (c >= 5121 && c <= 5740) + : c <= 5759) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))))))))) + : (c <= 5909 || (c < 6688 + ? (c < 6176 + ? (c < 6016 + ? (c < 5984 + ? (c < 5952 + ? (c >= 5919 && c <= 5940) + : c <= 5971) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))) + : (c <= 6099 || (c < 6112 + ? (c < 6108 + ? c == 6103 + : c <= 6109) + : (c <= 6121 || (c < 6159 + ? (c >= 6155 && c <= 6157) + : c <= 6169))))) + : (c <= 6264 || (c < 6470 + ? (c < 6400 + ? (c < 6320 + ? (c >= 6272 && c <= 6314) + : c <= 6389) + : (c <= 6430 || (c < 6448 + ? (c >= 6432 && c <= 6443) + : c <= 6459))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6656 + ? (c >= 6608 && c <= 6618) + : c <= 6683))))))) + : (c <= 6750 || (c < 7232 + ? (c < 6847 + ? (c < 6800 + ? (c < 6783 + ? (c >= 6752 && c <= 6780) + : c <= 6793) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : c <= 6845))) + : (c <= 6862 || (c < 7019 + ? (c < 6992 + ? (c >= 6912 && c <= 6988) + : c <= 7001) + : (c <= 7027 || (c < 7168 + ? (c >= 7040 && c <= 7155) + : c <= 7223))))) + : (c <= 7241 || (c < 7380 + ? (c < 7312 + ? (c < 7296 + ? (c >= 7245 && c <= 7293) + : c <= 7304) + : (c <= 7354 || (c < 7376 + ? (c >= 7357 && c <= 7359) + : c <= 7378))) + : (c <= 7418 || (c < 7968 + ? (c < 7960 + ? (c >= 7424 && c <= 7957) + : c <= 7965) + : (c <= 8005 || (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023))))))))))) + : (c <= 8025 || (c < 11720 + ? (c < 8458 + ? (c < 8178 + ? (c < 8126 + ? (c < 8031 + ? (c < 8029 + ? c == 8027 + : c <= 8029) + : (c <= 8061 || (c < 8118 + ? (c >= 8064 && c <= 8116) + : c <= 8124))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8140) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))))) + : (c <= 8180 || (c < 8336 + ? (c < 8276 + ? (c < 8255 + ? (c >= 8182 && c <= 8188) + : c <= 8256) + : (c <= 8276 || (c < 8319 + ? c == 8305 + : c <= 8319))) + : (c <= 8348 || (c < 8421 + ? (c < 8417 + ? (c >= 8400 && c <= 8412) + : c <= 8417) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : c <= 8455))))))) + : (c <= 8467 || (c < 11499 + ? (c < 8490 + ? (c < 8484 + ? (c < 8472 + ? c == 8469 + : c <= 8477) + : (c <= 8484 || (c < 8488 + ? c == 8486 + : c <= 8488))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))) + : (c <= 11507 || (c < 11647 + ? (c < 11565 + ? (c < 11559 + ? (c >= 11520 && c <= 11557) + : c <= 11559) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11696 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : c <= 11694) + : (c <= 11702 || (c < 11712 + ? (c >= 11704 && c <= 11710) + : c <= 11718))))))))) + : (c <= 11726 || (c < 42623 + ? (c < 12540 + ? (c < 12337 + ? (c < 11744 + ? (c < 11736 + ? (c >= 11728 && c <= 11734) + : c <= 11742) + : (c <= 11775 || (c < 12321 + ? (c >= 12293 && c <= 12295) + : c <= 12335))) + : (c <= 12341 || (c < 12441 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : c <= 12438) + : (c <= 12442 || (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538))))) + : (c <= 12543 || (c < 19968 + ? (c < 12704 + ? (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686) + : (c <= 12735 || (c < 13312 + ? (c >= 12784 && c <= 12799) + : c <= 19903))) + : (c <= 42124 || (c < 42512 + ? (c < 42240 + ? (c >= 42192 && c <= 42237) + : c <= 42508) + : (c <= 42539 || (c < 42612 + ? (c >= 42560 && c <= 42607) + : c <= 42621))))))) + : (c <= 42737 || (c < 43232 + ? (c < 42965 + ? (c < 42891 + ? (c < 42786 + ? (c >= 42775 && c <= 42783) + : c <= 42888) + : (c <= 42954 || (c < 42963 + ? (c >= 42960 && c <= 42961) + : c <= 42963))) + : (c <= 42969 || (c < 43072 + ? (c < 43052 + ? (c >= 42994 && c <= 43047) + : c <= 43052) + : (c <= 43123 || (c < 43216 + ? (c >= 43136 && c <= 43205) + : c <= 43225))))) + : (c <= 43255 || (c < 43471 + ? (c < 43312 + ? (c < 43261 + ? c == 43259 + : c <= 43309) + : (c <= 43347 || (c < 43392 + ? (c >= 43360 && c <= 43388) + : c <= 43456))) + : (c <= 43481 || (c < 43584 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : c <= 43574) + : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) + : (c <= 43638 || (c < 71453 + ? (c < 67639 + ? (c < 65345 + ? (c < 64312 + ? (c < 43888 + ? (c < 43785 + ? (c < 43744 ? (c < 43739 ? (c >= 43642 && c <= 43714) : c <= 43741) : (c <= 43759 || (c < 43777 ? (c >= 43762 && c <= 43766) - : c <= 43782))))))))))))))) - : (c <= 43790 || (c < 71960 - ? (c < 67840 - ? (c < 65549 - ? (c < 64848 - ? (c < 64112 - ? (c < 44012 - ? (c < 43824 + : c <= 43782))) + : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) - : (c <= 43814 || (c >= 43816 && c <= 43822))) - : (c <= 43866 || (c < 43888 - ? (c >= 43868 && c <= 43881) - : c <= 44010))) - : (c <= 44013 || (c < 55216 - ? (c < 44032 - ? (c >= 44016 && c <= 44025) - : c <= 55203) - : (c <= 55238 || (c < 63744 - ? (c >= 55243 && c <= 55291) - : c <= 64109))))) - : (c <= 64217 || (c < 64318 - ? (c < 64285 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 64296 || (c < 64312 - ? (c >= 64298 && c <= 64310) - : c <= 64316))) - : (c <= 64318 || (c < 64326 - ? (c < 64323 - ? (c >= 64320 && c <= 64321) - : c <= 64324) - : (c <= 64433 || (c < 64612 - ? (c >= 64467 && c <= 64605) - : c <= 64829))))))) - : (c <= 64911 || (c < 65149 - ? (c < 65101 - ? (c < 65024 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65017) - : (c <= 65039 || (c < 65075 - ? (c >= 65056 && c <= 65071) - : c <= 65076))) - : (c <= 65103 || (c < 65143 - ? (c < 65139 - ? c == 65137 - : c <= 65139) - : (c <= 65143 || (c < 65147 - ? c == 65145 - : c <= 65147))))) - : (c <= 65149 || (c < 65382 - ? (c < 65313 - ? (c < 65296 - ? (c >= 65151 && c <= 65276) - : c <= 65305) - : (c <= 65338 || (c < 65345 - ? c == 65343 - : c <= 65370))) - : (c <= 65470 || (c < 65490 - ? (c < 65482 - ? (c >= 65474 && c <= 65479) - : c <= 65487) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))))))))) - : (c <= 65574 || (c < 66928 - ? (c < 66349 - ? (c < 65856 - ? (c < 65599 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))) - : (c <= 65908 || (c < 66208 - ? (c < 66176 - ? c == 66045 - : c <= 66204) - : (c <= 66256 || (c < 66304 - ? c == 66272 - : c <= 66335))))) - : (c <= 66378 || (c < 66560 - ? (c < 66464 - ? (c < 66432 - ? (c >= 66384 && c <= 66426) - : c <= 66461) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66776 - ? (c < 66736 - ? (c >= 66720 && c <= 66729) - : c <= 66771) - : (c <= 66811 || (c < 66864 - ? (c >= 66816 && c <= 66855) - : c <= 66915))))))) - : (c <= 66938 || (c < 67463 - ? (c < 66995 - ? (c < 66964 - ? (c < 66956 - ? (c >= 66940 && c <= 66954) - : c <= 66962) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67392 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : c <= 67382) - : (c <= 67413 || (c < 67456 - ? (c >= 67424 && c <= 67431) - : c <= 67461))))) - : (c <= 67504 || (c < 67644 - ? (c < 67592 - ? (c < 67584 - ? (c >= 67506 && c <= 67514) - : c <= 67589) - : (c <= 67592 || (c < 67639 - ? (c >= 67594 && c <= 67637) - : c <= 67640))) - : (c <= 67644 || (c < 67712 - ? (c < 67680 - ? (c >= 67647 && c <= 67669) - : c <= 67702) - : (c <= 67742 || (c < 67828 - ? (c >= 67808 && c <= 67826) - : c <= 67829))))))))))) - : (c <= 67861 || (c < 70163 - ? (c < 69291 - ? (c < 68288 - ? (c < 68117 - ? (c < 68096 - ? (c < 67968 - ? (c >= 67872 && c <= 67897) - : (c <= 68023 || (c >= 68030 && c <= 68031))) - : (c <= 68099 || (c < 68108 - ? (c >= 68101 && c <= 68102) - : c <= 68115))) - : (c <= 68119 || (c < 68159 - ? (c < 68152 - ? (c >= 68121 && c <= 68149) - : c <= 68154) - : (c <= 68159 || (c < 68224 - ? (c >= 68192 && c <= 68220) - : c <= 68252))))) - : (c <= 68295 || (c < 68608 - ? (c < 68416 - ? (c < 68352 - ? (c >= 68297 && c <= 68326) - : c <= 68405) - : (c <= 68437 || (c < 68480 - ? (c >= 68448 && c <= 68466) - : c <= 68497))) - : (c <= 68680 || (c < 68864 - ? (c < 68800 - ? (c >= 68736 && c <= 68786) - : c <= 68850) - : (c <= 68903 || (c < 69248 - ? (c >= 68912 && c <= 68921) - : c <= 69289))))))) - : (c <= 69292 || (c < 69840 - ? (c < 69552 - ? (c < 69415 - ? (c < 69373 - ? (c >= 69296 && c <= 69297) - : c <= 69404) - : (c <= 69415 || (c < 69488 - ? (c >= 69424 && c <= 69456) - : c <= 69509))) - : (c <= 69572 || (c < 69734 - ? (c < 69632 - ? (c >= 69600 && c <= 69622) - : c <= 69702) - : (c <= 69749 || (c < 69826 - ? (c >= 69759 && c <= 69818) - : c <= 69826))))) - : (c <= 69864 || (c < 70006 - ? (c < 69942 - ? (c < 69888 - ? (c >= 69872 && c <= 69881) - : c <= 69940) - : (c <= 69951 || (c < 69968 - ? (c >= 69956 && c <= 69959) - : c <= 70003))) - : (c <= 70006 || (c < 70094 - ? (c < 70089 - ? (c >= 70016 && c <= 70084) - : c <= 70092) - : (c <= 70106 || (c < 70144 - ? c == 70108 - : c <= 70161))))))))) - : (c <= 70199 || (c < 70656 - ? (c < 70419 - ? (c < 70303 - ? (c < 70280 - ? (c < 70272 - ? (c >= 70206 && c <= 70209) - : c <= 70278) - : (c <= 70280 || (c < 70287 - ? (c >= 70282 && c <= 70285) - : c <= 70301))) - : (c <= 70312 || (c < 70400 - ? (c < 70384 - ? (c >= 70320 && c <= 70378) - : c <= 70393) - : (c <= 70403 || (c < 70415 - ? (c >= 70405 && c <= 70412) - : c <= 70416))))) - : (c <= 70440 || (c < 70475 - ? (c < 70453 - ? (c < 70450 - ? (c >= 70442 && c <= 70448) - : c <= 70451) - : (c <= 70457 || (c < 70471 - ? (c >= 70459 && c <= 70468) - : c <= 70472))) - : (c <= 70477 || (c < 70493 - ? (c < 70487 - ? c == 70480 - : c <= 70487) - : (c <= 70499 || (c < 70512 - ? (c >= 70502 && c <= 70508) - : c <= 70516))))))) - : (c <= 70730 || (c < 71296 - ? (c < 71040 - ? (c < 70784 - ? (c < 70750 - ? (c >= 70736 && c <= 70745) - : c <= 70753) - : (c <= 70853 || (c < 70864 - ? c == 70855 - : c <= 70873))) - : (c <= 71093 || (c < 71168 - ? (c < 71128 - ? (c >= 71096 && c <= 71104) - : c <= 71133) - : (c <= 71232 || (c < 71248 - ? c == 71236 - : c <= 71257))))) - : (c <= 71352 || (c < 71680 - ? (c < 71453 - ? (c < 71424 - ? (c >= 71360 && c <= 71369) - : c <= 71450) - : (c <= 71467 || (c < 71488 + : c <= 43814) + : (c <= 43822 || (c < 43868 + ? (c >= 43824 && c <= 43866) + : c <= 43881))))) + : (c <= 44010 || (c < 63744 + ? (c < 44032 + ? (c < 44016 + ? (c >= 44012 && c <= 44013) + : c <= 44025) + : (c <= 55203 || (c < 55243 + ? (c >= 55216 && c <= 55238) + : c <= 55291))) + : (c <= 64109 || (c < 64275 + ? (c < 64256 + ? (c >= 64112 && c <= 64217) + : c <= 64262) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : c <= 64310))))))) + : (c <= 64316 || (c < 65075 + ? (c < 64612 + ? (c < 64323 + ? (c < 64320 + ? c == 64318 + : c <= 64321) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64605))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65017 || (c < 65056 + ? (c >= 65024 && c <= 65039) + : c <= 65071))))) + : (c <= 65076 || (c < 65147 + ? (c < 65139 + ? (c < 65137 + ? (c >= 65101 && c <= 65103) + : c <= 65137) + : (c <= 65139 || (c < 65145 + ? c == 65143 + : c <= 65145))) + : (c <= 65147 || (c < 65296 + ? (c < 65151 + ? c == 65149 + : c <= 65276) + : (c <= 65305 || (c < 65343 + ? (c >= 65313 && c <= 65338) + : c <= 65343))))))))) + : (c <= 65370 || (c < 66513 + ? (c < 65664 + ? (c < 65536 + ? (c < 65482 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : c <= 65479) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65596 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : c <= 65594) + : (c <= 65597 || (c < 65616 + ? (c >= 65599 && c <= 65613) + : c <= 65629))))) + : (c <= 65786 || (c < 66304 + ? (c < 66176 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : c <= 66045) + : (c <= 66204 || (c < 66272 + ? (c >= 66208 && c <= 66256) + : c <= 66272))) + : (c <= 66335 || (c < 66432 + ? (c < 66384 + ? (c >= 66349 && c <= 66378) + : c <= 66426) + : (c <= 66461 || (c < 66504 + ? (c >= 66464 && c <= 66499) + : c <= 66511))))))) + : (c <= 66517 || (c < 66979 + ? (c < 66864 + ? (c < 66736 + ? (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))) + : (c <= 66915 || (c < 66956 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : c <= 66954) + : (c <= 66962 || (c < 66967 + ? (c >= 66964 && c <= 66965) + : c <= 66977))))) + : (c <= 66993 || (c < 67456 + ? (c < 67072 + ? (c < 67003 + ? (c >= 66995 && c <= 67001) + : c <= 67004) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))) + : (c <= 67461 || (c < 67584 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : c <= 67514) + : (c <= 67589 || (c < 67594 + ? c == 67592 + : c <= 67637))))))))))) + : (c <= 67640 || (c < 69956 + ? (c < 68448 + ? (c < 68101 + ? (c < 67828 + ? (c < 67680 + ? (c < 67647 + ? c == 67644 + : c <= 67669) + : (c <= 67702 || (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826))) + : (c <= 67829 || (c < 67968 + ? (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67897) + : (c <= 68023 || (c < 68096 + ? (c >= 68030 && c <= 68031) + : c <= 68099))))) + : (c <= 68102 || (c < 68192 + ? (c < 68121 + ? (c < 68117 + ? (c >= 68108 && c <= 68115) + : c <= 68119) + : (c <= 68149 || (c < 68159 + ? (c >= 68152 && c <= 68154) + : c <= 68159))) + : (c <= 68220 || (c < 68297 + ? (c < 68288 + ? (c >= 68224 && c <= 68252) + : c <= 68295) + : (c <= 68326 || (c < 68416 + ? (c >= 68352 && c <= 68405) + : c <= 68437))))))) + : (c <= 68466 || (c < 69424 + ? (c < 68912 + ? (c < 68736 + ? (c < 68608 + ? (c >= 68480 && c <= 68497) + : c <= 68680) + : (c <= 68786 || (c < 68864 + ? (c >= 68800 && c <= 68850) + : c <= 68903))) + : (c <= 68921 || (c < 69296 + ? (c < 69291 + ? (c >= 69248 && c <= 69289) + : c <= 69292) + : (c <= 69297 || (c < 69415 + ? (c >= 69376 && c <= 69404) + : c <= 69415))))) + : (c <= 69456 || (c < 69759 + ? (c < 69600 + ? (c < 69552 + ? (c >= 69488 && c <= 69509) + : c <= 69572) + : (c <= 69622 || (c < 69734 + ? (c >= 69632 && c <= 69702) + : c <= 69749))) + : (c <= 69818 || (c < 69872 + ? (c < 69840 + ? c == 69826 + : c <= 69864) + : (c <= 69881 || (c < 69942 + ? (c >= 69888 && c <= 69940) + : c <= 69951))))))))) + : (c <= 69959 || (c < 70459 + ? (c < 70282 + ? (c < 70108 + ? (c < 70016 + ? (c < 70006 + ? (c >= 69968 && c <= 70003) + : c <= 70006) + : (c <= 70084 || (c < 70094 + ? (c >= 70089 && c <= 70092) + : c <= 70106))) + : (c <= 70108 || (c < 70206 + ? (c < 70163 + ? (c >= 70144 && c <= 70161) + : c <= 70199) + : (c <= 70206 || (c < 70280 + ? (c >= 70272 && c <= 70278) + : c <= 70280))))) + : (c <= 70285 || (c < 70405 + ? (c < 70320 + ? (c < 70303 + ? (c >= 70287 && c <= 70301) + : c <= 70312) + : (c <= 70378 || (c < 70400 + ? (c >= 70384 && c <= 70393) + : c <= 70403))) + : (c <= 70412 || (c < 70442 + ? (c < 70419 + ? (c >= 70415 && c <= 70416) + : c <= 70440) + : (c <= 70448 || (c < 70453 + ? (c >= 70450 && c <= 70451) + : c <= 70457))))))) + : (c <= 70468 || (c < 70855 + ? (c < 70502 + ? (c < 70480 + ? (c < 70475 + ? (c >= 70471 && c <= 70472) + : c <= 70477) + : (c <= 70480 || (c < 70493 + ? c == 70487 + : c <= 70499))) + : (c <= 70508 || (c < 70736 + ? (c < 70656 + ? (c >= 70512 && c <= 70516) + : c <= 70730) + : (c <= 70745 || (c < 70784 + ? (c >= 70750 && c <= 70753) + : c <= 70853))))) + : (c <= 70855 || (c < 71236 + ? (c < 71096 + ? (c < 71040 + ? (c >= 70864 && c <= 70873) + : c <= 71093) + : (c <= 71104 || (c < 71168 + ? (c >= 71128 && c <= 71133) + : c <= 71232))) + : (c <= 71236 || (c < 71360 + ? (c < 71296 + ? (c >= 71248 && c <= 71257) + : c <= 71352) + : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) + : (c <= 71467 || (c < 119973 + ? (c < 77824 + ? (c < 72760 + ? (c < 72016 + ? (c < 71945 + ? (c < 71680 + ? (c < 71488 ? (c >= 71472 && c <= 71481) - : c <= 71494))) - : (c <= 71738 || (c < 71945 - ? (c < 71935 + : c <= 71494) + : (c <= 71738 || (c < 71935 ? (c >= 71840 && c <= 71913) - : c <= 71942) - : (c <= 71945 || (c < 71957 + : c <= 71942))) + : (c <= 71945 || (c < 71960 + ? (c < 71957 ? (c >= 71948 && c <= 71955) - : c <= 71958))))))))))))) - : (c <= 71989 || (c < 119995 - ? (c < 92784 - ? (c < 73023 - ? (c < 72704 - ? (c < 72163 - ? (c < 72096 - ? (c < 71995 + : c <= 71958) + : (c <= 71989 || (c < 71995 ? (c >= 71991 && c <= 71992) - : (c <= 72003 || (c >= 72016 && c <= 72025))) - : (c <= 72103 || (c < 72154 - ? (c >= 72106 && c <= 72151) - : c <= 72161))) - : (c <= 72164 || (c < 72272 - ? (c < 72263 - ? (c >= 72192 && c <= 72254) - : c <= 72263) - : (c <= 72345 || (c < 72368 - ? c == 72349 - : c <= 72440))))) - : (c <= 72712 || (c < 72873 - ? (c < 72784 - ? (c < 72760 - ? (c >= 72714 && c <= 72758) - : c <= 72768) - : (c <= 72793 || (c < 72850 - ? (c >= 72818 && c <= 72847) - : c <= 72871))) - : (c <= 72886 || (c < 72971 - ? (c < 72968 - ? (c >= 72960 && c <= 72966) - : c <= 72969) - : (c <= 73014 || (c < 73020 - ? c == 73018 - : c <= 73021))))))) - : (c <= 73031 || (c < 73552 - ? (c < 73107 - ? (c < 73063 - ? (c < 73056 - ? (c >= 73040 && c <= 73049) - : c <= 73061) - : (c <= 73064 || (c < 73104 - ? (c >= 73066 && c <= 73102) - : c <= 73105))) - : (c <= 73112 || (c < 73472 - ? (c < 73440 - ? (c >= 73120 && c <= 73129) - : c <= 73462) - : (c <= 73488 || (c < 73534 - ? (c >= 73490 && c <= 73530) - : c <= 73538))))) - : (c <= 73561 || (c < 77824 - ? (c < 74752 + : c <= 72003))))) + : (c <= 72025 || (c < 72263 + ? (c < 72154 + ? (c < 72106 + ? (c >= 72096 && c <= 72103) + : c <= 72151) + : (c <= 72161 || (c < 72192 + ? (c >= 72163 && c <= 72164) + : c <= 72254))) + : (c <= 72263 || (c < 72368 + ? (c < 72349 + ? (c >= 72272 && c <= 72345) + : c <= 72349) + : (c <= 72440 || (c < 72714 + ? (c >= 72704 && c <= 72712) + : c <= 72758))))))) + : (c <= 72768 || (c < 73056 + ? (c < 72968 + ? (c < 72850 + ? (c < 72818 + ? (c >= 72784 && c <= 72793) + : c <= 72847) + : (c <= 72871 || (c < 72960 + ? (c >= 72873 && c <= 72886) + : c <= 72966))) + : (c <= 72969 || (c < 73020 + ? (c < 73018 + ? (c >= 72971 && c <= 73014) + : c <= 73018) + : (c <= 73021 || (c < 73040 + ? (c >= 73023 && c <= 73031) + : c <= 73049))))) + : (c <= 73061 || (c < 73440 + ? (c < 73104 + ? (c < 73066 + ? (c >= 73063 && c <= 73064) + : c <= 73102) + : (c <= 73105 || (c < 73120 + ? (c >= 73107 && c <= 73112) + : c <= 73129))) + : (c <= 73462 || (c < 74752 ? (c < 73728 ? c == 73648 : c <= 74649) : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) - : c <= 77808))) - : (c <= 78895 || (c < 92160 - ? (c < 82944 - ? (c >= 78912 && c <= 78933) - : c <= 83526) - : (c <= 92728 || (c < 92768 - ? (c >= 92736 && c <= 92766) - : c <= 92777))))))))) - : (c <= 92862 || (c < 110928 - ? (c < 94095 - ? (c < 93008 - ? (c < 92912 - ? (c < 92880 - ? (c >= 92864 && c <= 92873) - : c <= 92909) - : (c <= 92916 || (c < 92992 - ? (c >= 92928 && c <= 92982) - : c <= 92995))) - : (c <= 93017 || (c < 93760 - ? (c < 93053 - ? (c >= 93027 && c <= 93047) - : c <= 93071) - : (c <= 93823 || (c < 94031 - ? (c >= 93952 && c <= 94026) - : c <= 94087))))) - : (c <= 94111 || (c < 101632 - ? (c < 94192 - ? (c < 94179 - ? (c >= 94176 && c <= 94177) - : c <= 94180) - : (c <= 94193 || (c < 100352 - ? (c >= 94208 && c <= 100343) - : c <= 101589))) - : (c <= 101640 || (c < 110589 - ? (c < 110581 - ? (c >= 110576 && c <= 110579) - : c <= 110587) - : (c <= 110590 || (c < 110898 - ? (c >= 110592 && c <= 110882) - : c <= 110898))))))) - : (c <= 110930 || (c < 119149 - ? (c < 113792 - ? (c < 110960 - ? (c < 110948 - ? c == 110933 - : c <= 110951) - : (c <= 111355 || (c < 113776 + : c <= 77808))))))))) + : (c <= 78894 || (c < 110576 + ? (c < 93027 + ? (c < 92864 + ? (c < 92736 + ? (c < 92160 + ? (c >= 82944 && c <= 83526) + : c <= 92728) + : (c <= 92766 || (c < 92784 + ? (c >= 92768 && c <= 92777) + : c <= 92862))) + : (c <= 92873 || (c < 92928 + ? (c < 92912 + ? (c >= 92880 && c <= 92909) + : c <= 92916) + : (c <= 92982 || (c < 93008 + ? (c >= 92992 && c <= 92995) + : c <= 93017))))) + : (c <= 93047 || (c < 94176 + ? (c < 93952 + ? (c < 93760 + ? (c >= 93053 && c <= 93071) + : c <= 93823) + : (c <= 94026 || (c < 94095 + ? (c >= 94031 && c <= 94087) + : c <= 94111))) + : (c <= 94177 || (c < 94208 + ? (c < 94192 + ? (c >= 94179 && c <= 94180) + : c <= 94193) + : (c <= 100343 || (c < 101632 + ? (c >= 100352 && c <= 101589) + : c <= 101640))))))) + : (c <= 110579 || (c < 118528 + ? (c < 110960 + ? (c < 110592 + ? (c < 110589 + ? (c >= 110581 && c <= 110587) + : c <= 110590) + : (c <= 110882 || (c < 110948 + ? (c >= 110928 && c <= 110930) + : c <= 110951))) + : (c <= 111355 || (c < 113792 + ? (c < 113776 ? (c >= 113664 && c <= 113770) - : c <= 113788))) - : (c <= 113800 || (c < 118528 - ? (c < 113821 + : c <= 113788) + : (c <= 113800 || (c < 113821 ? (c >= 113808 && c <= 113817) - : c <= 113822) - : (c <= 118573 || (c < 119141 + : c <= 113822))))) + : (c <= 118573 || (c < 119210 + ? (c < 119149 + ? (c < 119141 ? (c >= 118576 && c <= 118598) - : c <= 119145))))) - : (c <= 119154 || (c < 119894 - ? (c < 119210 - ? (c < 119173 + : c <= 119145) + : (c <= 119154 || (c < 119173 ? (c >= 119163 && c <= 119170) - : c <= 119179) - : (c <= 119213 || (c < 119808 + : c <= 119179))) + : (c <= 119213 || (c < 119894 + ? (c < 119808 ? (c >= 119362 && c <= 119364) - : c <= 119892))) - : (c <= 119964 || (c < 119973 - ? (c < 119970 + : c <= 119892) + : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) - : c <= 119970) - : (c <= 119974 || (c < 119982 + : c <= 119970))))))))))) + : (c <= 119974 || (c < 124912 + ? (c < 120746 + ? (c < 120134 + ? (c < 120071 + ? (c < 119995 + ? (c < 119982 ? (c >= 119977 && c <= 119980) - : c <= 119993))))))))))) - : (c <= 119995 || (c < 124912 - ? (c < 121403 - ? (c < 120514 - ? (c < 120123 - ? (c < 120077 - ? (c < 120005 + : c <= 119993) + : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) - : (c <= 120069 || (c >= 120071 && c <= 120074))) - : (c <= 120084 || (c < 120094 - ? (c >= 120086 && c <= 120092) - : c <= 120121))) - : (c <= 120126 || (c < 120138 - ? (c < 120134 - ? (c >= 120128 && c <= 120132) - : c <= 120134) - : (c <= 120144 || (c < 120488 - ? (c >= 120146 && c <= 120485) - : c <= 120512))))) - : (c <= 120538 || (c < 120688 - ? (c < 120598 - ? (c < 120572 - ? (c >= 120540 && c <= 120570) - : c <= 120596) - : (c <= 120628 || (c < 120656 - ? (c >= 120630 && c <= 120654) - : c <= 120686))) - : (c <= 120712 || (c < 120772 - ? (c < 120746 - ? (c >= 120714 && c <= 120744) - : c <= 120770) - : (c <= 120779 || (c < 121344 - ? (c >= 120782 && c <= 120831) - : c <= 121398))))))) - : (c <= 121452 || (c < 122928 - ? (c < 122661 - ? (c < 121499 - ? (c < 121476 - ? c == 121461 - : c <= 121476) - : (c <= 121503 || (c < 122624 - ? (c >= 121505 && c <= 121519) - : c <= 122654))) - : (c <= 122666 || (c < 122907 - ? (c < 122888 + : c <= 120069))) + : (c <= 120074 || (c < 120094 + ? (c < 120086 + ? (c >= 120077 && c <= 120084) + : c <= 120092) + : (c <= 120121 || (c < 120128 + ? (c >= 120123 && c <= 120126) + : c <= 120132))))) + : (c <= 120134 || (c < 120572 + ? (c < 120488 + ? (c < 120146 + ? (c >= 120138 && c <= 120144) + : c <= 120485) + : (c <= 120512 || (c < 120540 + ? (c >= 120514 && c <= 120538) + : c <= 120570))) + : (c <= 120596 || (c < 120656 + ? (c < 120630 + ? (c >= 120598 && c <= 120628) + : c <= 120654) + : (c <= 120686 || (c < 120714 + ? (c >= 120688 && c <= 120712) + : c <= 120744))))))) + : (c <= 120770 || (c < 122907 + ? (c < 121476 + ? (c < 121344 + ? (c < 120782 + ? (c >= 120772 && c <= 120779) + : c <= 120831) + : (c <= 121398 || (c < 121461 + ? (c >= 121403 && c <= 121452) + : c <= 121461))) + : (c <= 121476 || (c < 122624 + ? (c < 121505 + ? (c >= 121499 && c <= 121503) + : c <= 121519) + : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) - : c <= 122904) - : (c <= 122913 || (c < 122918 + : c <= 122904))))) + : (c <= 122913 || (c < 123214 + ? (c < 123136 + ? (c < 122918 ? (c >= 122915 && c <= 122916) - : c <= 122922))))) - : (c <= 122989 || (c < 123536 - ? (c < 123184 - ? (c < 123136 - ? c == 123023 - : c <= 123180) - : (c <= 123197 || (c < 123214 - ? (c >= 123200 && c <= 123209) - : c <= 123214))) - : (c <= 123566 || (c < 124896 - ? (c < 124112 - ? (c >= 123584 && c <= 123641) - : c <= 124153) + : c <= 122922) + : (c <= 123180 || (c < 123200 + ? (c >= 123184 && c <= 123197) + : c <= 123209))) + : (c <= 123214 || (c < 124896 + ? (c < 123584 + ? (c >= 123536 && c <= 123566) + : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) @@ -6971,15 +6906,13 @@ static inline bool sym_identifier_character_set_4(int32_t c) { ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 - ? (c >= 173824 && c <= 177977) + ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) - : (c <= 201546 || (c < 917760 - ? (c >= 201552 && c <= 205743) - : c <= 917999))))))))))))))))); + : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static inline bool sym_rune_literal_character_set_1(int32_t c) { @@ -9045,7 +8978,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [632] = {.lex_state = 6}, [633] = {.lex_state = 6}, [634] = {.lex_state = 0}, - [635] = {.lex_state = 6}, + [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, @@ -9053,9 +8986,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [640] = {.lex_state = 0}, [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, - [643] = {.lex_state = 0}, + [643] = {.lex_state = 6}, [644] = {.lex_state = 6}, - [645] = {.lex_state = 6}, + [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, [648] = {.lex_state = 0}, @@ -9065,8 +8998,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [652] = {.lex_state = 6}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 6}, + [655] = {.lex_state = 6}, + [656] = {.lex_state = 0}, [657] = {.lex_state = 6}, [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, @@ -9077,7 +9010,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, [666] = {.lex_state = 6}, - [667] = {.lex_state = 0}, + [667] = {.lex_state = 6}, [668] = {.lex_state = 0}, [669] = {.lex_state = 6}, [670] = {.lex_state = 0}, @@ -9093,13 +9026,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [680] = {.lex_state = 0}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, - [683] = {.lex_state = 0}, + [683] = {.lex_state = 6}, [684] = {.lex_state = 6}, [685] = {.lex_state = 6}, [686] = {.lex_state = 6}, [687] = {.lex_state = 6}, [688] = {.lex_state = 6}, - [689] = {.lex_state = 6}, + [689] = {.lex_state = 0}, [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, @@ -9137,14 +9070,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, - [727] = {.lex_state = 0}, - [728] = {.lex_state = 6}, + [727] = {.lex_state = 6}, + [728] = {.lex_state = 0}, [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, - [731] = {.lex_state = 6}, + [730] = {.lex_state = 6}, + [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 6}, + [733] = {.lex_state = 6}, + [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, @@ -9152,13 +9085,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 6}, - [744] = {.lex_state = 0}, + [742] = {.lex_state = 6}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 6}, [745] = {.lex_state = 6}, - [746] = {.lex_state = 6}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 6}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 6}, + [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, [750] = {.lex_state = 0}, [751] = {.lex_state = 6}, @@ -9180,27 +9113,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, - [770] = {.lex_state = 57}, + [770] = {.lex_state = 0}, [771] = {.lex_state = 0}, [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 0}, + [777] = {.lex_state = 57}, [778] = {.lex_state = 57}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 56}, - [782] = {.lex_state = 56}, + [779] = {.lex_state = 56}, + [780] = {.lex_state = 56}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, [783] = {.lex_state = 56}, - [784] = {.lex_state = 56}, + [784] = {.lex_state = 0}, [785] = {.lex_state = 56}, - [786] = {.lex_state = 56}, - [787] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 56}, [788] = {.lex_state = 56}, - [789] = {.lex_state = 56}, - [790] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 56}, [791] = {.lex_state = 3}, [792] = {.lex_state = 56}, [793] = {.lex_state = 56}, @@ -9216,7 +9149,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [803] = {.lex_state = 56}, [804] = {.lex_state = 56}, [805] = {.lex_state = 56}, - [806] = {.lex_state = 0}, + [806] = {.lex_state = 56}, [807] = {.lex_state = 56}, [808] = {.lex_state = 56}, [809] = {.lex_state = 3}, @@ -9227,10 +9160,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [814] = {.lex_state = 56}, [815] = {.lex_state = 56}, [816] = {.lex_state = 56}, - [817] = {.lex_state = 3}, - [818] = {.lex_state = 0}, - [819] = {.lex_state = 3}, - [820] = {.lex_state = 57}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 3}, + [819] = {.lex_state = 57}, + [820] = {.lex_state = 3}, [821] = {.lex_state = 0}, [822] = {.lex_state = 3}, [823] = {.lex_state = 0}, @@ -9649,7 +9582,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 56}, + [1239] = {.lex_state = 0}, [1240] = {.lex_state = 56}, [1241] = {.lex_state = 0}, [1242] = {.lex_state = 0}, @@ -9657,33 +9590,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1244] = {.lex_state = 56}, [1245] = {.lex_state = 0}, [1246] = {.lex_state = 0}, - [1247] = {.lex_state = 0}, + [1247] = {.lex_state = 56}, [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 56}, + [1249] = {.lex_state = 0}, [1250] = {.lex_state = 56}, [1251] = {.lex_state = 56}, [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 0}, + [1253] = {.lex_state = 56}, [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 56}, - [1258] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 56}, [1259] = {.lex_state = 0}, - [1260] = {.lex_state = 56}, + [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 56}, + [1262] = {.lex_state = 56}, + [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 56}, - [1268] = {.lex_state = 0}, + [1268] = {.lex_state = 56}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 0}, + [1273] = {.lex_state = 56}, [1274] = {.lex_state = 0}, [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, @@ -9692,7 +9625,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 56}, + [1282] = {.lex_state = 0}, [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, [1285] = {.lex_state = 56}, @@ -9701,10 +9634,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1288] = {.lex_state = 56}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, - [1291] = {.lex_state = 0}, + [1291] = {.lex_state = 56}, [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, - [1294] = {.lex_state = 56}, + [1294] = {.lex_state = 0}, [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, @@ -9894,13 +9827,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_declaration] = STATE(1113), [sym_method_declaration] = STATE(1113), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -9913,6 +9846,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(1302), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10004,13 +9938,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_declaration] = STATE(1130), [sym_method_declaration] = STATE(1130), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10023,6 +9957,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(1302), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10114,13 +10049,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_declaration] = STATE(1302), [sym_method_declaration] = STATE(1302), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10133,6 +10068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(1302), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10220,13 +10156,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10240,6 +10176,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10327,13 +10264,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10347,6 +10284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10434,13 +10372,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10454,6 +10392,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10541,13 +10480,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10561,6 +10500,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10648,13 +10588,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10668,6 +10608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10755,13 +10696,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10774,6 +10715,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(983), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10861,13 +10803,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10880,6 +10822,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(983), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -10967,13 +10910,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -10986,6 +10929,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(959), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11072,13 +11016,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11092,6 +11036,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11177,13 +11122,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11197,6 +11142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11282,13 +11228,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11298,17 +11244,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), [sym_block] = STATE(964), - [sym__statement_list] = STATE(1345), + [sym__statement_list] = STATE(1347), [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), [sym_assignment_statement] = STATE(979), [sym_short_var_declaration] = STATE(979), [sym_labeled_statement] = STATE(964), - [sym_empty_labeled_statement] = STATE(1345), + [sym_empty_labeled_statement] = STATE(1347), [sym_fallthrough_statement] = STATE(964), [sym_break_statement] = STATE(964), [sym_continue_statement] = STATE(964), @@ -11387,13 +11334,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11407,6 +11354,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11492,13 +11440,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11512,6 +11460,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11597,13 +11546,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11613,17 +11562,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), [sym_block] = STATE(964), - [sym__statement_list] = STATE(1323), + [sym__statement_list] = STATE(1326), [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), [sym_assignment_statement] = STATE(979), [sym_short_var_declaration] = STATE(979), [sym_labeled_statement] = STATE(964), - [sym_empty_labeled_statement] = STATE(1323), + [sym_empty_labeled_statement] = STATE(1326), [sym_fallthrough_statement] = STATE(964), [sym_break_statement] = STATE(964), [sym_continue_statement] = STATE(964), @@ -11702,13 +11652,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11718,17 +11668,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), [sym_block] = STATE(964), - [sym__statement_list] = STATE(1329), + [sym__statement_list] = STATE(1332), [sym__statement] = STATE(916), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), [sym_assignment_statement] = STATE(979), [sym_short_var_declaration] = STATE(979), [sym_labeled_statement] = STATE(964), - [sym_empty_labeled_statement] = STATE(1329), + [sym_empty_labeled_statement] = STATE(1332), [sym_fallthrough_statement] = STATE(964), [sym_break_statement] = STATE(964), [sym_continue_statement] = STATE(964), @@ -11807,13 +11758,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11826,6 +11777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(959), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -11909,13 +11861,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_const_declaration] = STATE(964), [sym_var_declaration] = STATE(964), [sym_type_declaration] = STATE(964), - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1277), - [sym__simple_type] = STATE(1277), + [sym_expression_list] = STATE(775), + [sym_parenthesized_type] = STATE(1278), + [sym__simple_type] = STATE(1278), [sym_generic_type] = STATE(1066), [sym_pointer_type] = STATE(830), [sym_array_type] = STATE(1066), - [sym_implicit_length_array_type] = STATE(1291), + [sym_implicit_length_array_type] = STATE(1293), [sym_slice_type] = STATE(1066), [sym_struct_type] = STATE(1066), [sym_union_type] = STATE(821), @@ -11928,6 +11880,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__statement] = STATE(983), [sym_empty_statement] = STATE(964), [sym__simple_statement] = STATE(964), + [sym_expression_statement] = STATE(979), [sym_send_statement] = STATE(979), [sym_inc_statement] = STATE(979), [sym_dec_statement] = STATE(979), @@ -12007,7 +11960,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(774), + [sym_expression_list] = STATE(776), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12023,12 +11976,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), [sym_block] = STATE(967), - [sym__simple_statement] = STATE(1351), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), + [sym__simple_statement] = STATE(1352), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), [sym_for_clause] = STATE(1243), [sym_range_clause] = STATE(1243), [sym__expression] = STATE(248), @@ -12079,7 +12033,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(771), + [sym_expression_list] = STATE(772), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12094,13 +12048,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_map_type] = STATE(1024), [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), - [sym__simple_statement] = STATE(1344), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), - [sym__type_switch_header] = STATE(1314), + [sym__simple_statement] = STATE(1345), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), + [sym__type_switch_header] = STATE(1344), [sym__expression] = STATE(269), [sym_parenthesized_expression] = STATE(306), [sym_call_expression] = STATE(306), @@ -12147,7 +12102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_expression_list] = STATE(777), + [sym_expression_list] = STATE(770), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12162,12 +12117,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_map_type] = STATE(1024), [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), - [sym__simple_statement] = STATE(1341), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), + [sym__simple_statement] = STATE(1343), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), [sym__expression] = STATE(286), [sym_parenthesized_expression] = STATE(306), [sym_call_expression] = STATE(306), @@ -12214,7 +12170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_expression_list] = STATE(777), + [sym_expression_list] = STATE(770), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12230,11 +12186,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), [sym__simple_statement] = STATE(1369), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), [sym__expression] = STATE(286), [sym_parenthesized_expression] = STATE(306), [sym_call_expression] = STATE(306), @@ -12281,7 +12238,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_expression_list] = STATE(777), + [sym_expression_list] = STATE(770), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12296,12 +12253,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_map_type] = STATE(1024), [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), - [sym__simple_statement] = STATE(1337), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), + [sym__simple_statement] = STATE(1339), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), [sym__expression] = STATE(286), [sym_parenthesized_expression] = STATE(306), [sym_call_expression] = STATE(306), @@ -12348,7 +12306,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(777), + [sym_expression_list] = STATE(770), [sym_parenthesized_type] = STATE(1214), [sym__simple_type] = STATE(1214), [sym_generic_type] = STATE(1024), @@ -12363,12 +12321,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_map_type] = STATE(1024), [sym_channel_type] = STATE(830), [sym_function_type] = STATE(830), - [sym__simple_statement] = STATE(1339), - [sym_send_statement] = STATE(1253), - [sym_inc_statement] = STATE(1253), - [sym_dec_statement] = STATE(1253), - [sym_assignment_statement] = STATE(1253), - [sym_short_var_declaration] = STATE(1253), + [sym__simple_statement] = STATE(1329), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), [sym__expression] = STATE(286), [sym_parenthesized_expression] = STATE(306), [sym_call_expression] = STATE(306), @@ -12414,103 +12373,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(253), [sym_comment] = ACTIONS(3), }, + [27] = { + [sym_expression_list] = STATE(773), + [sym_parenthesized_type] = STATE(1214), + [sym__simple_type] = STATE(1214), + [sym_generic_type] = STATE(1024), + [sym_pointer_type] = STATE(830), + [sym_array_type] = STATE(1024), + [sym_implicit_length_array_type] = STATE(1284), + [sym_slice_type] = STATE(1024), + [sym_struct_type] = STATE(1024), + [sym_union_type] = STATE(821), + [sym_negated_type] = STATE(821), + [sym_interface_type] = STATE(830), + [sym_map_type] = STATE(1024), + [sym_channel_type] = STATE(830), + [sym_function_type] = STATE(830), + [sym__simple_statement] = STATE(1359), + [sym_expression_statement] = STATE(1254), + [sym_send_statement] = STATE(1254), + [sym_inc_statement] = STATE(1254), + [sym_dec_statement] = STATE(1254), + [sym_assignment_statement] = STATE(1254), + [sym_short_var_declaration] = STATE(1254), + [sym__expression] = STATE(249), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(917), + [sym_interpreted_string_literal] = STATE(306), + [sym_identifier] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(235), + [anon_sym_func] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_STAR] = ACTIONS(239), + [anon_sym_struct] = ACTIONS(29), + [anon_sym_TILDE] = ACTIONS(31), + [anon_sym_interface] = ACTIONS(35), + [anon_sym_map] = ACTIONS(37), + [anon_sym_chan] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(241), + [anon_sym_new] = ACTIONS(245), + [anon_sym_make] = ACTIONS(245), + [anon_sym_PLUS] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(247), + [anon_sym_BANG] = ACTIONS(247), + [anon_sym_CARET] = ACTIONS(247), + [anon_sym_AMP] = ACTIONS(247), + [sym_raw_string_literal] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(251), + [sym_int_literal] = ACTIONS(253), + [sym_float_literal] = ACTIONS(253), + [sym_imaginary_literal] = ACTIONS(249), + [sym_rune_literal] = ACTIONS(249), + [sym_nil] = ACTIONS(253), + [sym_true] = ACTIONS(253), + [sym_false] = ACTIONS(253), + [sym_iota] = ACTIONS(253), + [sym_comment] = ACTIONS(3), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, - anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(249), 1, - sym__expression, - STATE(772), 1, - sym_expression_list, - STATE(917), 1, - sym_qualified_type, - STATE(1284), 1, - sym_implicit_length_array_type, - STATE(1359), 1, - sym__simple_statement, - ACTIONS(245), 2, - anon_sym_new, - anon_sym_make, - STATE(821), 2, - sym_union_type, - sym_negated_type, - STATE(1214), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(249), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(830), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(247), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1024), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - STATE(1253), 5, - sym_send_statement, - sym_inc_statement, - sym_dec_statement, - sym_assignment_statement, - sym_short_var_declaration, - ACTIONS(253), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(306), 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, - [121] = 31, + [0] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12605,7 +12538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [247] = 31, + [126] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12700,7 +12633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [373] = 27, + [252] = 27, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -12791,7 +12724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [491] = 31, + [370] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12886,7 +12819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [617] = 31, + [496] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12981,7 +12914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [743] = 31, + [622] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13076,7 +13009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [869] = 31, + [748] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13171,7 +13104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [995] = 30, + [874] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13264,7 +13197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1118] = 30, + [997] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13357,7 +13290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1241] = 30, + [1120] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13450,7 +13383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1364] = 30, + [1243] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13543,7 +13476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1487] = 30, + [1366] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13636,7 +13569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1610] = 30, + [1489] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13729,7 +13662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1733] = 30, + [1612] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13822,7 +13755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1856] = 30, + [1735] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13915,7 +13848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1979] = 30, + [1858] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14008,7 +13941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2102] = 30, + [1981] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14101,7 +14034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2225] = 30, + [2104] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14194,7 +14127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2348] = 30, + [2227] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14287,7 +14220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2471] = 29, + [2350] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14378,7 +14311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2591] = 28, + [2470] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14467,7 +14400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2708] = 27, + [2587] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14555,7 +14488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2823] = 27, + [2702] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14642,7 +14575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2937] = 27, + [2816] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14729,7 +14662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3051] = 27, + [2930] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14816,7 +14749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3165] = 27, + [3044] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14903,7 +14836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3279] = 27, + [3158] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14990,7 +14923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3393] = 27, + [3272] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15077,7 +15010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3507] = 27, + [3386] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15164,7 +15097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3621] = 27, + [3500] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15251,7 +15184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3735] = 27, + [3614] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15282,7 +15215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(407), 1, anon_sym_DOT_DOT_DOT, - STATE(656), 1, + STATE(655), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -15338,7 +15271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3849] = 27, + [3728] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15425,7 +15358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3963] = 27, + [3842] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15512,7 +15445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4077] = 27, + [3956] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15599,7 +15532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4191] = 27, + [4070] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15686,7 +15619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4305] = 27, + [4184] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15773,7 +15706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4419] = 27, + [4298] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15860,7 +15793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4533] = 27, + [4412] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15947,7 +15880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4647] = 27, + [4526] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16034,7 +15967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4761] = 27, + [4640] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16121,7 +16054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4875] = 27, + [4754] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16208,7 +16141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4989] = 27, + [4868] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16295,7 +16228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5103] = 27, + [4982] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16382,7 +16315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5217] = 27, + [5096] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16469,7 +16402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5331] = 27, + [5210] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16556,7 +16489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5445] = 26, + [5324] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16641,7 +16574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5556] = 26, + [5435] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16726,7 +16659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5667] = 26, + [5546] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16811,7 +16744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5778] = 26, + [5657] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16896,7 +16829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5889] = 26, + [5768] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16981,7 +16914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6000] = 26, + [5879] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17066,7 +16999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6111] = 26, + [5990] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17151,7 +17084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6222] = 26, + [6101] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17236,7 +17169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6333] = 26, + [6212] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17321,7 +17254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6444] = 26, + [6323] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17350,7 +17283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(475), 1, anon_sym_RBRACK, - STATE(743), 1, + STATE(742), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -17406,7 +17339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6555] = 26, + [6434] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17491,7 +17424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6666] = 26, + [6545] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17576,7 +17509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6777] = 26, + [6656] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17661,7 +17594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6888] = 26, + [6767] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17746,7 +17679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6999] = 26, + [6878] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17831,7 +17764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7110] = 26, + [6989] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17916,7 +17849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7221] = 26, + [7100] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18001,7 +17934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7332] = 26, + [7211] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18086,7 +18019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7443] = 26, + [7322] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18171,7 +18104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7554] = 26, + [7433] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18256,7 +18189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7665] = 26, + [7544] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18341,7 +18274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7776] = 26, + [7655] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18426,7 +18359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7887] = 26, + [7766] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18511,7 +18444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7998] = 26, + [7877] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18596,7 +18529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8109] = 26, + [7988] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18681,7 +18614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8220] = 26, + [8099] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18766,7 +18699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8331] = 26, + [8210] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18851,7 +18784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8442] = 26, + [8321] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18936,7 +18869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8553] = 26, + [8432] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19021,7 +18954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8664] = 26, + [8543] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19106,7 +19039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8775] = 26, + [8654] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19191,7 +19124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8886] = 26, + [8765] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19220,7 +19153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(503), 1, anon_sym_SEMI, - STATE(745), 1, + STATE(744), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -19276,7 +19209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8997] = 26, + [8876] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19305,7 +19238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(405), 1, anon_sym_RBRACK, - STATE(656), 1, + STATE(655), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -19361,7 +19294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9108] = 26, + [8987] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19446,7 +19379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9219] = 26, + [9098] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19531,7 +19464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9330] = 26, + [9209] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19616,7 +19549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9441] = 26, + [9320] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19701,7 +19634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9552] = 26, + [9431] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19786,7 +19719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9663] = 26, + [9542] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19871,7 +19804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9774] = 26, + [9653] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19956,7 +19889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9885] = 26, + [9764] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20041,7 +19974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9996] = 26, + [9875] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20126,7 +20059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10107] = 26, + [9986] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20211,7 +20144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10218] = 26, + [10097] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20240,7 +20173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(467), 1, sym_identifier, - STATE(656), 1, + STATE(655), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -20296,7 +20229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10329] = 26, + [10208] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20381,7 +20314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10440] = 26, + [10319] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20466,7 +20399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10551] = 26, + [10430] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20551,7 +20484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10662] = 26, + [10541] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20636,7 +20569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10773] = 26, + [10652] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20721,7 +20654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10884] = 26, + [10763] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20806,7 +20739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10995] = 26, + [10874] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20891,7 +20824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11106] = 26, + [10985] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20976,7 +20909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11217] = 26, + [11096] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21005,7 +20938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(531), 1, anon_sym_SEMI, - STATE(728), 1, + STATE(667), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -21061,7 +20994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11328] = 26, + [11207] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21146,7 +21079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11439] = 26, + [11318] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21231,7 +21164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11550] = 26, + [11429] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21316,7 +21249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11661] = 26, + [11540] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21401,7 +21334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11772] = 25, + [11651] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21484,7 +21417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11880] = 25, + [11759] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21567,7 +21500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11988] = 25, + [11867] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21650,7 +21583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12096] = 25, + [11975] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21733,7 +21666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12204] = 25, + [12083] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21816,7 +21749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12312] = 25, + [12191] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21843,7 +21776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(686), 1, + STATE(684), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -21899,7 +21832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12420] = 25, + [12299] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21982,7 +21915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12528] = 25, + [12407] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22065,7 +21998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12636] = 25, + [12515] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22096,7 +22029,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -22104,7 +22037,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -22148,7 +22081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12744] = 25, + [12623] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22179,7 +22112,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -22187,7 +22120,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -22231,7 +22164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12852] = 25, + [12731] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22314,7 +22247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12960] = 25, + [12839] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22397,7 +22330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13068] = 25, + [12947] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22480,7 +22413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13176] = 25, + [13055] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22511,7 +22444,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -22519,7 +22452,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -22563,7 +22496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13284] = 25, + [13163] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22594,7 +22527,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -22602,7 +22535,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -22646,7 +22579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13392] = 25, + [13271] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22677,7 +22610,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -22685,7 +22618,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -22729,7 +22662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13500] = 25, + [13379] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22812,7 +22745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13608] = 25, + [13487] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22895,7 +22828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13716] = 25, + [13595] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22978,7 +22911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13824] = 25, + [13703] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -23009,7 +22942,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -23017,7 +22950,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -23061,7 +22994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13932] = 25, + [13811] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23144,7 +23077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14040] = 25, + [13919] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23227,7 +23160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14148] = 25, + [14027] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23310,7 +23243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14256] = 25, + [14135] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23393,7 +23326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14364] = 25, + [14243] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23476,7 +23409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14472] = 25, + [14351] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23559,7 +23492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14580] = 25, + [14459] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23642,7 +23575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14688] = 25, + [14567] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23669,7 +23602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(559), 1, anon_sym_STAR, - STATE(731), 1, + STATE(727), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -23725,7 +23658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14796] = 25, + [14675] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23808,7 +23741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14904] = 25, + [14783] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23891,7 +23824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15012] = 25, + [14891] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23974,7 +23907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15120] = 25, + [14999] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24057,7 +23990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15228] = 25, + [15107] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24140,7 +24073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15336] = 25, + [15215] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24223,7 +24156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15444] = 25, + [15323] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24306,7 +24239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15552] = 25, + [15431] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24333,7 +24266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(748), 1, + STATE(747), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -24389,7 +24322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15660] = 25, + [15539] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24472,7 +24405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15768] = 25, + [15647] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24555,7 +24488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15876] = 25, + [15755] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24638,7 +24571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15984] = 25, + [15863] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24721,7 +24654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16092] = 25, + [15971] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24804,7 +24737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16200] = 25, + [16079] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24831,7 +24764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(559), 1, anon_sym_STAR, - STATE(689), 1, + STATE(686), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -24887,7 +24820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16308] = 25, + [16187] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24970,7 +24903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16416] = 25, + [16295] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25053,7 +24986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16524] = 25, + [16403] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25080,7 +25013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(645), 1, + STATE(644), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -25136,7 +25069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16632] = 25, + [16511] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25219,7 +25152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16740] = 25, + [16619] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25302,7 +25235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16848] = 25, + [16727] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25385,7 +25318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16956] = 25, + [16835] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25412,7 +25345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(287), 1, anon_sym_DQUOTE, - STATE(644), 1, + STATE(643), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -25468,7 +25401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17064] = 25, + [16943] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25551,7 +25484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17172] = 25, + [17051] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25634,7 +25567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17280] = 25, + [17159] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25717,7 +25650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17388] = 25, + [17267] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25800,7 +25733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17496] = 25, + [17375] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25883,7 +25816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17604] = 25, + [17483] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25966,7 +25899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17712] = 25, + [17591] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26049,7 +25982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17820] = 25, + [17699] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26132,7 +26065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17928] = 25, + [17807] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26215,7 +26148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18036] = 25, + [17915] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26298,7 +26231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18144] = 25, + [18023] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26381,7 +26314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18252] = 25, + [18131] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26464,7 +26397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18360] = 25, + [18239] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26547,7 +26480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18468] = 25, + [18347] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26630,7 +26563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18576] = 25, + [18455] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26713,7 +26646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18684] = 25, + [18563] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26796,7 +26729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18792] = 25, + [18671] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26879,7 +26812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18900] = 25, + [18779] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26962,7 +26895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19008] = 25, + [18887] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27045,7 +26978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19116] = 25, + [18995] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27128,7 +27061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19224] = 25, + [19103] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -27159,7 +27092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -27211,7 +27144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19332] = 25, + [19211] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27294,7 +27227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19440] = 25, + [19319] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27321,7 +27254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(559), 1, anon_sym_STAR, - STATE(635), 1, + STATE(730), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -27377,7 +27310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19548] = 25, + [19427] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27404,7 +27337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(559), 1, anon_sym_STAR, - STATE(746), 1, + STATE(745), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -27460,7 +27393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19656] = 25, + [19535] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27543,7 +27476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19764] = 25, + [19643] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27626,7 +27559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19872] = 25, + [19751] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27709,7 +27642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19980] = 25, + [19859] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27792,7 +27725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20088] = 25, + [19967] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27819,7 +27752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(559), 1, anon_sym_STAR, - STATE(684), 1, + STATE(683), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -27875,7 +27808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20196] = 25, + [20075] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27958,7 +27891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20304] = 25, + [20183] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28041,7 +27974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20412] = 25, + [20291] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28124,7 +28057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20520] = 25, + [20399] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28151,7 +28084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(441), 1, anon_sym_LT_DASH, - STATE(734), 1, + STATE(733), 1, sym__expression, STATE(859), 1, sym_qualified_type, @@ -28207,7 +28140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20628] = 25, + [20507] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28290,7 +28223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20736] = 25, + [20615] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28373,7 +28306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20844] = 25, + [20723] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28456,7 +28389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20952] = 25, + [20831] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28539,7 +28472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21060] = 25, + [20939] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28622,7 +28555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21168] = 25, + [21047] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28705,7 +28638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21276] = 25, + [21155] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28788,7 +28721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21384] = 25, + [21263] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28871,7 +28804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21492] = 25, + [21371] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28954,7 +28887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21600] = 25, + [21479] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29037,7 +28970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21708] = 25, + [21587] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29120,7 +29053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21816] = 25, + [21695] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29203,7 +29136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21924] = 25, + [21803] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29286,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22032] = 25, + [21911] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29369,7 +29302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22140] = 25, + [22019] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29452,7 +29385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22248] = 25, + [22127] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29535,7 +29468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22356] = 25, + [22235] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29618,7 +29551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22464] = 25, + [22343] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29701,7 +29634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22572] = 25, + [22451] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -29732,7 +29665,7 @@ static const uint16_t ts_small_parse_table[] = { sym__expression, STATE(897), 1, sym_qualified_type, - STATE(1291), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, @@ -29740,7 +29673,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(821), 2, sym_union_type, sym_negated_type, - STATE(1277), 2, + STATE(1278), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, @@ -29784,7 +29717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22680] = 25, + [22559] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29867,7 +29800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22788] = 25, + [22667] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29950,7 +29883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22896] = 25, + [22775] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -30033,7 +29966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [23004] = 25, + [22883] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -30116,7 +30049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [23112] = 25, + [22991] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -30193,7 +30126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23214] = 10, + [23093] = 10, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -30253,7 +30186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23284] = 10, + [23163] = 10, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -30313,7 +30246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23354] = 3, + [23233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(77), 17, @@ -30365,7 +30298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23409] = 9, + [23288] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -30423,7 +30356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23476] = 19, + [23355] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(607), 1, @@ -30448,7 +30381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, STATE(267), 1, sym_argument_list, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, STATE(1296), 1, sym_type_arguments, @@ -30491,7 +30424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23563] = 10, + [23442] = 10, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30549,7 +30482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23631] = 11, + [23510] = 11, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30608,7 +30541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23701] = 8, + [23580] = 8, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30664,7 +30597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23765] = 9, + [23644] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30721,7 +30654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23831] = 8, + [23710] = 8, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30777,7 +30710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23895] = 12, + [23774] = 12, ACTIONS(321), 1, sym_comment, ACTIONS(611), 1, @@ -30837,7 +30770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [23967] = 3, + [23846] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(645), 1, @@ -30887,7 +30820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24020] = 22, + [23899] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30916,7 +30849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, STATE(325), 1, sym_argument_list, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, STATE(971), 1, sym_block, @@ -30956,7 +30889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24111] = 22, + [23990] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30985,7 +30918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, STATE(325), 1, sym_argument_list, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, STATE(881), 1, sym_block, @@ -31025,7 +30958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24202] = 5, + [24081] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -31077,7 +31010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24259] = 3, + [24138] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(679), 1, @@ -31127,7 +31060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24312] = 3, + [24191] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(683), 1, @@ -31177,7 +31110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24365] = 3, + [24244] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(687), 1, @@ -31227,7 +31160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24418] = 3, + [24297] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(691), 1, @@ -31276,7 +31209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24470] = 3, + [24349] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(695), 1, @@ -31325,7 +31258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24522] = 3, + [24401] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(699), 1, @@ -31374,7 +31307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24574] = 3, + [24453] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -31423,7 +31356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24626] = 3, + [24505] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(703), 1, @@ -31472,7 +31405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24678] = 3, + [24557] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(707), 1, @@ -31521,7 +31454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24730] = 3, + [24609] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(711), 1, @@ -31570,7 +31503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24782] = 3, + [24661] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(715), 1, @@ -31619,7 +31552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24834] = 3, + [24713] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(719), 1, @@ -31668,7 +31601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24886] = 3, + [24765] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(723), 1, @@ -31717,7 +31650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24938] = 3, + [24817] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(727), 1, @@ -31766,7 +31699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24990] = 3, + [24869] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(731), 1, @@ -31815,7 +31748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25042] = 3, + [24921] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(735), 1, @@ -31864,7 +31797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25094] = 3, + [24973] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(739), 1, @@ -31913,7 +31846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25146] = 3, + [25025] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(743), 1, @@ -31962,7 +31895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25198] = 21, + [25077] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, @@ -31991,7 +31924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(325), 1, sym_argument_list, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, STATE(1252), 1, sym_type_arguments, @@ -32029,7 +31962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25286] = 3, + [25165] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(751), 1, @@ -32078,7 +32011,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25338] = 3, + [25217] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(755), 1, @@ -32127,7 +32060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25390] = 3, + [25269] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(759), 1, @@ -32176,7 +32109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25442] = 3, + [25321] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(763), 1, @@ -32225,7 +32158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25494] = 3, + [25373] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(767), 1, @@ -32274,7 +32207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25546] = 3, + [25425] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(771), 1, @@ -32323,7 +32256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25598] = 3, + [25477] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(775), 1, @@ -32372,7 +32305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25650] = 3, + [25529] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(779), 1, @@ -32421,7 +32354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25702] = 3, + [25581] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(783), 1, @@ -32470,7 +32403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25754] = 3, + [25633] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(787), 1, @@ -32519,7 +32452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25806] = 3, + [25685] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(791), 1, @@ -32568,7 +32501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25858] = 3, + [25737] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(795), 1, @@ -32617,7 +32550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25910] = 3, + [25789] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(799), 1, @@ -32666,7 +32599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25962] = 3, + [25841] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(803), 1, @@ -32715,7 +32648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26014] = 3, + [25893] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(807), 1, @@ -32764,7 +32697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26066] = 9, + [25945] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, @@ -32818,7 +32751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26129] = 20, + [26008] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(607), 1, @@ -32845,7 +32778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, STATE(325), 1, sym_argument_list, - STATE(766), 1, + STATE(767), 1, aux_sym_expression_list_repeat1, STATE(1252), 1, sym_type_arguments, @@ -32883,7 +32816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26214] = 8, + [26093] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, @@ -32936,7 +32869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26275] = 9, + [26154] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, @@ -32990,7 +32923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26338] = 8, + [26217] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, @@ -33043,7 +32976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26399] = 10, + [26278] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, @@ -33098,7 +33031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26464] = 12, + [26343] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -33155,7 +33088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26533] = 13, + [26412] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -33213,7 +33146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [26604] = 5, + [26483] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(816), 1, @@ -33262,7 +33195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26658] = 3, + [26537] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 14, @@ -33308,7 +33241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26707] = 3, + [26586] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(717), 14, @@ -33354,7 +33287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26756] = 3, + [26635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 14, @@ -33400,7 +33333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26805] = 3, + [26684] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 14, @@ -33446,7 +33379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26854] = 3, + [26733] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(781), 14, @@ -33492,7 +33425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26903] = 3, + [26782] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(647), 14, @@ -33538,7 +33471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26952] = 3, + [26831] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(785), 14, @@ -33584,7 +33517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27001] = 3, + [26880] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(789), 14, @@ -33630,7 +33563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27050] = 3, + [26929] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(805), 14, @@ -33676,7 +33609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27099] = 3, + [26978] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(809), 14, @@ -33722,7 +33655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27148] = 3, + [27027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(721), 14, @@ -33768,7 +33701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27197] = 3, + [27076] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 14, @@ -33814,7 +33747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27246] = 3, + [27125] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(591), 14, @@ -33860,7 +33793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27295] = 3, + [27174] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(713), 14, @@ -33906,7 +33839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27344] = 3, + [27223] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(757), 14, @@ -33952,7 +33885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27393] = 3, + [27272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(793), 14, @@ -33998,7 +33931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27442] = 3, + [27321] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 14, @@ -34044,7 +33977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27491] = 3, + [27370] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(745), 14, @@ -34090,7 +34023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27540] = 3, + [27419] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 14, @@ -34136,7 +34069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27589] = 3, + [27468] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(765), 14, @@ -34182,7 +34115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27638] = 3, + [27517] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(769), 14, @@ -34228,7 +34161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27687] = 3, + [27566] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(777), 14, @@ -34274,7 +34207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27736] = 3, + [27615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 14, @@ -34320,7 +34253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27785] = 3, + [27664] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(753), 14, @@ -34366,7 +34299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27834] = 3, + [27713] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 14, @@ -34412,7 +34345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27883] = 3, + [27762] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(737), 14, @@ -34458,7 +34391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27932] = 3, + [27811] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(773), 14, @@ -34504,7 +34437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27981] = 3, + [27860] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(761), 14, @@ -34550,7 +34483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28030] = 3, + [27909] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(729), 14, @@ -34596,7 +34529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28079] = 3, + [27958] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(725), 14, @@ -34642,7 +34575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28128] = 3, + [28007] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 14, @@ -34688,7 +34621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28177] = 3, + [28056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(741), 14, @@ -34734,7 +34667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28226] = 3, + [28105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(797), 14, @@ -34780,7 +34713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28275] = 3, + [28154] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 14, @@ -34826,7 +34759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28324] = 10, + [28203] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, @@ -34877,7 +34810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28385] = 8, + [28264] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -34925,7 +34858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28441] = 14, + [28320] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -34979,7 +34912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28509] = 8, + [28388] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -35027,7 +34960,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28565] = 9, + [28444] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -35076,7 +35009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28623] = 10, + [28502] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -35126,7 +35059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28683] = 12, + [28562] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -35178,7 +35111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28747] = 13, + [28626] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(639), 1, @@ -35231,7 +35164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_PIPE, - [28813] = 5, + [28692] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(842), 1, @@ -35275,7 +35208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28862] = 3, + [28741] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 14, @@ -35316,7 +35249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28906] = 3, + [28785] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(753), 14, @@ -35357,7 +35290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28950] = 3, + [28829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(809), 14, @@ -35398,7 +35331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28994] = 3, + [28873] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(741), 14, @@ -35439,7 +35372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29038] = 3, + [28917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 14, @@ -35480,7 +35413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29082] = 3, + [28961] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(745), 14, @@ -35521,7 +35454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29126] = 3, + [29005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 14, @@ -35562,7 +35495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29170] = 3, + [29049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 14, @@ -35603,7 +35536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29214] = 3, + [29093] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(765), 14, @@ -35644,7 +35577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29258] = 3, + [29137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(769), 14, @@ -35685,7 +35618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29302] = 3, + [29181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(777), 14, @@ -35726,7 +35659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29346] = 3, + [29225] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 14, @@ -35767,7 +35700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29390] = 3, + [29269] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(785), 14, @@ -35808,7 +35741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29434] = 19, + [29313] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -35835,13 +35768,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(868), 1, anon_sym_LT_DASH, - STATE(811), 1, - sym_parameter_list, - STATE(815), 1, + STATE(803), 1, sym__simple_type, + STATE(815), 1, + sym_parameter_list, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -35855,7 +35788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -35865,7 +35798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [29510] = 3, + [29389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(781), 14, @@ -35906,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29554] = 3, + [29433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(737), 14, @@ -35947,7 +35880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29598] = 3, + [29477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(773), 14, @@ -35988,7 +35921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29642] = 19, + [29521] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(846), 1, @@ -36015,13 +35948,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(882), 1, anon_sym_LT_DASH, - STATE(811), 1, - sym_parameter_list, - STATE(815), 1, + STATE(803), 1, sym__simple_type, + STATE(815), 1, + sym_parameter_list, STATE(1370), 1, sym_parenthesized_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -36035,7 +35968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36045,7 +35978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [29718] = 3, + [29597] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(761), 14, @@ -36086,7 +36019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29762] = 3, + [29641] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(789), 14, @@ -36127,7 +36060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29806] = 3, + [29685] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(805), 14, @@ -36168,7 +36101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29850] = 3, + [29729] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 14, @@ -36209,7 +36142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29894] = 3, + [29773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 14, @@ -36250,7 +36183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29938] = 3, + [29817] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 14, @@ -36291,7 +36224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29982] = 3, + [29861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(757), 14, @@ -36332,7 +36265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30026] = 25, + [29905] = 25, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -36371,7 +36304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, STATE(587), 1, aux_sym_field_declaration_repeat1, - STATE(785), 1, + STATE(802), 1, sym_type_arguments, STATE(1207), 1, sym_interpreted_string_literal, @@ -36381,11 +36314,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36395,7 +36328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30114] = 3, + [29993] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(729), 14, @@ -36436,7 +36369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30158] = 3, + [30037] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(725), 14, @@ -36477,7 +36410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30202] = 3, + [30081] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(713), 14, @@ -36518,7 +36451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30246] = 3, + [30125] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(797), 14, @@ -36559,7 +36492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30290] = 3, + [30169] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 14, @@ -36600,7 +36533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30334] = 3, + [30213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 14, @@ -36641,7 +36574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30378] = 3, + [30257] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(721), 14, @@ -36682,7 +36615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30422] = 3, + [30301] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(717), 14, @@ -36723,7 +36656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30466] = 3, + [30345] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(793), 14, @@ -36764,7 +36697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30510] = 3, + [30389] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(591), 14, @@ -36805,7 +36738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30554] = 3, + [30433] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(647), 14, @@ -36846,7 +36779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30598] = 8, + [30477] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -36890,7 +36823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30650] = 8, + [30529] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -36934,7 +36867,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30702] = 20, + [30581] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -36989,7 +36922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30777] = 5, + [30656] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -37029,7 +36962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30822] = 18, + [30701] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -37060,7 +36993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_parameter_list, STATE(1311), 1, sym_parenthesized_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -37082,7 +37015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30893] = 18, + [30772] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -37135,7 +37068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30964] = 10, + [30843] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, @@ -37180,7 +37113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31019] = 20, + [30898] = 20, ACTIONS(29), 1, anon_sym_struct, ACTIONS(35), 1, @@ -37235,7 +37168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31094] = 3, + [30973] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(773), 8, @@ -37272,7 +37205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31134] = 3, + [31013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(805), 8, @@ -37309,7 +37242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31174] = 3, + [31053] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(753), 8, @@ -37346,7 +37279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31214] = 3, + [31093] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 8, @@ -37383,7 +37316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31254] = 3, + [31133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(717), 8, @@ -37420,7 +37353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31294] = 3, + [31173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(647), 8, @@ -37457,7 +37390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31334] = 3, + [31213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 8, @@ -37494,7 +37427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31374] = 20, + [31253] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -37548,7 +37481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31448] = 3, + [31327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(761), 8, @@ -37585,7 +37518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31488] = 3, + [31367] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(781), 8, @@ -37622,7 +37555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31528] = 3, + [31407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(785), 8, @@ -37659,7 +37592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31568] = 3, + [31447] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(737), 8, @@ -37696,7 +37629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31608] = 3, + [31487] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(591), 8, @@ -37733,7 +37666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31648] = 21, + [31527] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -37788,7 +37721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31724] = 3, + [31603] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(741), 8, @@ -37825,7 +37758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31764] = 3, + [31643] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(789), 8, @@ -37862,7 +37795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31804] = 3, + [31683] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 8, @@ -37899,7 +37832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31844] = 3, + [31723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(725), 8, @@ -37936,7 +37869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31884] = 3, + [31763] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 8, @@ -37973,7 +37906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31924] = 3, + [31803] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(797), 8, @@ -38010,7 +37943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31964] = 3, + [31843] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 8, @@ -38047,7 +37980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32004] = 3, + [31883] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 8, @@ -38084,7 +38017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32044] = 3, + [31923] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(777), 8, @@ -38121,7 +38054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32084] = 3, + [31963] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(729), 8, @@ -38158,7 +38091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32124] = 3, + [32003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(769), 8, @@ -38195,7 +38128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32164] = 3, + [32043] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(765), 8, @@ -38232,7 +38165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32204] = 3, + [32083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 8, @@ -38269,7 +38202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32244] = 3, + [32123] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 8, @@ -38306,7 +38239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32284] = 3, + [32163] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(745), 8, @@ -38343,7 +38276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32324] = 3, + [32203] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(809), 8, @@ -38380,7 +38313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32364] = 3, + [32243] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 8, @@ -38417,7 +38350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32404] = 3, + [32283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(793), 8, @@ -38454,7 +38387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32444] = 3, + [32323] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(757), 8, @@ -38491,7 +38424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32484] = 3, + [32363] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(713), 8, @@ -38528,7 +38461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32524] = 3, + [32403] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 8, @@ -38565,7 +38498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32564] = 3, + [32443] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(721), 8, @@ -38602,7 +38535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32604] = 20, + [32483] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38655,7 +38588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32677] = 15, + [32556] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -38703,7 +38636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - [32740] = 19, + [32619] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(982), 1, @@ -38755,7 +38688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [32811] = 14, + [32690] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -38802,7 +38735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32872] = 12, + [32751] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -38847,7 +38780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32929] = 10, + [32808] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -38890,7 +38823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32982] = 21, + [32861] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(982), 1, @@ -38944,7 +38877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33057] = 19, + [32936] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(984), 1, @@ -38996,7 +38929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33128] = 15, + [33007] = 15, ACTIONS(321), 1, sym_comment, ACTIONS(663), 1, @@ -39044,7 +38977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33191] = 21, + [33070] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(982), 1, @@ -39098,7 +39031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33266] = 21, + [33145] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(982), 1, @@ -39152,7 +39085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33341] = 9, + [33220] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -39194,7 +39127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33392] = 21, + [33271] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -39229,15 +39162,15 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1088), 1, sym_parameter_list, - STATE(1249), 1, + STATE(1251), 1, sym_block, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39247,7 +39180,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33466] = 8, + [33345] = 8, ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, @@ -39287,7 +39220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33514] = 21, + [33393] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -39322,15 +39255,15 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1079), 1, sym_parameter_list, - STATE(1260), 1, + STATE(1262), 1, sym_block, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39340,7 +39273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33588] = 19, + [33467] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39391,7 +39324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33658] = 8, + [33537] = 8, ACTIONS(321), 1, sym_comment, ACTIONS(641), 1, @@ -39431,7 +39364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33706] = 20, + [33585] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -39466,7 +39399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39474,7 +39407,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39483,7 +39416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33778] = 20, + [33657] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -39518,7 +39451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39526,7 +39459,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39535,7 +39468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33850] = 19, + [33729] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39586,7 +39519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33920] = 20, + [33799] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -39621,7 +39554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39629,7 +39562,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39638,7 +39571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33992] = 20, + [33871] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -39673,7 +39606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -39681,7 +39614,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39690,7 +39623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34064] = 19, + [33943] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39741,7 +39674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34134] = 9, + [34013] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, @@ -39782,7 +39715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34184] = 13, + [34063] = 13, ACTIONS(321), 1, sym_comment, ACTIONS(826), 1, @@ -39827,7 +39760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34242] = 21, + [34121] = 21, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -39862,15 +39795,15 @@ static const uint16_t ts_small_parse_table[] = { sym__simple_type, STATE(1077), 1, sym_parameter_list, - STATE(1267), 1, + STATE(1273), 1, sym_block, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39880,7 +39813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34316] = 10, + [34195] = 10, ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, @@ -39922,7 +39855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34368] = 11, + [34247] = 11, ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, @@ -39965,7 +39898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34422] = 12, + [34301] = 12, ACTIONS(321), 1, sym_comment, ACTIONS(637), 1, @@ -40009,7 +39942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34478] = 20, + [34357] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(617), 1, @@ -40038,7 +39971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_argument_list, STATE(901), 1, aux_sym_expression_list_repeat1, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(1100), 2, anon_sym_AMP, @@ -40061,7 +39994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34550] = 10, + [34429] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, @@ -40103,7 +40036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34602] = 19, + [34481] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40154,7 +40087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34672] = 19, + [34551] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40205,7 +40138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34742] = 20, + [34621] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -40240,7 +40173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40248,7 +40181,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40257,7 +40190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34814] = 20, + [34693] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -40292,7 +40225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40300,7 +40233,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40309,7 +40242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34886] = 19, + [34765] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40360,7 +40293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34956] = 20, + [34835] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -40395,7 +40328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40403,7 +40336,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40412,7 +40345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35028] = 20, + [34907] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -40447,7 +40380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40455,7 +40388,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40464,7 +40397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35100] = 20, + [34979] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -40499,7 +40432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -40507,7 +40440,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40516,7 +40449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35172] = 5, + [35051] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -40552,7 +40485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35213] = 10, + [35092] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -40563,7 +40496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(1100), 2, anon_sym_AMP, @@ -40593,7 +40526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35264] = 19, + [35143] = 19, ACTIONS(321), 1, sym_comment, ACTIONS(844), 1, @@ -40629,11 +40562,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1130), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40643,7 +40576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35333] = 18, + [35212] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40692,7 +40625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35400] = 18, + [35279] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40741,7 +40674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35467] = 8, + [35346] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -40752,7 +40685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(643), 7, anon_sym_EQ, @@ -40780,7 +40713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35514] = 20, + [35393] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40831,7 +40764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35585] = 18, + [35464] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40880,7 +40813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35652] = 20, + [35531] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40931,7 +40864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35723] = 20, + [35602] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -40982,7 +40915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35794] = 20, + [35673] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41033,7 +40966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35865] = 20, + [35744] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41084,7 +41017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35936] = 8, + [35815] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -41095,7 +41028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(639), 7, anon_sym_EQ, @@ -41123,7 +41056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35983] = 20, + [35862] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41174,7 +41107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36054] = 18, + [35933] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41223,7 +41156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36121] = 13, + [36000] = 13, ACTIONS(321), 1, sym_comment, ACTIONS(1024), 1, @@ -41267,7 +41200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36178] = 13, + [36057] = 13, ACTIONS(321), 1, sym_comment, ACTIONS(1024), 1, @@ -41311,7 +41244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36235] = 16, + [36114] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -41358,7 +41291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36298] = 14, + [36177] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -41371,7 +41304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(639), 2, anon_sym_EQ, @@ -41403,7 +41336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36357] = 18, + [36236] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41452,7 +41385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36424] = 19, + [36303] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -41485,7 +41418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, STATE(1370), 1, sym_parenthesized_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -41493,7 +41426,7 @@ static const uint16_t ts_small_parse_table[] = { sym__interface_body, sym_struct_elem, sym_method_spec, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41502,7 +41435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36493] = 20, + [36372] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41553,7 +41486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36564] = 18, + [36443] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41602,7 +41535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36631] = 12, + [36510] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -41615,7 +41548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(1100), 2, anon_sym_AMP, @@ -41645,7 +41578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36686] = 15, + [36565] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1084), 1, @@ -41660,7 +41593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, STATE(575), 1, sym_argument_list, - STATE(1268), 1, + STATE(1209), 1, sym_type_arguments, ACTIONS(639), 2, anon_sym_EQ, @@ -41691,7 +41624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36747] = 13, + [36626] = 13, ACTIONS(321), 1, sym_comment, ACTIONS(1024), 1, @@ -41735,7 +41668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36804] = 10, + [36683] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, @@ -41775,7 +41708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36854] = 3, + [36733] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(783), 1, @@ -41808,7 +41741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36890] = 3, + [36769] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(703), 1, @@ -41841,7 +41774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36926] = 3, + [36805] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(787), 1, @@ -41874,7 +41807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36962] = 3, + [36841] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(763), 1, @@ -41907,7 +41840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36998] = 3, + [36877] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(803), 1, @@ -41940,7 +41873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37034] = 5, + [36913] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1170), 1, @@ -41975,7 +41908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37074] = 3, + [36953] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(807), 1, @@ -42008,7 +41941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37110] = 3, + [36989] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(767), 1, @@ -42041,7 +41974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37146] = 18, + [37025] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -42075,11 +42008,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(875), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42089,7 +42022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37212] = 3, + [37091] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(775), 1, @@ -42122,7 +42055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37248] = 18, + [37127] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42170,7 +42103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37314] = 18, + [37193] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(663), 1, @@ -42218,7 +42151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37380] = 3, + [37259] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(691), 1, @@ -42251,7 +42184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37416] = 3, + [37295] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(735), 1, @@ -42284,7 +42217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37452] = 3, + [37331] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(771), 1, @@ -42317,7 +42250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37488] = 3, + [37367] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(759), 1, @@ -42350,7 +42283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37524] = 18, + [37403] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42398,7 +42331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37590] = 11, + [37469] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, @@ -42439,7 +42372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37642] = 17, + [37521] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42486,7 +42419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37706] = 3, + [37585] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(645), 1, @@ -42519,7 +42452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37742] = 3, + [37621] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(719), 1, @@ -42552,7 +42485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37778] = 3, + [37657] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(727), 1, @@ -42585,7 +42518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37814] = 3, + [37693] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(723), 1, @@ -42618,7 +42551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37850] = 3, + [37729] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(795), 1, @@ -42651,7 +42584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37886] = 3, + [37765] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(715), 1, @@ -42684,7 +42617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37922] = 18, + [37801] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42732,7 +42665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37988] = 3, + [37867] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(751), 1, @@ -42765,7 +42698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38024] = 3, + [37903] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(707), 1, @@ -42798,7 +42731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38060] = 3, + [37939] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(683), 1, @@ -42831,7 +42764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38096] = 17, + [37975] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -42878,7 +42811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38160] = 3, + [38039] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(699), 1, @@ -42911,7 +42844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38196] = 18, + [38075] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -42959,7 +42892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38262] = 3, + [38141] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(731), 1, @@ -42992,7 +42925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38298] = 3, + [38177] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(739), 1, @@ -43025,7 +42958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38334] = 3, + [38213] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(711), 1, @@ -43058,7 +42991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38370] = 3, + [38249] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(679), 1, @@ -43091,7 +43024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38406] = 18, + [38285] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -43139,7 +43072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38472] = 3, + [38351] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(755), 1, @@ -43172,7 +43105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38508] = 3, + [38387] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(589), 1, @@ -43205,7 +43138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38544] = 3, + [38423] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(687), 1, @@ -43238,7 +43171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38580] = 3, + [38459] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(779), 1, @@ -43271,7 +43204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38616] = 3, + [38495] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(791), 1, @@ -43304,7 +43237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38652] = 3, + [38531] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(799), 1, @@ -43337,7 +43270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38688] = 3, + [38567] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(695), 1, @@ -43370,7 +43303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38724] = 3, + [38603] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(743), 1, @@ -43403,7 +43336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38760] = 18, + [38639] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -43437,11 +43370,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43451,7 +43384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38826] = 18, + [38705] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -43499,7 +43432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38892] = 17, + [38771] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -43531,11 +43464,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(898), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43545,7 +43478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38955] = 14, + [38834] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -43588,7 +43521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39012] = 12, + [38891] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -43629,7 +43562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39065] = 13, + [38944] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -43671,7 +43604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39120] = 14, + [38999] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -43714,7 +43647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39177] = 3, + [39056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(809), 7, @@ -43746,7 +43679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39212] = 3, + [39091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(709), 7, @@ -43778,7 +43711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39247] = 3, + [39126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(713), 7, @@ -43810,7 +43743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39282] = 3, + [39161] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(757), 7, @@ -43842,7 +43775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39317] = 3, + [39196] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(793), 7, @@ -43874,7 +43807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39352] = 3, + [39231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(801), 7, @@ -43906,7 +43839,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39387] = 3, + [39266] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(745), 7, @@ -43938,7 +43871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39422] = 17, + [39301] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -43984,7 +43917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39485] = 19, + [39364] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44032,7 +43965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39552] = 3, + [39431] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(697), 7, @@ -44064,7 +43997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39587] = 19, + [39466] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44112,7 +44045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39654] = 3, + [39533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(705), 7, @@ -44144,7 +44077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39689] = 3, + [39568] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(765), 7, @@ -44176,7 +44109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39724] = 3, + [39603] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(769), 7, @@ -44208,7 +44141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39759] = 3, + [39638] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(777), 7, @@ -44240,7 +44173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39794] = 10, + [39673] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -44279,7 +44212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39843] = 3, + [39722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(693), 7, @@ -44311,7 +44244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39878] = 3, + [39757] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(737), 7, @@ -44343,7 +44276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39913] = 3, + [39792] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(773), 7, @@ -44375,7 +44308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39948] = 3, + [39827] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(761), 7, @@ -44407,7 +44340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39983] = 3, + [39862] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(789), 7, @@ -44439,7 +44372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40018] = 19, + [39897] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44487,7 +44420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40085] = 3, + [39964] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(729), 7, @@ -44519,7 +44452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40120] = 3, + [39999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(785), 7, @@ -44551,7 +44484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40155] = 3, + [40034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(725), 7, @@ -44583,7 +44516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40190] = 18, + [40069] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44610,7 +44543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1264), 1, anon_sym_COMMA, - STATE(773), 1, + STATE(774), 1, aux_sym_parameter_declaration_repeat1, STATE(1039), 1, sym_parenthesized_type, @@ -44630,7 +44563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40255] = 3, + [40134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(805), 7, @@ -44662,7 +44595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40290] = 3, + [40169] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(781), 7, @@ -44694,7 +44627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40325] = 17, + [40204] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(663), 1, @@ -44740,7 +44673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40388] = 13, + [40267] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -44782,7 +44715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40443] = 12, + [40322] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -44823,7 +44756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40496] = 10, + [40375] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -44862,7 +44795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40545] = 3, + [40424] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(797), 7, @@ -44894,7 +44827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40580] = 3, + [40459] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(685), 7, @@ -44926,7 +44859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40615] = 3, + [40494] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(717), 7, @@ -44958,7 +44891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40650] = 3, + [40529] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(753), 7, @@ -44990,7 +44923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40685] = 3, + [40564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(647), 7, @@ -45022,7 +44955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40720] = 3, + [40599] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(701), 7, @@ -45054,7 +44987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40755] = 3, + [40634] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(733), 7, @@ -45086,7 +45019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40790] = 3, + [40669] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(741), 7, @@ -45118,7 +45051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40825] = 3, + [40704] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(681), 7, @@ -45150,7 +45083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40860] = 15, + [40739] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -45194,7 +45127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40919] = 19, + [40798] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45242,7 +45175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40986] = 3, + [40865] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(689), 7, @@ -45274,7 +45207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41021] = 17, + [40900] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45320,7 +45253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41084] = 9, + [40963] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(563), 1, @@ -45358,7 +45291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41131] = 3, + [41010] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(591), 7, @@ -45390,7 +45323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41166] = 19, + [41045] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45438,7 +45371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41233] = 19, + [41112] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45486,7 +45419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41300] = 17, + [41179] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(663), 1, @@ -45532,7 +45465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41363] = 16, + [41242] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, @@ -45577,7 +45510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41424] = 18, + [41303] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -45610,11 +45543,11 @@ static const uint16_t ts_small_parse_table[] = { sym_parenthesized_type, STATE(878), 1, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45624,7 +45557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41489] = 19, + [41368] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45672,7 +45605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41556] = 19, + [41435] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45720,7 +45653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41623] = 19, + [41502] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45768,7 +45701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41690] = 3, + [41569] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(721), 7, @@ -45800,7 +45733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [41725] = 16, + [41604] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45844,7 +45777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41785] = 16, + [41664] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -45888,7 +45821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41845] = 16, + [41724] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -45932,7 +45865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41905] = 16, + [41784] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -45976,7 +45909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41965] = 16, + [41844] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46003,7 +45936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1304), 1, anon_sym_type, - STATE(1272), 2, + STATE(1264), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -46020,7 +45953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42025] = 16, + [41904] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46064,7 +45997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42085] = 16, + [41964] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46108,7 +46041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42145] = 16, + [42024] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46152,7 +46085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42205] = 16, + [42084] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46196,7 +46129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42265] = 16, + [42144] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -46240,7 +46173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42325] = 16, + [42204] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46284,7 +46217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42385] = 16, + [42264] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46328,7 +46261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42445] = 16, + [42324] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46372,7 +46305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42505] = 16, + [42384] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46416,7 +46349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42565] = 16, + [42444] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46460,7 +46393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42625] = 16, + [42504] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46504,7 +46437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42685] = 16, + [42564] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46548,7 +46481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42745] = 16, + [42624] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46592,7 +46525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42805] = 16, + [42684] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46636,7 +46569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42865] = 16, + [42744] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46680,7 +46613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42925] = 15, + [42804] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46723,7 +46656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42983] = 16, + [42862] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46767,7 +46700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43043] = 16, + [42922] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46811,7 +46744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43103] = 16, + [42982] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46855,7 +46788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43163] = 16, + [43042] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46899,7 +46832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43223] = 18, + [43102] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46945,7 +46878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43287] = 16, + [43166] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -46989,7 +46922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43347] = 16, + [43226] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47033,7 +46966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43407] = 16, + [43286] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47077,7 +47010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43467] = 16, + [43346] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47104,7 +47037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1382), 1, anon_sym_type, - STATE(1272), 2, + STATE(1264), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -47121,7 +47054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43527] = 16, + [43406] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47165,7 +47098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43587] = 16, + [43466] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47209,7 +47142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43647] = 15, + [43526] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47252,7 +47185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43705] = 16, + [43584] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47296,7 +47229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43765] = 16, + [43644] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47340,7 +47273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43825] = 16, + [43704] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47384,7 +47317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43885] = 16, + [43764] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47428,7 +47361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43945] = 15, + [43824] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47471,7 +47404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44003] = 16, + [43882] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47498,7 +47431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1396), 1, anon_sym_type, - STATE(1272), 2, + STATE(1264), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -47515,7 +47448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44063] = 16, + [43942] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47559,7 +47492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44123] = 16, + [44002] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47603,7 +47536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44183] = 15, + [44062] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -47645,7 +47578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44240] = 15, + [44119] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -47687,49 +47620,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44297] = 15, + [44176] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(966), 1, - anon_sym_DOT, - ACTIONS(1190), 1, - anon_sym_PIPE, - ACTIONS(1200), 1, - anon_sym_AMP_AMP, - ACTIONS(1202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1418), 1, - anon_sym_RPAREN, - STATE(396), 1, - sym_argument_list, - STATE(1275), 1, - sym_type_arguments, - ACTIONS(1194), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1198), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1192), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1196), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1188), 5, + ACTIONS(944), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44354] = 15, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1289), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44233] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47757,7 +47690,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -47771,7 +47704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44411] = 15, + [44290] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -47796,14 +47729,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - STATE(804), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47813,7 +47746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44468] = 15, + [44347] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47855,49 +47788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44525] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1289), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(830), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44582] = 15, + [44404] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47922,7 +47813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1237), 2, + STATE(1239), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -47939,7 +47830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44639] = 15, + [44461] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47981,7 +47872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44696] = 15, + [44518] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -48023,7 +47914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44753] = 15, + [44575] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48048,7 +47939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1254), 2, + STATE(1257), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -48065,7 +47956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44810] = 15, + [44632] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48080,7 +47971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1420), 1, + ACTIONS(1418), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -48107,7 +47998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44867] = 15, + [44689] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48122,7 +48013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1422), 1, + ACTIONS(1420), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -48149,39 +48040,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44924] = 15, + [44746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(926), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(930), 1, + ACTIONS(1012), 1, anon_sym_func, - ACTIONS(932), 1, - anon_sym_LBRACK, - ACTIONS(934), 1, - anon_sym_STAR, - ACTIONS(936), 1, + ACTIONS(1018), 1, anon_sym_map, - ACTIONS(938), 1, + ACTIONS(1020), 1, anon_sym_chan, - ACTIONS(940), 1, - anon_sym_LT_DASH, - ACTIONS(956), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - STATE(845), 2, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, + anon_sym_STAR, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + STATE(937), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(870), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(830), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48191,39 +48082,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44981] = 15, + [44803] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(996), 1, - anon_sym_interface, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_func, - ACTIONS(1018), 1, - anon_sym_map, - ACTIONS(1020), 1, - anon_sym_chan, - ACTIONS(1408), 1, - anon_sym_LPAREN, - ACTIONS(1410), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(926), 1, + sym_identifier, + ACTIONS(930), 1, + anon_sym_func, + ACTIONS(932), 1, anon_sym_LBRACK, - ACTIONS(1412), 1, + ACTIONS(934), 1, anon_sym_STAR, - ACTIONS(1414), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(936), 1, + anon_sym_map, + ACTIONS(938), 1, + anon_sym_chan, + ACTIONS(940), 1, anon_sym_LT_DASH, - STATE(937), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(845), 2, sym_parenthesized_type, sym__simple_type, - STATE(870), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48233,7 +48124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45038] = 15, + [44860] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -48252,20 +48143,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(1428), 1, + ACTIONS(1426), 1, anon_sym_LT_DASH, - STATE(789), 2, + STATE(790), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48275,7 +48166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45095] = 15, + [44917] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -48294,11 +48185,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, STATE(943), 2, sym_parenthesized_type, @@ -48317,7 +48208,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45152] = 15, + [44974] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_func, + ACTIONS(1018), 1, + anon_sym_map, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, + anon_sym_STAR, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1434), 1, + anon_sym_LT_DASH, + STATE(892), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(870), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45031] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48359,7 +48292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45209] = 15, + [45088] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48401,7 +48334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45266] = 15, + [45145] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48443,7 +48376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45323] = 15, + [45202] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -48468,14 +48401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - STATE(810), 2, + STATE(805), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48485,7 +48418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45380] = 15, + [45259] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48527,49 +48460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45437] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(992), 1, - anon_sym_struct, - ACTIONS(996), 1, - anon_sym_interface, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_func, - ACTIONS(1018), 1, - anon_sym_map, - ACTIONS(1020), 1, - anon_sym_chan, - ACTIONS(1408), 1, - anon_sym_LPAREN, - ACTIONS(1410), 1, - anon_sym_LBRACK, - ACTIONS(1412), 1, - anon_sym_STAR, - ACTIONS(1414), 1, - anon_sym_TILDE, - ACTIONS(1438), 1, - anon_sym_LT_DASH, - STATE(892), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(870), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(889), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [45494] = 15, + [45316] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48584,7 +48475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1440), 1, + ACTIONS(1438), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -48611,7 +48502,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45551] = 15, + [45373] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1263), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [45430] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48626,7 +48559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1442), 1, + ACTIONS(1440), 1, anon_sym_RPAREN, STATE(396), 1, sym_argument_list, @@ -48653,7 +48586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45608] = 15, + [45487] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48695,7 +48628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45665] = 15, + [45544] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48737,7 +48670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45722] = 15, + [45601] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -48760,16 +48693,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1444), 1, + ACTIONS(1442), 1, anon_sym_LT_DASH, - STATE(786), 2, + STATE(785), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48779,7 +48712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45779] = 15, + [45658] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48821,7 +48754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45836] = 15, + [45715] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -48836,7 +48769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1446), 1, + ACTIONS(1444), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -48863,39 +48796,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45893] = 15, + [45772] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1262), 2, + ACTIONS(1426), 1, + anon_sym_LT_DASH, + STATE(812), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(830), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48905,39 +48838,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45950] = 15, + [45829] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1428), 1, - anon_sym_LT_DASH, - STATE(813), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1028), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48947,7 +48880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46007] = 15, + [45886] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48958,7 +48891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(557), 1, anon_sym_chan, ACTIONS(561), 1, sym_identifier, @@ -48972,7 +48905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1028), 2, + STATE(857), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -48989,7 +48922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46064] = 15, + [45943] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49004,7 +48937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1448), 1, + ACTIONS(1446), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -49031,49 +48964,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46121] = 15, + [46000] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(557), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1448), 1, + anon_sym_SEMI, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(857), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(830), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46178] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46057] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -49115,7 +49048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46235] = 15, + [46114] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49157,217 +49090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46292] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_TILDE, - ACTIONS(1424), 1, - anon_sym_LBRACK, - ACTIONS(1426), 1, - anon_sym_STAR, - ACTIONS(1428), 1, - anon_sym_LT_DASH, - STATE(802), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(782), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(807), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46349] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_TILDE, - ACTIONS(1424), 1, - anon_sym_LBRACK, - ACTIONS(1426), 1, - anon_sym_STAR, - ACTIONS(1428), 1, - anon_sym_LT_DASH, - ACTIONS(1452), 1, - anon_sym_chan, - STATE(814), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(782), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(807), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46406] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1272), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(830), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46463] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1008), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(830), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46520] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_TILDE, - ACTIONS(1424), 1, - anon_sym_LBRACK, - ACTIONS(1426), 1, - anon_sym_STAR, - ACTIONS(1428), 1, - anon_sym_LT_DASH, - STATE(799), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(782), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(807), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [46577] = 15, + [46171] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -49390,7 +49113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1438), 1, + ACTIONS(1434), 1, anon_sym_LT_DASH, STATE(912), 2, sym_parenthesized_type, @@ -49409,7 +49132,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46634] = 15, + [46228] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, + anon_sym_LBRACK, + ACTIONS(1424), 1, + anon_sym_STAR, + ACTIONS(1426), 1, + anon_sym_LT_DASH, + ACTIONS(1452), 1, + anon_sym_chan, + STATE(787), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(813), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46285] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49434,7 +49199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1013), 2, + STATE(1264), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -49451,7 +49216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46691] = 15, + [46342] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49476,7 +49241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1012), 2, + STATE(1008), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -49493,7 +49258,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46748] = 15, + [46399] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, + anon_sym_LBRACK, + ACTIONS(1424), 1, + anon_sym_STAR, + ACTIONS(1426), 1, + anon_sym_LT_DASH, + STATE(798), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(813), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46456] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49518,7 +49325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1280), 2, + STATE(1282), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -49535,7 +49342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46805] = 15, + [46513] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49560,7 +49367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(845), 2, + STATE(1013), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -49577,7 +49384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46862] = 15, + [46570] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49602,7 +49409,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1287), 2, + STATE(1012), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46627] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(845), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -49619,7 +49468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46919] = 15, + [46684] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -49661,7 +49510,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46976] = 15, + [46741] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_STAR, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1287), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(821), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(830), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46798] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -49680,11 +49571,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, STATE(907), 2, sym_parenthesized_type, @@ -49703,7 +49594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47033] = 15, + [46855] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -49722,11 +49613,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, STATE(903), 2, sym_parenthesized_type, @@ -49745,7 +49636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47090] = 15, + [46912] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49787,49 +49678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47147] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(966), 1, - anon_sym_DOT, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(980), 1, - anon_sym_AMP_AMP, - ACTIONS(1158), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1458), 1, - anon_sym_RBRACK, - STATE(396), 1, - sym_argument_list, - STATE(1275), 1, - sym_type_arguments, - ACTIONS(974), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(978), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(972), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(976), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(968), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47204] = 15, + [46969] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49844,7 +49693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1222), 1, anon_sym_PIPE_PIPE, - ACTIONS(1460), 1, + ACTIONS(1458), 1, anon_sym_LBRACE, STATE(396), 1, sym_argument_list, @@ -49871,7 +49720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47261] = 15, + [47026] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49886,7 +49735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1462), 1, + ACTIONS(1460), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -49913,49 +49762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47318] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(966), 1, - anon_sym_DOT, - ACTIONS(970), 1, - anon_sym_PIPE, - ACTIONS(980), 1, - anon_sym_AMP_AMP, - ACTIONS(1158), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1464), 1, - anon_sym_COLON, - STATE(396), 1, - sym_argument_list, - STATE(1275), 1, - sym_type_arguments, - ACTIONS(974), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(978), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(972), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(976), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(968), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47375] = 15, + [47083] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -49970,7 +49777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1202), 1, anon_sym_PIPE_PIPE, - ACTIONS(1466), 1, + ACTIONS(1462), 1, anon_sym_RPAREN, STATE(396), 1, sym_argument_list, @@ -49997,7 +49804,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47432] = 15, + [47140] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1464), 1, + anon_sym_RBRACK, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47197] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(906), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + ACTIONS(970), 1, + anon_sym_PIPE, + ACTIONS(980), 1, + anon_sym_AMP_AMP, + ACTIONS(1158), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1466), 1, + anon_sym_COLON, + STATE(396), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(974), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(978), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(972), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(976), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(968), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [47254] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_func, + ACTIONS(1018), 1, + anon_sym_map, + ACTIONS(1020), 1, + anon_sym_chan, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1410), 1, + anon_sym_LBRACK, + ACTIONS(1412), 1, + anon_sym_STAR, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1416), 1, + anon_sym_LT_DASH, + STATE(903), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(870), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(889), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47311] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50039,7 +49972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47489] = 15, + [47368] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -50064,7 +49997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(903), 2, + STATE(907), 2, sym_parenthesized_type, sym__simple_type, STATE(870), 3, @@ -50081,7 +50014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47546] = 15, + [47425] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(992), 1, @@ -50106,7 +50039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1416), 1, anon_sym_LT_DASH, - STATE(907), 2, + STATE(943), 2, sym_parenthesized_type, sym__simple_type, STATE(870), 3, @@ -50123,7 +50056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47603] = 15, + [47482] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50165,7 +50098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47660] = 15, + [47539] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -50207,39 +50140,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47717] = 15, + [47596] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1010), 1, - sym_identifier, - ACTIONS(1012), 1, - anon_sym_func, - ACTIONS(1018), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1020), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1408), 1, - anon_sym_LPAREN, - ACTIONS(1410), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1412), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1414), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(956), 1, + anon_sym_LPAREN, + ACTIONS(1470), 1, anon_sym_LT_DASH, - STATE(943), 2, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(870), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50249,7 +50182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47774] = 15, + [47653] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50291,7 +50224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47831] = 15, + [47710] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -50306,7 +50239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1470), 1, + ACTIONS(1472), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -50333,7 +50266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47888] = 15, + [47767] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -50348,7 +50281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(1158), 1, anon_sym_PIPE_PIPE, - ACTIONS(1472), 1, + ACTIONS(1474), 1, anon_sym_RBRACK, STATE(396), 1, sym_argument_list, @@ -50375,7 +50308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [47945] = 15, + [47824] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50398,12 +50331,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1474), 1, + ACTIONS(1476), 1, anon_sym_chan, STATE(857), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50417,7 +50350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48002] = 15, + [47881] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50434,15 +50367,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(573), 1, anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, ACTIONS(942), 1, anon_sym_LBRACK, ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1476), 1, - anon_sym_LT_DASH, - STATE(856), 2, + STATE(834), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -50459,39 +50392,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48059] = 15, + [47938] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(982), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_func, + ACTIONS(992), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(996), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, + ACTIONS(1408), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_TILDE, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(834), 2, + ACTIONS(1478), 1, + anon_sym_LT_DASH, + STATE(892), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(830), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50501,7 +50434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48116] = 15, + [47995] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50524,12 +50457,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1478), 1, + ACTIONS(1480), 1, anon_sym_LT_DASH, STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50543,7 +50476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48173] = 15, + [48052] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50571,7 +50504,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(838), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50585,7 +50518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48230] = 15, + [48109] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -50613,11 +50546,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(902), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50627,7 +50560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48287] = 15, + [48166] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -50655,11 +50588,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(900), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50669,7 +50602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48344] = 17, + [48223] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50692,7 +50625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1480), 1, + ACTIONS(1482), 1, sym_identifier, STATE(843), 1, sym_qualified_type, @@ -50713,39 +50646,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48405] = 15, + [48284] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, - sym_identifier, - ACTIONS(986), 1, - anon_sym_func, - ACTIONS(992), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(998), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1000), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1408), 1, - anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1482), 1, - anon_sym_LT_DASH, - STATE(892), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1183), 2, sym_parenthesized_type, sym__simple_type, - STATE(871), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50755,7 +50688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48462] = 15, + [48341] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50783,7 +50716,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(846), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50797,7 +50730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48519] = 15, + [48398] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50825,7 +50758,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(841), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -50839,7 +50772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48576] = 15, + [48455] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50856,15 +50789,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(573), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, ACTIONS(942), 1, anon_sym_LBRACK, ACTIONS(944), 1, anon_sym_STAR, ACTIONS(956), 1, anon_sym_LPAREN, - STATE(1183), 2, + ACTIONS(1470), 1, + anon_sym_LT_DASH, + STATE(849), 2, sym_parenthesized_type, sym__simple_type, STATE(821), 3, @@ -50881,7 +50814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48633] = 15, + [48512] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -50906,14 +50839,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - STATE(799), 2, + STATE(798), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50923,7 +50856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48690] = 15, + [48569] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -50965,7 +50898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48747] = 15, + [48626] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51007,7 +50940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [48804] = 15, + [48683] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51049,7 +50982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48861] = 15, + [48740] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51091,7 +51024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48918] = 15, + [48797] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51119,7 +51052,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -51133,7 +51066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48975] = 15, + [48854] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -51152,20 +51085,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1424), 1, anon_sym_STAR, ACTIONS(1488), 1, anon_sym_LT_DASH, - STATE(805), 2, + STATE(816), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51175,7 +51108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49032] = 16, + [48911] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -51202,14 +51135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, STATE(980), 1, sym_struct_type, - STATE(804), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 8, + STATE(813), 8, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51218,49 +51151,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49091] = 15, + [48970] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(942), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(1476), 1, + ACTIONS(1426), 1, anon_sym_LT_DASH, - STATE(849), 2, + STATE(980), 1, + sym_struct_type, + STATE(788), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(830), 9, + STATE(813), 8, 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, - [49148] = 15, + [49029] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51302,39 +51236,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49205] = 15, + [49086] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(858), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(862), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(870), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(872), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1061), 2, + ACTIONS(1426), 1, + anon_sym_LT_DASH, + STATE(814), 2, sym_parenthesized_type, sym__simple_type, - STATE(821), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(830), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51344,7 +51278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49262] = 15, + [49143] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -51369,14 +51303,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - STATE(813), 2, + STATE(812), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51386,7 +51320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49319] = 15, + [49200] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51428,7 +51362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49376] = 15, + [49257] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -51447,20 +51381,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1424), 1, anon_sym_STAR, ACTIONS(1488), 1, anon_sym_LT_DASH, - STATE(786), 2, + STATE(785), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51470,7 +51404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49433] = 15, + [49314] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51512,7 +51446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49490] = 15, + [49371] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -51537,14 +51471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - STATE(789), 2, + STATE(790), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51554,49 +51488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49547] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_STAR, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(821), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(830), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [49604] = 15, + [49428] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51605,83 +51497,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(966), 1, anon_sym_DOT, - ACTIONS(970), 1, + ACTIONS(1190), 1, anon_sym_PIPE, - ACTIONS(980), 1, + ACTIONS(1200), 1, anon_sym_AMP_AMP, - ACTIONS(1158), 1, + ACTIONS(1202), 1, anon_sym_PIPE_PIPE, ACTIONS(1494), 1, - anon_sym_SEMI, + anon_sym_RPAREN, STATE(396), 1, sym_argument_list, STATE(1275), 1, sym_type_arguments, - ACTIONS(974), 2, + ACTIONS(1194), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(978), 2, + ACTIONS(1198), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 3, + ACTIONS(1192), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(976), 4, + ACTIONS(1196), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(968), 5, + ACTIONS(1188), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49661] = 16, + [49485] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(862), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1172), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1428), 1, - anon_sym_LT_DASH, - STATE(980), 1, - sym_struct_type, - STATE(788), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1061), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 8, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [49720] = 15, + [49542] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -51700,20 +51591,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(1428), 1, + ACTIONS(1426), 1, anon_sym_LT_DASH, - STATE(810), 2, + STATE(805), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51723,7 +51614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49777] = 15, + [49599] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51765,7 +51656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [49834] = 15, + [49656] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(858), 1, @@ -51784,20 +51675,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1422), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1424), 1, anon_sym_STAR, - ACTIONS(1428), 1, + ACTIONS(1426), 1, anon_sym_LT_DASH, - STATE(804), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(780), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51807,7 +51698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49891] = 15, + [49713] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -51824,11 +51715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, ACTIONS(1498), 1, anon_sym_chan, @@ -51849,7 +51740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49948] = 15, + [49770] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -51891,7 +51782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50005] = 15, + [49827] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -51910,11 +51801,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1482), 1, + ACTIONS(1478), 1, anon_sym_LT_DASH, STATE(912), 2, sym_parenthesized_type, @@ -51933,7 +51824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50062] = 15, + [49884] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51975,7 +51866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50119] = 15, + [49941] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -51998,16 +51889,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1180), 1, anon_sym_TILDE, - ACTIONS(1444), 1, + ACTIONS(1442), 1, anon_sym_LT_DASH, - STATE(805), 2, + STATE(816), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52017,39 +51908,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50176] = 15, + [49998] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, - sym_identifier, - ACTIONS(986), 1, - anon_sym_func, - ACTIONS(992), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(996), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(998), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1000), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1408), 1, - anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(573), 1, + anon_sym_func, + ACTIONS(587), 1, + anon_sym_LT_DASH, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(944), 1, anon_sym_STAR, - ACTIONS(1434), 1, - anon_sym_LT_DASH, - STATE(937), 2, + ACTIONS(956), 1, + anon_sym_LPAREN, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(871), 3, + STATE(821), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(889), 9, + STATE(830), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52059,7 +51950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50233] = 15, + [50055] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -52084,14 +51975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1500), 1, anon_sym_chan, - STATE(814), 2, + STATE(787), 2, sym_parenthesized_type, sym__simple_type, - STATE(781), 3, + STATE(779), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(813), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52101,7 +51992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50290] = 15, + [50112] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52143,7 +52034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50347] = 15, + [50169] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -52162,11 +52053,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1430), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1432), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1434), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, STATE(941), 2, sym_parenthesized_type, @@ -52185,7 +52076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50404] = 15, + [50226] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52227,7 +52118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50461] = 15, + [50283] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -52269,7 +52160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50518] = 15, + [50340] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52297,7 +52188,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(834), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -52311,7 +52202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50575] = 15, + [50397] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -52353,7 +52244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50632] = 15, + [50454] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -52395,7 +52286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50689] = 15, + [50511] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52437,7 +52328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50746] = 15, + [50568] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -52479,39 +52370,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50803] = 15, + [50625] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, - anon_sym_struct, - ACTIONS(862), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(982), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(986), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(992), 1, + anon_sym_struct, + ACTIONS(996), 1, + anon_sym_interface, + ACTIONS(998), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1000), 1, anon_sym_chan, - ACTIONS(1172), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(1414), 1, anon_sym_TILDE, - ACTIONS(1424), 1, + ACTIONS(1428), 1, anon_sym_LBRACK, - ACTIONS(1426), 1, + ACTIONS(1430), 1, anon_sym_STAR, - ACTIONS(1428), 1, + ACTIONS(1432), 1, anon_sym_LT_DASH, - STATE(788), 2, + STATE(937), 2, sym_parenthesized_type, sym__simple_type, - STATE(782), 3, + STATE(871), 3, sym_union_type, sym_negated_type, sym_qualified_type, - STATE(807), 9, + STATE(889), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52521,7 +52412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50860] = 15, + [50682] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52544,12 +52435,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(1478), 1, + ACTIONS(1480), 1, anon_sym_LT_DASH, STATE(849), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, + STATE(817), 3, sym_union_type, sym_negated_type, sym_qualified_type, @@ -52563,7 +52454,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50917] = 14, + [50739] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_struct, + ACTIONS(862), 1, + anon_sym_interface, + ACTIONS(870), 1, + sym_identifier, + ACTIONS(872), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_map, + ACTIONS(880), 1, + anon_sym_chan, + ACTIONS(1172), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_TILDE, + ACTIONS(1422), 1, + anon_sym_LBRACK, + ACTIONS(1424), 1, + anon_sym_STAR, + ACTIONS(1426), 1, + anon_sym_LT_DASH, + STATE(788), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(780), 3, + sym_union_type, + sym_negated_type, + sym_qualified_type, + STATE(813), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [50796] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, @@ -52603,7 +52536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [50971] = 3, + [50850] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1514), 1, @@ -52629,7 +52562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51000] = 3, + [50879] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1518), 1, @@ -52655,7 +52588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51029] = 3, + [50908] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1522), 1, @@ -52681,7 +52614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51058] = 3, + [50937] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1526), 1, @@ -52707,7 +52640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51087] = 5, + [50966] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1530), 1, @@ -52733,7 +52666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51118] = 3, + [50997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1516), 6, @@ -52756,17 +52689,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51144] = 3, + [51023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 6, + ACTIONS(1524), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1514), 12, + ACTIONS(1526), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52779,17 +52712,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51170] = 3, + [51049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 6, + ACTIONS(1512), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1522), 12, + ACTIONS(1514), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52802,17 +52735,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51196] = 3, + [51075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 6, + ACTIONS(1520), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1526), 12, + ACTIONS(1522), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52825,7 +52758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [51222] = 3, + [51101] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1530), 1, @@ -52848,7 +52781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51248] = 3, + [51127] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1522), 2, @@ -52869,7 +52802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51272] = 3, + [51151] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1514), 2, @@ -52890,7 +52823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51296] = 3, + [51175] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1526), 2, @@ -52911,7 +52844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51320] = 3, + [51199] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1518), 2, @@ -52932,14 +52865,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51344] = 4, + [51223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, + ACTIONS(1535), 1, anon_sym_COMMA, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(1535), 13, + ACTIONS(826), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -52953,14 +52886,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51369] = 4, + [51248] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 1, + ACTIONS(653), 1, anon_sym_COMMA, - STATE(767), 1, + STATE(766), 1, aux_sym_expression_list_repeat1, - ACTIONS(826), 13, + ACTIONS(1538), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -52974,7 +52907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51394] = 5, + [51273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1540), 1, @@ -52995,7 +52928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51420] = 5, + [51299] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1547), 1, @@ -53015,33 +52948,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_chan, sym_identifier, - [51445] = 6, - ACTIONS(321), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(958), 1, - anon_sym_LF, - ACTIONS(1550), 1, - anon_sym_LBRACK, - STATE(785), 1, - sym_type_arguments, - ACTIONS(896), 9, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51472] = 3, + [51324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1554), 1, + ACTIONS(1552), 1, anon_sym_COLON_EQ, - ACTIONS(1552), 12, + ACTIONS(1550), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53054,12 +52966,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51493] = 3, + [51345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1528), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1530), 7, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51366] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1556), 1, anon_sym_COLON_EQ, - ACTIONS(1552), 12, + ACTIONS(1554), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53072,34 +53002,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51514] = 5, + [51387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1562), 1, - anon_sym_COMMA, - STATE(773), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1560), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1558), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51539] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1565), 1, - anon_sym_EQ, - ACTIONS(1567), 1, + ACTIONS(1558), 1, anon_sym_COLON_EQ, - ACTIONS(1552), 11, + ACTIONS(1554), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53111,30 +53020,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51562] = 3, + [51408] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 6, + ACTIONS(1564), 1, + anon_sym_COMMA, + STATE(774), 1, + aux_sym_parameter_declaration_repeat1, + ACTIONS(1562), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1560), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1530), 7, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51583] = 3, + [51433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1571), 1, + ACTIONS(1569), 1, anon_sym_COLON_EQ, - ACTIONS(1569), 12, + ACTIONS(1567), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53147,13 +53058,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51604] = 3, + [51454] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1575), 1, - anon_sym_COLON_EQ, - ACTIONS(1573), 12, + ACTIONS(1571), 1, anon_sym_EQ, + ACTIONS(1573), 1, + anon_sym_COLON_EQ, + ACTIONS(1554), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53165,16 +53077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51625] = 6, + [51477] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(888), 1, anon_sym_DOT, ACTIONS(958), 1, anon_sym_LF, - ACTIONS(1577), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, - STATE(785), 1, + STATE(802), 1, sym_type_arguments, ACTIONS(896), 9, anon_sym_SEMI, @@ -53186,50 +53098,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1580), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1582), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51672] = 3, - ACTIONS(3), 1, + [51504] = 6, + ACTIONS(321), 1, sym_comment, - ACTIONS(1584), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1586), 6, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(888), 1, + anon_sym_DOT, + ACTIONS(958), 1, + anon_sym_LF, + ACTIONS(1577), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51692] = 5, + STATE(802), 1, + sym_type_arguments, + ACTIONS(896), 9, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51531] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(1550), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, - ACTIONS(1588), 1, + ACTIONS(1580), 1, anon_sym_LF, - STATE(803), 1, + STATE(800), 1, sym_type_arguments, - ACTIONS(1590), 9, + ACTIONS(1582), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -53239,16 +53138,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51716] = 5, + [51555] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1580), 1, anon_sym_LF, - ACTIONS(1592), 1, + ACTIONS(1584), 1, anon_sym_LBRACK, - STATE(803), 1, + STATE(800), 1, sym_type_arguments, - ACTIONS(1590), 9, + ACTIONS(1582), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_PIPE, @@ -53258,7 +53157,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51740] = 3, + [51579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1587), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1589), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1591), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1593), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51619] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1595), 1, @@ -53274,12 +53207,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51759] = 3, + [51638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1601), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1599), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51657] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1599), 1, + ACTIONS(1603), 1, anon_sym_LF, - ACTIONS(1601), 10, + ACTIONS(1605), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53290,12 +53239,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51778] = 3, + [51676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1609), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1607), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51695] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1603), 1, + ACTIONS(1611), 1, anon_sym_LF, - ACTIONS(1605), 10, + ACTIONS(1613), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53306,12 +53271,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51797] = 3, + [51714] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1607), 1, + ACTIONS(1615), 1, anon_sym_LF, - ACTIONS(1609), 10, + ACTIONS(1617), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53322,46 +53287,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51816] = 3, + [51733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 5, + ACTIONS(1621), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1611), 6, + ACTIONS(1619), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [51835] = 3, + [51752] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1615), 1, - anon_sym_LF, - ACTIONS(1617), 10, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51854] = 4, - ACTIONS(321), 1, - sym_comment, - ACTIONS(1619), 1, - anon_sym_LF, ACTIONS(1623), 1, + anon_sym_LF, + ACTIONS(1627), 1, anon_sym_PIPE, - ACTIONS(1621), 9, + ACTIONS(1625), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53371,23 +53320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1627), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1625), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51894] = 5, + [51773] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(964), 1, @@ -53405,7 +53338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [51917] = 3, + [51796] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1631), 1, @@ -53421,7 +53354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51936] = 3, + [51815] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1635), 1, @@ -53437,7 +53370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51955] = 3, + [51834] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1639), 1, @@ -53453,7 +53386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51974] = 3, + [51853] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1643), 1, @@ -53469,7 +53402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51993] = 3, + [51872] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1647), 1, @@ -53485,7 +53418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52012] = 3, + [51891] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1651), 1, @@ -53501,40 +53434,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52031] = 3, + [51910] = 4, ACTIONS(321), 1, sym_comment, + ACTIONS(1627), 1, + anon_sym_PIPE, ACTIONS(1655), 1, anon_sym_LF, - ACTIONS(1657), 10, + ACTIONS(1657), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52050] = 4, + [51931] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_PIPE, ACTIONS(1659), 1, anon_sym_LF, - ACTIONS(1661), 9, + ACTIONS(1661), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52071] = 3, + [51950] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1663), 1, @@ -53550,7 +53483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52090] = 3, + [51969] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1667), 1, @@ -53566,7 +53499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52109] = 3, + [51988] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1671), 1, @@ -53582,23 +53515,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52128] = 3, + [52007] = 4, ACTIONS(321), 1, sym_comment, + ACTIONS(1627), 1, + anon_sym_PIPE, ACTIONS(1675), 1, anon_sym_LF, - ACTIONS(1677), 10, + ACTIONS(1677), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52147] = 3, + [52028] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1679), 1, @@ -53614,44 +53548,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52166] = 3, + [52047] = 4, ACTIONS(321), 1, sym_comment, + ACTIONS(1627), 1, + anon_sym_PIPE, ACTIONS(1683), 1, anon_sym_LF, - ACTIONS(1685), 10, + ACTIONS(1685), 9, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52185] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1689), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1687), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [52204] = 3, + [52068] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1687), 1, anon_sym_LF, - ACTIONS(1590), 10, + ACTIONS(1689), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53662,7 +53581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52223] = 3, + [52087] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1691), 1, @@ -53678,12 +53597,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52242] = 5, + [52106] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(1695), 1, + anon_sym_LF, + ACTIONS(1697), 10, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [52125] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(964), 1, anon_sym_DOT, - ACTIONS(1695), 1, + ACTIONS(1699), 1, anon_sym_LBRACK, STATE(848), 1, sym_type_arguments, @@ -53696,29 +53631,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52265] = 4, + [52148] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_PIPE, - ACTIONS(1698), 1, + ACTIONS(1702), 1, anon_sym_LF, - ACTIONS(1700), 9, + ACTIONS(1704), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52286] = 3, + [52167] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1702), 1, + ACTIONS(1706), 1, anon_sym_LF, - ACTIONS(1704), 10, + ACTIONS(1708), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53729,12 +53663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52305] = 3, + [52186] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1611), 1, anon_sym_LF, - ACTIONS(1708), 10, + ACTIONS(1613), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53745,12 +53679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52324] = 3, + [52205] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1683), 1, + ACTIONS(1580), 1, anon_sym_LF, - ACTIONS(1685), 10, + ACTIONS(1582), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53761,12 +53695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52343] = 3, + [52224] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1683), 1, + ACTIONS(1710), 1, anon_sym_LF, - ACTIONS(1685), 10, + ACTIONS(1712), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53777,29 +53711,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52362] = 4, + [52243] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, - anon_sym_PIPE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LF, - ACTIONS(1704), 9, + ACTIONS(1677), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, + anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52383] = 3, + [52262] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1710), 1, + ACTIONS(1611), 1, anon_sym_LF, - ACTIONS(1712), 10, + ACTIONS(1613), 10, anon_sym_SEMI, anon_sym_EQ, anon_sym_LBRACK, @@ -53810,36 +53743,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52402] = 10, + [52281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, ACTIONS(1714), 1, - sym_identifier, - ACTIONS(1716), 1, - anon_sym_DOT, - ACTIONS(1718), 1, - sym_blank_identifier, - ACTIONS(1720), 1, - anon_sym_LPAREN, - ACTIONS(1722), 1, - sym_raw_string_literal, - STATE(1110), 1, - sym_interpreted_string_literal, - STATE(1175), 1, - sym_dot, - STATE(1239), 2, - sym_import_spec, - sym_import_spec_list, - [52434] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1724), 1, anon_sym_LBRACK, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 8, + ACTIONS(1580), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53848,29 +53759,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52454] = 10, + [52301] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 1, - anon_sym_DOT, - ACTIONS(1727), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1729), 1, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1731), 1, + ACTIONS(1723), 1, anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1725), 1, sym_raw_string_literal, - ACTIONS(1735), 1, - anon_sym_DQUOTE, - STATE(1132), 1, - sym_dot, - STATE(1138), 1, + STATE(1110), 1, sym_interpreted_string_literal, - STATE(1139), 2, + STATE(1175), 1, + sym_dot, + STATE(1244), 2, sym_import_spec, sym_import_spec_list, - [52486] = 10, + [52333] = 10, ACTIONS(321), 1, sym_comment, ACTIONS(888), 1, @@ -53879,27 +53790,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1550), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, - ACTIONS(1737), 1, + ACTIONS(1727), 1, anon_sym_LF, - ACTIONS(1741), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - STATE(785), 1, + STATE(802), 1, sym_type_arguments, STATE(1171), 1, sym_interpreted_string_literal, - ACTIONS(1739), 2, + ACTIONS(1729), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52518] = 4, + [52365] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1719), 1, + anon_sym_DOT, + ACTIONS(1733), 1, + sym_identifier, + ACTIONS(1735), 1, + sym_blank_identifier, + ACTIONS(1737), 1, + anon_sym_LPAREN, + ACTIONS(1739), 1, + sym_raw_string_literal, + ACTIONS(1741), 1, + anon_sym_DQUOTE, + STATE(1132), 1, + sym_dot, + STATE(1138), 1, + sym_interpreted_string_literal, + STATE(1139), 2, + sym_import_spec, + sym_import_spec_list, + [52397] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, anon_sym_LBRACK, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 8, + ACTIONS(1580), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53908,18 +53841,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52538] = 10, + [52417] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1743), 1, anon_sym_RPAREN, @@ -53929,10 +53862,10 @@ static const uint16_t ts_small_parse_table[] = { sym_interpreted_string_literal, STATE(1175), 1, sym_dot, - [52569] = 2, + [52448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 9, + ACTIONS(1659), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53942,10 +53875,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52584] = 2, + [52463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1611), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53955,10 +53888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52599] = 2, + [52478] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 9, + ACTIONS(1595), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53968,10 +53901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52614] = 2, + [52493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 9, + ACTIONS(1702), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53981,10 +53914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52629] = 2, + [52508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1671), 9, + ACTIONS(1710), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -53994,10 +53927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52644] = 2, + [52523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1655), 9, + ACTIONS(1651), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54007,10 +53940,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52659] = 2, + [52538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 9, + ACTIONS(1695), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54020,10 +53953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52674] = 2, + [52553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 9, + ACTIONS(1580), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54033,7 +53966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52689] = 2, + [52568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1706), 9, @@ -54046,7 +53979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52704] = 2, + [52583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1631), 9, @@ -54059,7 +53992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52719] = 2, + [52598] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1635), 9, @@ -54072,12 +54005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52734] = 3, + [52613] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1698), 8, + ACTIONS(1683), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54086,18 +54019,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [52751] = 10, + [52630] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1747), 1, anon_sym_RPAREN, @@ -54107,10 +54040,10 @@ static const uint16_t ts_small_parse_table[] = { sym_dot, STATE(1187), 1, sym_import_spec, - [52782] = 2, + [52661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 9, + ACTIONS(1647), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54120,10 +54053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52797] = 2, + [52676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1675), 9, + ACTIONS(1663), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54133,12 +54066,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52812] = 3, + [52691] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1619), 8, + ACTIONS(1623), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54147,27 +54080,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [52829] = 9, + [52708] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1550), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, - ACTIONS(1590), 1, + ACTIONS(1582), 1, anon_sym_PIPE, ACTIONS(1749), 1, anon_sym_LF, ACTIONS(1753), 1, sym_raw_string_literal, - STATE(803), 1, + STATE(800), 1, sym_type_arguments, STATE(1206), 1, sym_interpreted_string_literal, ACTIONS(1751), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52858] = 2, + [52737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1639), 9, @@ -54180,10 +54113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52873] = 2, + [52752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 9, + ACTIONS(1687), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54193,10 +54126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52888] = 2, + [52767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1595), 9, + ACTIONS(1643), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54206,38 +54139,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52903] = 9, + [52782] = 9, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1550), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, - ACTIONS(1590), 1, + ACTIONS(1582), 1, anon_sym_PIPE, ACTIONS(1755), 1, anon_sym_LF, ACTIONS(1759), 1, sym_raw_string_literal, - STATE(803), 1, + STATE(800), 1, sym_type_arguments, STATE(1169), 1, sym_interpreted_string_literal, ACTIONS(1757), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52932] = 10, + [52811] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1761), 1, anon_sym_RPAREN, @@ -54247,12 +54180,12 @@ static const uint16_t ts_small_parse_table[] = { sym_dot, STATE(1187), 1, sym_import_spec, - [52963] = 3, + [52842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1659), 8, + ACTIONS(1655), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54261,7 +54194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [52980] = 2, + [52859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1615), 9, @@ -54274,18 +54207,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [52995] = 10, + [52874] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1763), 1, anon_sym_RPAREN, @@ -54295,10 +54228,10 @@ static const uint16_t ts_small_parse_table[] = { sym_dot, STATE(1187), 1, sym_import_spec, - [53026] = 2, + [52905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 9, + ACTIONS(1671), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54308,10 +54241,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53041] = 2, + [52920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1607), 9, + ACTIONS(1603), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54321,7 +54254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53056] = 2, + [52935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1691), 9, @@ -54334,12 +54267,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53071] = 3, + [52950] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(1702), 8, + ACTIONS(1675), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54348,18 +54281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [53088] = 10, + [52967] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1765), 1, anon_sym_RPAREN, @@ -54369,10 +54302,10 @@ static const uint16_t ts_small_parse_table[] = { sym_dot, STATE(1187), 1, sym_import_spec, - [53119] = 2, + [52998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 9, + ACTIONS(1667), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54382,10 +54315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53134] = 2, + [53013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1647), 9, + ACTIONS(1679), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54395,29 +54328,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53149] = 8, + [53028] = 8, ACTIONS(321), 1, sym_comment, ACTIONS(888), 1, anon_sym_DOT, ACTIONS(958), 1, anon_sym_LF, - ACTIONS(1550), 1, + ACTIONS(1575), 1, anon_sym_LBRACK, ACTIONS(1767), 1, anon_sym_LPAREN, STATE(459), 1, sym_parameter_list, - STATE(785), 1, + STATE(802), 1, sym_type_arguments, ACTIONS(896), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [53176] = 2, + [53055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1611), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54427,10 +54360,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53191] = 2, + [53070] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1611), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54440,18 +54373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53206] = 10, + [53085] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, ACTIONS(1769), 1, anon_sym_RPAREN, @@ -54461,7 +54394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_interpreted_string_literal, STATE(1175), 1, sym_dot, - [53237] = 6, + [53116] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, @@ -54472,16 +54405,16 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 5, + ACTIONS(1580), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [53260] = 2, + [53139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 9, + ACTIONS(1675), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54491,18 +54424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LBRACE, anon_sym_COLON, - [53275] = 9, + [53154] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1714), 1, + ACTIONS(1717), 1, sym_identifier, - ACTIONS(1716), 1, + ACTIONS(1719), 1, anon_sym_DOT, - ACTIONS(1718), 1, + ACTIONS(1721), 1, sym_blank_identifier, - ACTIONS(1722), 1, + ACTIONS(1725), 1, sym_raw_string_literal, STATE(1110), 1, sym_interpreted_string_literal, @@ -54510,7 +54443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_dot, STATE(1187), 1, sym_import_spec, - [53303] = 6, + [53182] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1771), 1, @@ -54526,7 +54459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53325] = 6, + [53204] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1771), 1, @@ -54542,20 +54475,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53347] = 4, + [53226] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, anon_sym_LBRACE, STATE(398), 1, sym_literal_value, - ACTIONS(1588), 5, + ACTIONS(1580), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [53364] = 7, + [53243] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(964), 1, @@ -54571,20 +54504,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [53387] = 4, + [53266] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, anon_sym_LBRACE, STATE(382), 1, sym_block, - ACTIONS(1702), 5, + ACTIONS(1675), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [53404] = 5, + [53283] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(952), 1, @@ -54593,17 +54526,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, STATE(382), 1, sym_block, - ACTIONS(1702), 4, + ACTIONS(1675), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [53423] = 7, + [53302] = 7, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1780), 1, anon_sym_LF, @@ -54614,12 +54547,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1782), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53446] = 5, + [53325] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1028), 1, anon_sym_COMMA, - ACTIONS(1535), 1, + ACTIONS(1538), 1, anon_sym_LF, STATE(879), 1, aux_sym_expression_list_repeat1, @@ -54628,40 +54561,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53465] = 5, + [53344] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1788), 1, anon_sym_LBRACK, STATE(896), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1590), 3, + ACTIONS(1582), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53484] = 5, + [53363] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1773), 1, anon_sym_LBRACK, STATE(896), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1590), 3, + ACTIONS(1582), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACE, - [53503] = 7, + [53382] = 7, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1590), 1, + ACTIONS(1582), 1, anon_sym_PIPE, ACTIONS(1755), 1, anon_sym_LF, @@ -54672,12 +54605,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1757), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53526] = 7, + [53405] = 7, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1590), 1, + ACTIONS(1582), 1, anon_sym_PIPE, ACTIONS(1749), 1, anon_sym_LF, @@ -54688,7 +54621,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1751), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53549] = 7, + [53428] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(964), 1, @@ -54704,10 +54637,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(958), 2, anon_sym_PIPE, anon_sym_LBRACE, - [53572] = 5, + [53451] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1793), 1, anon_sym_LF, @@ -54718,10 +54651,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53591] = 5, + [53470] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1799), 1, anon_sym_LF, @@ -54732,12 +54665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53610] = 7, + [53489] = 7, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1805), 1, anon_sym_LF, @@ -54748,12 +54681,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1807), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53633] = 7, + [53512] = 7, ACTIONS(321), 1, sym_comment, ACTIONS(900), 1, anon_sym_DQUOTE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1805), 1, anon_sym_LF, @@ -54764,7 +54697,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1807), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53656] = 5, + [53535] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(826), 1, @@ -54778,18 +54711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53675] = 3, + [53554] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1710), 2, + ACTIONS(1695), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1712), 4, + ACTIONS(1697), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53689] = 4, + [53568] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1816), 1, @@ -54801,7 +54734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53705] = 5, + [53584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1822), 1, @@ -54814,7 +54747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [53723] = 5, + [53602] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1828), 1, @@ -54827,7 +54760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [53741] = 4, + [53620] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1836), 1, @@ -54839,7 +54772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53757] = 4, + [53636] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1842), 1, @@ -54851,7 +54784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53773] = 6, + [53652] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -54865,7 +54798,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1848), 2, ts_builtin_sym_end, anon_sym_LF, - [53793] = 6, + [53672] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, @@ -54876,10 +54809,10 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [53813] = 6, + [53692] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -54893,18 +54826,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1856), 2, ts_builtin_sym_end, anon_sym_LF, - [53833] = 3, + [53712] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1588), 2, + ACTIONS(1580), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1590), 4, + ACTIONS(1582), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53847] = 3, + [53726] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1631), 2, @@ -54915,7 +54848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53861] = 3, + [53740] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1615), 2, @@ -54926,18 +54859,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53875] = 3, + [53754] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1607), 2, + ACTIONS(1603), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1609), 4, + ACTIONS(1605), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53889] = 5, + [53768] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -54950,7 +54883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [53907] = 5, + [53786] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1862), 1, @@ -54963,29 +54896,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53925] = 3, + [53804] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1603), 2, + ACTIONS(1671), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1605), 4, + ACTIONS(1673), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53939] = 3, + [53818] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1675), 2, + ACTIONS(1663), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1677), 4, + ACTIONS(1665), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [53953] = 6, + [53832] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, @@ -54996,13 +54929,13 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [53973] = 4, + [53852] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1872), 1, anon_sym_LF, @@ -55011,7 +54944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53989] = 4, + [53868] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1876), 1, @@ -55023,10 +54956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54005] = 4, + [53884] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1882), 1, anon_sym_LF, @@ -55035,7 +54968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54021] = 5, + [53900] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1088), 1, @@ -55044,14 +54977,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, STATE(920), 1, aux_sym_expression_list_repeat1, - ACTIONS(1535), 3, + ACTIONS(1538), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [54039] = 4, + [53918] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1886), 1, anon_sym_LF, @@ -55060,19 +54993,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54055] = 4, + [53934] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1698), 2, + ACTIONS(1683), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1700), 3, + ACTIONS(1685), 3, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, - [54071] = 5, + [53950] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1890), 1, @@ -55085,18 +55018,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54089] = 3, + [53968] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1651), 2, + ACTIONS(1647), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1653), 4, + ACTIONS(1649), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54103] = 6, + [53982] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(818), 1, @@ -55107,32 +55040,32 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [54123] = 3, + [54002] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1679), 2, + ACTIONS(1687), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1681), 4, + ACTIONS(1689), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54137] = 3, + [54016] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1647), 2, + ACTIONS(1679), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1649), 4, + ACTIONS(1681), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54151] = 6, + [54030] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -55146,7 +55079,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1894), 2, ts_builtin_sym_end, anon_sym_LF, - [54171] = 6, + [54050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1110), 1, @@ -55157,32 +55090,32 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [54191] = 3, + [54070] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1683), 2, + ACTIONS(1611), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1685), 4, + ACTIONS(1613), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54205] = 3, + [54084] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1683), 2, + ACTIONS(1611), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1685), 4, + ACTIONS(1613), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54219] = 5, + [54098] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55195,7 +55128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54237] = 5, + [54116] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1900), 1, @@ -55208,7 +55141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [54255] = 5, + [54134] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55221,7 +55154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54273] = 5, + [54152] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1910), 1, @@ -55234,7 +55167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54291] = 6, + [54170] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1629), 1, @@ -55245,21 +55178,21 @@ static const uint16_t ts_small_parse_table[] = { sym_literal_value, STATE(837), 1, sym_type_arguments, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [54311] = 3, + [54190] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1671), 2, + ACTIONS(1710), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1673), 4, + ACTIONS(1712), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54325] = 5, + [54204] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55272,7 +55205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54343] = 5, + [54222] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(828), 1, @@ -55285,19 +55218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [54361] = 4, + [54240] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1702), 2, + ACTIONS(1675), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1704), 3, + ACTIONS(1677), 3, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, - [54377] = 5, + [54256] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1826), 1, @@ -55310,7 +55243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [54395] = 5, + [54274] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1927), 1, @@ -55323,18 +55256,18 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [54413] = 3, + [54292] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1702), 2, + ACTIONS(1675), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1704), 4, + ACTIONS(1677), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54427] = 5, + [54306] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55347,7 +55280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54445] = 3, + [54324] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1635), 2, @@ -55358,7 +55291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54459] = 3, + [54338] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1691), 2, @@ -55369,7 +55302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54473] = 5, + [54352] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1826), 1, @@ -55382,7 +55315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [54491] = 5, + [54370] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55395,29 +55328,29 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54509] = 3, + [54388] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1643), 2, + ACTIONS(1667), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1645), 4, + ACTIONS(1669), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54523] = 3, + [54402] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1655), 2, + ACTIONS(1651), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1657), 4, + ACTIONS(1653), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54537] = 3, + [54416] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1639), 2, @@ -55428,18 +55361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54551] = 3, + [54430] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1595), 2, + ACTIONS(1643), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1597), 4, + ACTIONS(1645), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54565] = 5, + [54444] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1826), 1, @@ -55452,18 +55385,18 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [54583] = 3, + [54462] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1599), 2, + ACTIONS(1702), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1601), 4, + ACTIONS(1704), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54597] = 5, + [54476] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1824), 1, @@ -55476,19 +55409,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54615] = 4, + [54494] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1659), 2, + ACTIONS(1655), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1661), 3, + ACTIONS(1657), 3, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, - [54631] = 5, + [54510] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1826), 1, @@ -55501,41 +55434,41 @@ static const uint16_t ts_small_parse_table[] = { sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [54649] = 3, + [54528] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1663), 2, + ACTIONS(1659), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1665), 4, + ACTIONS(1661), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54663] = 3, + [54542] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1667), 2, + ACTIONS(1595), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1669), 4, + ACTIONS(1597), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54677] = 4, + [54556] = 4, ACTIONS(321), 1, sym_comment, ACTIONS(1852), 1, anon_sym_PIPE, - ACTIONS(1619), 2, + ACTIONS(1623), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1621), 3, + ACTIONS(1625), 3, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_LBRACE, - [54693] = 3, + [54572] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1706), 2, @@ -55546,18 +55479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54707] = 3, + [54586] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(1683), 2, + ACTIONS(1611), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1685), 4, + ACTIONS(1613), 4, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_PIPE, anon_sym_LBRACE, - [54721] = 3, + [54600] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1949), 1, @@ -55567,7 +55500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54734] = 5, + [54613] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -55579,7 +55512,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1894), 2, ts_builtin_sym_end, anon_sym_LF, - [54751] = 3, + [54630] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1953), 1, @@ -55589,7 +55522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54764] = 3, + [54643] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1957), 1, @@ -55599,7 +55532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54777] = 3, + [54656] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1961), 1, @@ -55609,7 +55542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54790] = 3, + [54669] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1965), 1, @@ -55619,7 +55552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54803] = 3, + [54682] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1969), 1, @@ -55629,7 +55562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54816] = 3, + [54695] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1973), 1, @@ -55639,20 +55572,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54829] = 6, + [54708] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1894), 1, anon_sym_LF, ACTIONS(1896), 1, anon_sym_SEMI, - STATE(1263), 1, + STATE(1267), 1, sym_block, - [54848] = 3, + [54727] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1977), 1, @@ -55662,7 +55595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54861] = 6, + [54740] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, @@ -55675,7 +55608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(1197), 1, aux_sym_type_arguments_repeat1, - [54880] = 3, + [54759] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1987), 1, @@ -55685,7 +55618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54893] = 3, + [54772] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1991), 1, @@ -55695,7 +55628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54906] = 3, + [54785] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1995), 1, @@ -55705,7 +55638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54919] = 3, + [54798] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(1999), 1, @@ -55715,7 +55648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54932] = 3, + [54811] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2003), 1, @@ -55725,7 +55658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54945] = 3, + [54824] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2007), 1, @@ -55735,20 +55668,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54958] = 6, + [54837] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1856), 1, anon_sym_LF, ACTIONS(1858), 1, anon_sym_SEMI, - STATE(1285), 1, + STATE(1288), 1, sym_block, - [54977] = 5, + [54856] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -55760,20 +55693,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1848), 2, ts_builtin_sym_end, anon_sym_LF, - [54994] = 6, + [54873] = 6, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, ACTIONS(1848), 1, anon_sym_LF, ACTIONS(1850), 1, anon_sym_SEMI, - STATE(1288), 1, + STATE(1291), 1, sym_block, - [55013] = 3, + [54892] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2011), 1, @@ -55783,7 +55716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55026] = 3, + [54905] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2015), 1, @@ -55793,7 +55726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55039] = 3, + [54918] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2019), 1, @@ -55803,7 +55736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55052] = 3, + [54931] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2023), 1, @@ -55813,7 +55746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55065] = 3, + [54944] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2027), 1, @@ -55823,16 +55756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55078] = 2, + [54957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 5, + ACTIONS(1687), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [55089] = 3, + [54968] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2031), 1, @@ -55842,7 +55775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55102] = 3, + [54981] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2035), 1, @@ -55852,7 +55785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55115] = 3, + [54994] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2039), 1, @@ -55862,7 +55795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55128] = 5, + [55007] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1008), 1, @@ -55874,7 +55807,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1856), 2, ts_builtin_sym_end, anon_sym_LF, - [55145] = 5, + [55024] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, @@ -55883,10 +55816,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(987), 1, aux_sym_type_declaration_repeat1, - STATE(1240), 2, + STATE(1268), 2, sym_type_alias, sym_type_spec, - [55162] = 5, + [55041] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(2047), 1, @@ -55898,7 +55831,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2049), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55179] = 3, + [55058] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2053), 1, @@ -55908,7 +55841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55192] = 3, + [55071] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2057), 1, @@ -55918,7 +55851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55205] = 5, + [55084] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2063), 1, @@ -55930,134 +55863,124 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2061), 2, anon_sym_STAR, anon_sym_TILDE, - [55222] = 3, + [55101] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(2065), 1, anon_sym_LF, - ACTIONS(609), 4, + ACTIONS(2067), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55235] = 4, + [55114] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1590), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(2065), 1, + ACTIONS(2069), 1, anon_sym_LF, - ACTIONS(2067), 3, + ACTIONS(2071), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [55250] = 3, + [55129] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2069), 1, + ACTIONS(2073), 1, anon_sym_LF, - ACTIONS(2071), 4, + ACTIONS(2075), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55263] = 3, + [55142] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2073), 1, + ACTIONS(2077), 1, anon_sym_LF, - ACTIONS(2075), 4, + ACTIONS(2079), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55276] = 3, + [55155] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2077), 1, + ACTIONS(2081), 1, anon_sym_LF, ACTIONS(1868), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55289] = 3, + [55168] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2079), 1, + ACTIONS(2083), 1, anon_sym_LF, - ACTIONS(2081), 4, + ACTIONS(2085), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55302] = 3, + [55181] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2083), 1, + ACTIONS(2087), 1, anon_sym_LF, - ACTIONS(2085), 4, + ACTIONS(2089), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55315] = 3, + [55194] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2087), 1, + ACTIONS(2091), 1, anon_sym_LF, - ACTIONS(2089), 4, + ACTIONS(2093), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55328] = 5, + [55207] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, sym_identifier, - ACTIONS(2091), 1, + ACTIONS(2095), 1, anon_sym_RPAREN, STATE(996), 1, aux_sym_type_declaration_repeat1, - STATE(1240), 2, + STATE(1268), 2, sym_type_alias, sym_type_spec, - [55345] = 5, + [55224] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(2051), 1, anon_sym_PIPE, - ACTIONS(2093), 1, + ACTIONS(2097), 1, anon_sym_LF, STATE(975), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2095), 2, + ACTIONS(2099), 2, anon_sym_SEMI, anon_sym_RBRACE, - [55362] = 5, + [55241] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2097), 1, - anon_sym_LF, ACTIONS(2101), 1, + anon_sym_LF, + ACTIONS(2105), 1, anon_sym_PIPE, STATE(989), 1, aux_sym_struct_elem_repeat1, - ACTIONS(2099), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [55379] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2104), 1, - anon_sym_LF, - ACTIONS(2106), 4, + ACTIONS(2103), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55392] = 3, + [55258] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2108), 1, @@ -56067,7 +55990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55405] = 3, + [55271] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2112), 1, @@ -56077,7 +56000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55418] = 3, + [55284] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2116), 1, @@ -56087,7 +56010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55431] = 3, + [55297] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2120), 1, @@ -56097,7 +56020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55444] = 3, + [55310] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2124), 1, @@ -56107,29 +56030,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55457] = 5, - ACTIONS(3), 1, + [55323] = 3, + ACTIONS(321), 1, sym_comment, ACTIONS(2128), 1, + anon_sym_LF, + ACTIONS(2130), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2132), 1, sym_identifier, - ACTIONS(2131), 1, + ACTIONS(2135), 1, anon_sym_RPAREN, STATE(996), 1, aux_sym_type_declaration_repeat1, - STATE(1240), 2, + STATE(1268), 2, sym_type_alias, sym_type_spec, - [55474] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2133), 1, - anon_sym_LF, - ACTIONS(2135), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55487] = 3, + [55353] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2137), 1, @@ -56139,7 +56062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55500] = 3, + [55366] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2141), 1, @@ -56149,7 +56072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55513] = 3, + [55379] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2145), 1, @@ -56159,7 +56082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55526] = 3, + [55392] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2149), 1, @@ -56169,7 +56092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55539] = 3, + [55405] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2153), 1, @@ -56179,7 +56102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55552] = 3, + [55418] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2157), 1, @@ -56189,7 +56112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55565] = 3, + [55431] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2161), 1, @@ -56199,7 +56122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55578] = 3, + [55444] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2165), 1, @@ -56209,685 +56132,695 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55591] = 6, + [55457] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2169), 1, + anon_sym_LF, + ACTIONS(2171), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55470] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(1981), 1, anon_sym_LPAREN, - ACTIONS(2169), 1, + ACTIONS(2173), 1, anon_sym_COMMA, - ACTIONS(2171), 1, + ACTIONS(2175), 1, anon_sym_RBRACK, STATE(1141), 1, aux_sym_type_arguments_repeat1, - [55610] = 3, + [55489] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2173), 1, + ACTIONS(2177), 1, anon_sym_LF, - ACTIONS(2175), 4, + ACTIONS(2179), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55623] = 5, + [55502] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2177), 1, + ACTIONS(2181), 1, anon_sym_RPAREN, - ACTIONS(2179), 1, + ACTIONS(2183), 1, anon_sym_COMMA, STATE(1186), 1, aux_sym_expression_list_repeat1, - [55639] = 5, + [55518] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1778), 1, anon_sym_LPAREN, - ACTIONS(2181), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, STATE(430), 1, sym_parameter_list, STATE(1283), 1, sym_type_parameter_list, - [55655] = 5, + [55534] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2183), 1, + ACTIONS(2187), 1, anon_sym_LF, - ACTIONS(2185), 1, + ACTIONS(2189), 1, anon_sym_SEMI, - ACTIONS(2187), 1, + ACTIONS(2191), 1, anon_sym_RBRACE, STATE(1029), 1, aux_sym_interface_type_repeat1, - [55671] = 4, + [55550] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2189), 1, + ACTIONS(2193), 1, anon_sym_DQUOTE2, STATE(1049), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2191), 2, + ACTIONS(2195), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55685] = 5, + [55564] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2193), 1, + ACTIONS(2197), 1, anon_sym_RPAREN, - ACTIONS(2195), 1, + ACTIONS(2199), 1, anon_sym_COMMA, STATE(1142), 1, aux_sym_expression_list_repeat1, - [55701] = 5, + [55580] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2169), 1, + ACTIONS(2173), 1, anon_sym_COMMA, - ACTIONS(2171), 1, + ACTIONS(2175), 1, anon_sym_RBRACK, STATE(1141), 1, aux_sym_type_arguments_repeat1, - [55717] = 3, + [55596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2197), 3, + ACTIONS(2201), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [55729] = 5, + [55608] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2199), 1, + ACTIONS(2203), 1, anon_sym_COMMA, - ACTIONS(2201), 1, + ACTIONS(2205), 1, anon_sym_RBRACE, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, STATE(1140), 1, aux_sym_literal_value_repeat1, - [55745] = 4, + [55624] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2205), 1, + ACTIONS(2209), 1, anon_sym_DQUOTE2, STATE(1045), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2207), 2, + ACTIONS(2211), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55759] = 5, + [55638] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1140), 1, anon_sym_LBRACE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LPAREN, ACTIONS(1745), 1, anon_sym_PIPE, STATE(353), 1, sym_block, - [55775] = 4, + [55654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1136), 1, anon_sym_LBRACE, STATE(498), 1, sym_block, - ACTIONS(1702), 2, + ACTIONS(1675), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55789] = 4, + [55668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(818), 1, anon_sym_LBRACE, STATE(360), 1, sym_literal_value, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55803] = 4, + [55682] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2209), 1, + ACTIONS(2213), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55817] = 4, + [55696] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2213), 1, + ACTIONS(2217), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [55831] = 5, + [55710] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2215), 1, + ACTIONS(2219), 1, anon_sym_LF, - ACTIONS(2217), 1, + ACTIONS(2221), 1, anon_sym_SEMI, - ACTIONS(2219), 1, + ACTIONS(2223), 1, anon_sym_RPAREN, STATE(1026), 1, aux_sym_import_spec_list_repeat1, - [55847] = 4, + [55726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1140), 1, anon_sym_LBRACE, STATE(353), 1, sym_block, - ACTIONS(1702), 2, + ACTIONS(1675), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55861] = 4, + [55740] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1916), 1, anon_sym_LBRACE, STATE(297), 1, sym_literal_value, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [55875] = 5, + [55754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2221), 1, + ACTIONS(2225), 1, anon_sym_COMMA, - ACTIONS(2223), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, STATE(1185), 1, aux_sym_literal_value_repeat1, - [55891] = 5, + [55770] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2225), 1, + ACTIONS(2229), 1, anon_sym_LF, - ACTIONS(2228), 1, + ACTIONS(2232), 1, anon_sym_SEMI, - ACTIONS(2231), 1, + ACTIONS(2235), 1, anon_sym_RPAREN, STATE(1026), 1, aux_sym_import_spec_list_repeat1, - [55907] = 5, + [55786] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2233), 1, + ACTIONS(2237), 1, anon_sym_LF, - ACTIONS(2235), 1, + ACTIONS(2239), 1, anon_sym_SEMI, - ACTIONS(2237), 1, + ACTIONS(2241), 1, anon_sym_RBRACE, STATE(1030), 1, aux_sym_field_declaration_list_repeat1, - [55923] = 5, + [55802] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2239), 1, + ACTIONS(2243), 1, anon_sym_COMMA, - ACTIONS(2241), 1, + ACTIONS(2245), 1, anon_sym_COLON, STATE(1119), 1, aux_sym_type_arguments_repeat1, - [55939] = 5, + [55818] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2243), 1, + ACTIONS(2247), 1, anon_sym_LF, - ACTIONS(2245), 1, + ACTIONS(2249), 1, anon_sym_SEMI, - ACTIONS(2247), 1, + ACTIONS(2251), 1, anon_sym_RBRACE, STATE(1082), 1, aux_sym_interface_type_repeat1, - [55955] = 5, + [55834] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2249), 1, + ACTIONS(2253), 1, anon_sym_LF, - ACTIONS(2252), 1, + ACTIONS(2256), 1, anon_sym_SEMI, - ACTIONS(2255), 1, + ACTIONS(2259), 1, anon_sym_RBRACE, STATE(1030), 1, aux_sym_field_declaration_list_repeat1, - [55971] = 5, + [55850] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(2261), 1, sym_identifier, - ACTIONS(2259), 1, + ACTIONS(2263), 1, anon_sym_RPAREN, STATE(1097), 1, aux_sym_const_declaration_repeat1, STATE(1250), 1, sym_const_spec, - [55987] = 5, + [55866] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2261), 1, + ACTIONS(2265), 1, sym_identifier, - ACTIONS(2264), 1, + ACTIONS(2268), 1, anon_sym_RPAREN, STATE(1032), 1, aux_sym_var_declaration_repeat1, - STATE(1257), 1, + STATE(1258), 1, sym_var_spec, - [56003] = 5, + [55882] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2270), 1, anon_sym_LF, - ACTIONS(2268), 1, + ACTIONS(2272), 1, anon_sym_SEMI, - ACTIONS(2270), 1, + ACTIONS(2274), 1, anon_sym_RBRACE, STATE(1046), 1, aux_sym_field_declaration_list_repeat1, - [56019] = 3, + [55898] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2065), 1, + ACTIONS(2069), 1, anon_sym_LF, - ACTIONS(2067), 3, + ACTIONS(2071), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [56031] = 5, + [55910] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2272), 1, + ACTIONS(2276), 1, anon_sym_LF, - ACTIONS(2274), 1, + ACTIONS(2278), 1, anon_sym_SEMI, - ACTIONS(2276), 1, + ACTIONS(2280), 1, anon_sym_RPAREN, STATE(1022), 1, aux_sym_import_spec_list_repeat1, - [56047] = 5, + [55926] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2282), 1, sym_identifier, - ACTIONS(2280), 1, + ACTIONS(2284), 1, anon_sym_RPAREN, STATE(1083), 1, aux_sym_var_declaration_repeat1, - STATE(1257), 1, + STATE(1258), 1, sym_var_spec, - [56063] = 4, + [55942] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2282), 1, + ACTIONS(2286), 1, anon_sym_if, STATE(972), 2, sym_block, sym_if_statement, - [56077] = 4, + [55956] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, - ACTIONS(2284), 1, + ACTIONS(2288), 1, anon_sym_LF, - ACTIONS(2286), 2, + ACTIONS(2290), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56091] = 3, + [55970] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2288), 3, + ACTIONS(2292), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [56103] = 3, + [55982] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2294), 1, anon_sym_LF, - ACTIONS(2292), 3, + ACTIONS(2296), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [56115] = 4, + [55994] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2294), 1, + ACTIONS(2298), 1, anon_sym_DQUOTE2, STATE(1042), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2296), 2, + ACTIONS(2300), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56129] = 4, + [56008] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2298), 1, + ACTIONS(2302), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56143] = 3, + [56022] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2288), 3, + ACTIONS(2292), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [56155] = 4, + [56034] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(1981), 1, anon_sym_LPAREN, - ACTIONS(2300), 2, + ACTIONS(2304), 2, anon_sym_COMMA, anon_sym_RBRACK, - [56169] = 4, + [56048] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2306), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56183] = 5, + [56062] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2304), 1, + ACTIONS(2308), 1, anon_sym_LF, - ACTIONS(2306), 1, + ACTIONS(2310), 1, anon_sym_SEMI, - ACTIONS(2308), 1, + ACTIONS(2312), 1, anon_sym_RBRACE, STATE(1030), 1, aux_sym_field_declaration_list_repeat1, - [56199] = 5, + [56078] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2310), 1, + ACTIONS(2314), 1, anon_sym_LF, - ACTIONS(2312), 1, + ACTIONS(2316), 1, anon_sym_SEMI, - ACTIONS(2314), 1, + ACTIONS(2318), 1, anon_sym_RBRACE, STATE(1055), 1, aux_sym_interface_type_repeat1, - [56215] = 4, + [56094] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2316), 1, + ACTIONS(2320), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56229] = 4, + [56108] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2318), 1, + ACTIONS(2322), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56243] = 4, + [56122] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1144), 1, anon_sym_LBRACE, STATE(320), 1, sym_block, - ACTIONS(1702), 2, + ACTIONS(1675), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56257] = 5, + [56136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1144), 1, anon_sym_LBRACE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LPAREN, ACTIONS(1745), 1, anon_sym_PIPE, STATE(320), 1, sym_block, - [56273] = 3, + [56152] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2097), 1, + ACTIONS(2101), 1, anon_sym_LF, - ACTIONS(2099), 3, + ACTIONS(2103), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [56285] = 5, + [56164] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2320), 1, + ACTIONS(2324), 1, anon_sym_LF, - ACTIONS(2322), 1, + ACTIONS(2326), 1, anon_sym_SEMI, - ACTIONS(2324), 1, + ACTIONS(2328), 1, anon_sym_RBRACE, STATE(1027), 1, aux_sym_field_declaration_list_repeat1, - [56301] = 5, + [56180] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2326), 1, + ACTIONS(2330), 1, anon_sym_RPAREN, - ACTIONS(2328), 1, + ACTIONS(2332), 1, anon_sym_COMMA, STATE(1100), 1, aux_sym_expression_list_repeat1, - [56317] = 5, + [56196] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2330), 1, + ACTIONS(2334), 1, anon_sym_LF, - ACTIONS(2332), 1, + ACTIONS(2336), 1, anon_sym_SEMI, - ACTIONS(2334), 1, + ACTIONS(2338), 1, anon_sym_RBRACE, STATE(1082), 1, aux_sym_interface_type_repeat1, - [56333] = 4, + [56212] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(1623), 1, + ACTIONS(1627), 1, anon_sym_PIPE, - ACTIONS(2336), 1, + ACTIONS(2340), 1, anon_sym_LF, - ACTIONS(2338), 2, + ACTIONS(2342), 2, anon_sym_SEMI, anon_sym_RBRACE, - [56347] = 5, + [56226] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2340), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - ACTIONS(2342), 1, + ACTIONS(2346), 1, anon_sym_RBRACE, STATE(1184), 1, aux_sym_literal_value_repeat1, - [56363] = 5, + [56242] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LPAREN, ACTIONS(1745), 1, anon_sym_PIPE, STATE(275), 1, sym_block, - [56379] = 5, + [56258] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2344), 1, + ACTIONS(2348), 1, anon_sym_COMMA, - ACTIONS(2346), 1, + ACTIONS(2350), 1, anon_sym_RBRACE, STATE(1150), 1, aux_sym_literal_value_repeat1, - [56395] = 4, + [56274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, STATE(275), 1, sym_block, - ACTIONS(1702), 2, + ACTIONS(1675), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56409] = 5, + [56288] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2348), 1, + ACTIONS(2352), 1, anon_sym_RPAREN, - ACTIONS(2350), 1, + ACTIONS(2354), 1, anon_sym_COMMA, STATE(1153), 1, aux_sym_expression_list_repeat1, - [56425] = 3, + [56304] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2294), 1, anon_sym_LF, - ACTIONS(2292), 3, + ACTIONS(2296), 3, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RBRACE, - [56437] = 5, + [56316] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1162), 1, anon_sym_LBRACE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LPAREN, ACTIONS(1745), 1, anon_sym_PIPE, STATE(554), 1, sym_block, - [56453] = 4, + [56332] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2356), 1, anon_sym_DQUOTE2, STATE(1048), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2354), 2, + ACTIONS(2358), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56467] = 3, + [56346] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2300), 3, + ACTIONS(2304), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [56479] = 4, + [56358] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1870), 1, anon_sym_LBRACE, STATE(256), 1, sym_literal_value, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56493] = 5, + [56372] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2356), 1, + ACTIONS(2360), 1, anon_sym_LF, - ACTIONS(2358), 1, + ACTIONS(2362), 1, anon_sym_SEMI, - ACTIONS(2360), 1, + ACTIONS(2364), 1, anon_sym_RBRACE, STATE(1082), 1, aux_sym_interface_type_repeat1, - [56509] = 5, + [56388] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2362), 1, + ACTIONS(2366), 1, anon_sym_LF, - ACTIONS(2364), 1, + ACTIONS(2368), 1, anon_sym_SEMI, - ACTIONS(2366), 1, + ACTIONS(2370), 1, anon_sym_RPAREN, STATE(1089), 1, aux_sym_import_spec_list_repeat1, - [56525] = 4, + [56404] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1162), 1, anon_sym_LBRACE, STATE(554), 1, sym_block, - ACTIONS(1702), 2, + ACTIONS(1675), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56539] = 5, + [56418] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2368), 1, + ACTIONS(2372), 1, anon_sym_RPAREN, - ACTIONS(2370), 1, + ACTIONS(2374), 1, anon_sym_COMMA, STATE(1199), 1, aux_sym_expression_list_repeat1, - [56555] = 5, + [56434] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, @@ -56898,59 +56831,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(1197), 1, aux_sym_type_arguments_repeat1, - [56571] = 5, + [56450] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(2376), 1, anon_sym_LF, - ACTIONS(2374), 1, + ACTIONS(2378), 1, anon_sym_SEMI, - ACTIONS(2376), 1, + ACTIONS(2380), 1, anon_sym_RBRACE, STATE(1030), 1, aux_sym_field_declaration_list_repeat1, - [56587] = 4, + [56466] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2378), 1, + ACTIONS(2382), 1, anon_sym_DQUOTE2, STATE(1092), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2380), 2, + ACTIONS(2384), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56601] = 4, + [56480] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1854), 1, anon_sym_LBRACE, STATE(514), 1, sym_literal_value, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56615] = 5, + [56494] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, anon_sym_LPAREN, - ACTIONS(2181), 1, + ACTIONS(2185), 1, anon_sym_LBRACK, STATE(428), 1, sym_parameter_list, STATE(1304), 1, sym_type_parameter_list, - [56631] = 4, + [56510] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1110), 1, anon_sym_LBRACE, STATE(573), 1, sym_literal_value, - ACTIONS(1588), 2, + ACTIONS(1580), 2, anon_sym_LPAREN, anon_sym_PIPE, - [56645] = 5, + [56524] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, @@ -56959,19 +56892,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, ACTIONS(1850), 1, anon_sym_SEMI, - STATE(1288), 1, + STATE(1291), 1, sym_block, - [56661] = 4, + [56540] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2382), 1, + ACTIONS(2386), 1, anon_sym_COMMA, STATE(1078), 1, aux_sym_type_arguments_repeat1, - ACTIONS(2385), 2, + ACTIONS(2389), 2, anon_sym_RBRACK, anon_sym_COLON, - [56675] = 5, + [56554] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, @@ -56980,91 +56913,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, ACTIONS(1858), 1, anon_sym_SEMI, - STATE(1285), 1, + STATE(1288), 1, sym_block, - [56691] = 4, + [56570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2282), 1, + ACTIONS(2286), 1, anon_sym_if, STATE(1001), 2, sym_block, sym_if_statement, - [56705] = 4, + [56584] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2387), 1, + ACTIONS(2391), 1, anon_sym_DQUOTE2, STATE(1020), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2389), 2, + ACTIONS(2393), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56719] = 5, + [56598] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2391), 1, + ACTIONS(2395), 1, anon_sym_LF, - ACTIONS(2394), 1, + ACTIONS(2398), 1, anon_sym_SEMI, - ACTIONS(2397), 1, + ACTIONS(2401), 1, anon_sym_RBRACE, STATE(1082), 1, aux_sym_interface_type_repeat1, - [56735] = 5, + [56614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2282), 1, sym_identifier, - ACTIONS(2399), 1, + ACTIONS(2403), 1, anon_sym_RPAREN, STATE(1032), 1, aux_sym_var_declaration_repeat1, - STATE(1257), 1, + STATE(1258), 1, sym_var_spec, - [56751] = 4, + [56630] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2401), 1, + ACTIONS(2405), 1, anon_sym_DQUOTE2, STATE(1021), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2403), 2, + ACTIONS(2407), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56765] = 5, + [56644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2405), 1, + ACTIONS(2409), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2411), 1, anon_sym_RBRACE, STATE(1196), 1, aux_sym_literal_value_repeat1, - [56781] = 4, + [56660] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2409), 1, + ACTIONS(2413), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2411), 2, + ACTIONS(2415), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56795] = 3, + [56674] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2385), 3, + ACTIONS(2389), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, - [56807] = 5, + [56686] = 5, ACTIONS(321), 1, sym_comment, ACTIONS(1052), 1, @@ -57073,154 +57006,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, ACTIONS(1896), 1, anon_sym_SEMI, - STATE(1263), 1, + STATE(1267), 1, sym_block, - [56823] = 5, + [56702] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2414), 1, + ACTIONS(2418), 1, anon_sym_LF, - ACTIONS(2416), 1, + ACTIONS(2420), 1, anon_sym_SEMI, - ACTIONS(2418), 1, + ACTIONS(2422), 1, anon_sym_RPAREN, STATE(1026), 1, aux_sym_import_spec_list_repeat1, - [56839] = 5, + [56718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2420), 1, + ACTIONS(2424), 1, anon_sym_COMMA, - ACTIONS(2422), 1, + ACTIONS(2426), 1, anon_sym_RBRACE, STATE(1127), 1, aux_sym_literal_value_repeat1, - [56855] = 5, + [56734] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2424), 1, + ACTIONS(2428), 1, sym_identifier, - ACTIONS(2427), 1, + ACTIONS(2431), 1, anon_sym_RPAREN, STATE(1091), 1, aux_sym_const_declaration_repeat1, STATE(1250), 1, sym_const_spec, - [56871] = 4, + [56750] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2429), 1, + ACTIONS(2433), 1, anon_sym_DQUOTE2, STATE(1086), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2211), 2, + ACTIONS(2215), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56885] = 5, + [56764] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2431), 1, + ACTIONS(2435), 1, anon_sym_COMMA, - ACTIONS(2433), 1, + ACTIONS(2437), 1, anon_sym_RBRACK, STATE(1125), 1, aux_sym_type_arguments_repeat1, - [56901] = 5, + [56780] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(1702), 1, + ACTIONS(1675), 1, anon_sym_LPAREN, ACTIONS(1745), 1, anon_sym_PIPE, STATE(498), 1, sym_block, - [56917] = 4, + [56796] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, sym_identifier, - ACTIONS(2435), 1, + ACTIONS(2439), 1, anon_sym_LPAREN, STATE(949), 2, sym_type_alias, sym_type_spec, - [56931] = 5, + [56810] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2437), 1, + ACTIONS(2441), 1, anon_sym_LF, - ACTIONS(2439), 1, + ACTIONS(2443), 1, anon_sym_SEMI, - ACTIONS(2441), 1, + ACTIONS(2445), 1, anon_sym_RBRACE, STATE(1072), 1, aux_sym_field_declaration_list_repeat1, - [56947] = 5, + [56826] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(2261), 1, sym_identifier, - ACTIONS(2443), 1, + ACTIONS(2447), 1, anon_sym_RPAREN, STATE(1091), 1, aux_sym_const_declaration_repeat1, STATE(1250), 1, sym_const_spec, - [56963] = 5, + [56842] = 5, ACTIONS(321), 1, sym_comment, - ACTIONS(2445), 1, + ACTIONS(2449), 1, anon_sym_LF, - ACTIONS(2447), 1, + ACTIONS(2451), 1, anon_sym_SEMI, - ACTIONS(2449), 1, + ACTIONS(2453), 1, anon_sym_RBRACE, STATE(1067), 1, aux_sym_interface_type_repeat1, - [56979] = 5, + [56858] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2451), 1, + ACTIONS(2455), 1, anon_sym_RPAREN, - ACTIONS(2453), 1, + ACTIONS(2457), 1, anon_sym_COMMA, STATE(1123), 1, aux_sym_expression_list_repeat1, - [56995] = 4, + [56874] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(505), 1, anon_sym_RPAREN, - ACTIONS(2455), 1, + ACTIONS(2459), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [57008] = 4, + [56887] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, + ACTIONS(2461), 1, sym_identifier, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, STATE(470), 1, sym_parameter_list, - [57021] = 3, + [56900] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2461), 1, + ACTIONS(2465), 1, anon_sym_LF, - ACTIONS(2463), 2, + ACTIONS(2467), 2, anon_sym_SEMI, anon_sym_RPAREN, - [57032] = 3, + [56911] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(689), 1, @@ -57228,43 +57161,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(687), 2, ts_builtin_sym_end, anon_sym_LF, - [57043] = 4, + [56922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2257), 1, + ACTIONS(2261), 1, sym_identifier, - ACTIONS(2465), 1, + ACTIONS(2469), 1, anon_sym_LPAREN, STATE(995), 1, sym_const_spec, - [57056] = 4, + [56935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2467), 1, + ACTIONS(2471), 1, anon_sym_RPAREN, - ACTIONS(2469), 1, + ACTIONS(2473), 1, anon_sym_COMMA, STATE(1116), 1, aux_sym_parameter_list_repeat1, - [57069] = 4, + [56948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2282), 1, sym_identifier, - ACTIONS(2471), 1, + ACTIONS(2475), 1, anon_sym_LPAREN, STATE(968), 1, sym_var_spec, - [57082] = 4, + [56961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, - ACTIONS(2473), 1, + ACTIONS(2477), 1, sym_identifier, STATE(466), 1, sym_parameter_list, - [57095] = 3, + [56974] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(647), 1, @@ -57272,31 +57205,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(645), 2, ts_builtin_sym_end, anon_sym_LF, - [57106] = 4, + [56985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2420), 1, + ACTIONS(2424), 1, anon_sym_COMMA, - ACTIONS(2422), 1, + ACTIONS(2426), 1, anon_sym_RBRACE, STATE(1127), 1, aux_sym_literal_value_repeat1, - [57119] = 3, + [56998] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2475), 1, + ACTIONS(2479), 1, anon_sym_LF, - ACTIONS(2477), 2, + ACTIONS(2481), 2, anon_sym_SEMI, anon_sym_RPAREN, - [57130] = 2, + [57009] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2479), 3, + ACTIONS(2483), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57139] = 4, + [57018] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1228), 1, @@ -57305,65 +57238,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1131), 1, aux_sym_argument_list_repeat1, - [57152] = 4, + [57031] = 4, ACTIONS(75), 1, ts_builtin_sym_end, ACTIONS(321), 1, sym_comment, - ACTIONS(2481), 1, + ACTIONS(2485), 1, anon_sym_LF, - ACTIONS(2483), 1, + ACTIONS(2487), 1, anon_sym_SEMI, - [57165] = 2, + [57044] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 3, + ACTIONS(2489), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57174] = 4, + [57053] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(826), 1, anon_sym_LBRACE, - ACTIONS(2487), 1, + ACTIONS(2491), 1, anon_sym_COMMA, STATE(1115), 1, aux_sym_expression_list_repeat1, - [57187] = 4, + [57066] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1134), 1, anon_sym_RPAREN, - ACTIONS(2490), 1, + ACTIONS(2494), 1, anon_sym_COMMA, STATE(1181), 1, aux_sym_parameter_list_repeat1, - [57200] = 3, + [57079] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2494), 1, + ACTIONS(2498), 1, anon_sym_SEMI, - ACTIONS(2492), 2, + ACTIONS(2496), 2, ts_builtin_sym_end, anon_sym_LF, - [57211] = 2, + [57090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2496), 3, + ACTIONS(2500), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57220] = 4, + [57099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2239), 1, + ACTIONS(2243), 1, anon_sym_COMMA, - ACTIONS(2498), 1, + ACTIONS(2502), 1, anon_sym_COLON, STATE(1078), 1, aux_sym_type_arguments_repeat1, - [57233] = 3, + [57112] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(681), 1, @@ -57371,220 +57304,220 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(679), 2, ts_builtin_sym_end, anon_sym_LF, - [57244] = 4, + [57123] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2500), 1, + ACTIONS(2504), 1, anon_sym_RPAREN, - ACTIONS(2502), 1, + ACTIONS(2506), 1, anon_sym_COMMA, STATE(1200), 1, aux_sym_parameter_list_repeat1, - [57257] = 3, + [57136] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2506), 1, + ACTIONS(2510), 1, anon_sym_SEMI, - ACTIONS(2504), 2, + ACTIONS(2508), 2, ts_builtin_sym_end, anon_sym_LF, - [57268] = 4, + [57147] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(513), 1, anon_sym_RPAREN, - ACTIONS(2508), 1, + ACTIONS(2512), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [57281] = 3, + [57160] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2510), 1, + ACTIONS(2514), 1, anon_sym_LF, - ACTIONS(2512), 2, + ACTIONS(2516), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57292] = 4, + [57171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1394), 1, anon_sym_RBRACK, - ACTIONS(2514), 1, + ACTIONS(2518), 1, anon_sym_COMMA, STATE(1078), 1, aux_sym_type_arguments_repeat1, - [57305] = 3, + [57184] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2463), 1, + ACTIONS(2467), 1, anon_sym_SEMI, - ACTIONS(2461), 2, + ACTIONS(2465), 2, ts_builtin_sym_end, anon_sym_LF, - [57316] = 4, + [57195] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(345), 1, anon_sym_RBRACE, - ACTIONS(2516), 1, + ACTIONS(2520), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [57329] = 2, + [57208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2518), 3, + ACTIONS(2522), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57338] = 3, + [57217] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2522), 1, + ACTIONS(2526), 1, anon_sym_SEMI, - ACTIONS(2520), 2, + ACTIONS(2524), 2, ts_builtin_sym_end, anon_sym_LF, - [57349] = 4, + [57228] = 4, ACTIONS(321), 1, sym_comment, - ACTIONS(2481), 1, + ACTIONS(2485), 1, anon_sym_LF, - ACTIONS(2483), 1, + ACTIONS(2487), 1, anon_sym_SEMI, - ACTIONS(2524), 1, + ACTIONS(2528), 1, ts_builtin_sym_end, - [57362] = 4, + [57241] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(399), 1, anon_sym_RPAREN, - ACTIONS(2526), 1, + ACTIONS(2530), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57375] = 4, + [57254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1735), 1, + ACTIONS(1741), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, + ACTIONS(2532), 1, sym_raw_string_literal, STATE(1126), 1, sym_interpreted_string_literal, - [57388] = 3, + [57267] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2510), 1, + ACTIONS(2514), 1, anon_sym_LF, - ACTIONS(2512), 2, + ACTIONS(2516), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57399] = 3, + [57278] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2492), 1, + ACTIONS(2496), 1, anon_sym_LF, - ACTIONS(2494), 2, + ACTIONS(2498), 2, anon_sym_SEMI, anon_sym_RPAREN, - [57410] = 3, + [57289] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2510), 1, + ACTIONS(2514), 1, anon_sym_LF, - ACTIONS(2512), 2, + ACTIONS(2516), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57421] = 4, + [57300] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(445), 1, anon_sym_RPAREN, - ACTIONS(2530), 1, + ACTIONS(2534), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57434] = 4, + [57313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1735), 1, + ACTIONS(1741), 1, anon_sym_DQUOTE, - ACTIONS(2532), 1, + ACTIONS(2536), 1, sym_raw_string_literal, STATE(1117), 1, sym_interpreted_string_literal, - [57447] = 3, + [57326] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2477), 1, + ACTIONS(2481), 1, anon_sym_SEMI, - ACTIONS(2475), 2, + ACTIONS(2479), 2, ts_builtin_sym_end, anon_sym_LF, - [57458] = 3, + [57337] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2536), 1, + ACTIONS(2540), 1, anon_sym_SEMI, - ACTIONS(2534), 2, + ACTIONS(2538), 2, ts_builtin_sym_end, anon_sym_LF, - [57469] = 4, + [57348] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(355), 1, anon_sym_RBRACE, - ACTIONS(2538), 1, + ACTIONS(2542), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [57482] = 4, + [57361] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1290), 1, anon_sym_RBRACK, - ACTIONS(2540), 1, + ACTIONS(2544), 1, anon_sym_COMMA, STATE(1078), 1, aux_sym_type_arguments_repeat1, - [57495] = 4, + [57374] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(2542), 1, + ACTIONS(2546), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [57508] = 3, + [57387] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2510), 1, + ACTIONS(2514), 1, anon_sym_LF, - ACTIONS(2512), 2, + ACTIONS(2516), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57519] = 4, + [57398] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1164), 1, anon_sym_RPAREN, - ACTIONS(2544), 1, + ACTIONS(2548), 1, anon_sym_COMMA, STATE(1181), 1, aux_sym_parameter_list_repeat1, - [57532] = 4, + [57411] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(826), 1, anon_sym_RPAREN, - ACTIONS(2546), 1, + ACTIONS(2550), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [57545] = 4, + [57424] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1232), 1, @@ -57593,86 +57526,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1136), 1, aux_sym_argument_list_repeat1, - [57558] = 4, + [57437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2199), 1, + ACTIONS(2203), 1, anon_sym_COMMA, - ACTIONS(2201), 1, + ACTIONS(2205), 1, anon_sym_RBRACE, STATE(1140), 1, aux_sym_literal_value_repeat1, - [57571] = 4, + [57450] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(411), 1, anon_sym_RPAREN, - ACTIONS(2549), 1, + ACTIONS(2553), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57584] = 4, + [57463] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(1981), 1, anon_sym_LPAREN, - ACTIONS(2551), 1, + ACTIONS(2555), 1, anon_sym_RPAREN, - [57597] = 4, + [57476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(2553), 1, + ACTIONS(2557), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [57610] = 3, + [57489] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2557), 1, + ACTIONS(2561), 1, anon_sym_SEMI, - ACTIONS(2555), 2, + ACTIONS(2559), 2, ts_builtin_sym_end, anon_sym_LF, - [57621] = 4, + [57500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2559), 1, + ACTIONS(2563), 1, anon_sym_RPAREN, - ACTIONS(2561), 1, + ACTIONS(2565), 1, anon_sym_COMMA, STATE(1144), 1, aux_sym_parameter_list_repeat1, - [57634] = 4, + [57513] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(515), 1, anon_sym_RPAREN, - ACTIONS(2563), 1, + ACTIONS(2567), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [57647] = 3, + [57526] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2567), 1, + ACTIONS(2571), 1, anon_sym_SEMI, - ACTIONS(2565), 2, + ACTIONS(2569), 2, ts_builtin_sym_end, anon_sym_LF, - [57658] = 4, + [57537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2569), 1, + ACTIONS(2573), 1, anon_sym_COMMA, - ACTIONS(2572), 1, + ACTIONS(2576), 1, anon_sym_RBRACK, STATE(1155), 1, aux_sym_type_parameter_list_repeat1, - [57671] = 4, + [57550] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1224), 1, @@ -57681,113 +57614,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1148), 1, aux_sym_argument_list_repeat1, - [57684] = 3, + [57563] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2576), 1, + ACTIONS(2580), 1, anon_sym_SEMI, - ACTIONS(2574), 2, + ACTIONS(2578), 2, ts_builtin_sym_end, anon_sym_LF, - [57695] = 4, + [57574] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1280), 1, anon_sym_RPAREN, - ACTIONS(2578), 1, + ACTIONS(2582), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57708] = 4, + [57587] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1266), 1, anon_sym_COMMA, - ACTIONS(1535), 1, + ACTIONS(1538), 1, anon_sym_LBRACE, STATE(1115), 1, aux_sym_expression_list_repeat1, - [57721] = 4, + [57600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2344), 1, + ACTIONS(2348), 1, anon_sym_COMMA, - ACTIONS(2346), 1, + ACTIONS(2350), 1, anon_sym_RBRACE, STATE(1150), 1, aux_sym_literal_value_repeat1, - [57734] = 4, + [57613] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 1, + ACTIONS(2585), 1, anon_sym_COMMA, - ACTIONS(2584), 1, + ACTIONS(2588), 1, anon_sym_RBRACE, STATE(1161), 1, aux_sym_literal_value_repeat1, - [57747] = 3, + [57626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2203), 1, + ACTIONS(2207), 1, anon_sym_COLON, - ACTIONS(2584), 2, + ACTIONS(2588), 2, anon_sym_COMMA, anon_sym_RBRACE, - [57758] = 2, + [57637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2586), 3, + ACTIONS(2590), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57767] = 3, + [57646] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2588), 1, + ACTIONS(2592), 1, anon_sym_LF, - ACTIONS(2397), 2, + ACTIONS(2401), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57778] = 3, + [57657] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2336), 1, + ACTIONS(2340), 1, anon_sym_LF, - ACTIONS(2338), 2, + ACTIONS(2342), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57789] = 2, + [57668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2590), 3, + ACTIONS(2594), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57798] = 3, + [57677] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2592), 1, + ACTIONS(2596), 1, anon_sym_LF, - ACTIONS(2255), 2, + ACTIONS(2259), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57809] = 3, + [57688] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2594), 1, + ACTIONS(2598), 1, anon_sym_LF, - ACTIONS(2596), 2, + ACTIONS(2600), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57820] = 3, + [57699] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2598), 1, + ACTIONS(2602), 1, anon_sym_LF, - ACTIONS(2600), 2, + ACTIONS(2604), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57831] = 4, + [57710] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1242), 1, @@ -57796,59 +57729,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1190), 1, aux_sym_argument_list_repeat1, - [57844] = 3, + [57723] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2602), 1, + ACTIONS(2606), 1, anon_sym_LF, - ACTIONS(2604), 2, + ACTIONS(2608), 2, anon_sym_SEMI, anon_sym_RBRACE, - [57855] = 3, + [57734] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2608), 1, + ACTIONS(2612), 1, anon_sym_SEMI, - ACTIONS(2606), 2, + ACTIONS(2610), 2, ts_builtin_sym_end, anon_sym_LF, - [57866] = 4, + [57745] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, + ACTIONS(2614), 1, sym_raw_string_literal, STATE(1134), 1, sym_interpreted_string_literal, - [57879] = 4, + [57758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2340), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - ACTIONS(2342), 1, + ACTIONS(2346), 1, anon_sym_RBRACE, STATE(1184), 1, aux_sym_literal_value_repeat1, - [57892] = 4, + [57771] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, + ACTIONS(2616), 1, sym_raw_string_literal, STATE(1102), 1, sym_interpreted_string_literal, - [57905] = 4, + [57784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1580), 1, anon_sym_PIPE, - ACTIONS(2614), 1, + ACTIONS(2618), 1, anon_sym_LBRACK, - STATE(803), 1, + STATE(800), 1, sym_type_arguments, - [57918] = 4, + [57797] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1236), 1, @@ -57857,15 +57790,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1188), 1, aux_sym_argument_list_repeat1, - [57931] = 3, + [57810] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2618), 1, + ACTIONS(2622), 1, anon_sym_SEMI, - ACTIONS(2616), 2, + ACTIONS(2620), 2, ts_builtin_sym_end, anon_sym_LF, - [57942] = 3, + [57821] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(685), 1, @@ -57873,103 +57806,103 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(683), 2, ts_builtin_sym_end, anon_sym_LF, - [57953] = 4, + [57832] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1252), 1, anon_sym_RBRACK, - ACTIONS(2620), 1, + ACTIONS(2624), 1, anon_sym_COMMA, STATE(1155), 1, aux_sym_type_parameter_list_repeat1, - [57966] = 4, + [57845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 1, + ACTIONS(2626), 1, anon_sym_RPAREN, - ACTIONS(2624), 1, + ACTIONS(2628), 1, anon_sym_COMMA, STATE(1181), 1, aux_sym_parameter_list_repeat1, - [57979] = 4, + [57858] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(2627), 1, + ACTIONS(2631), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [57992] = 3, + [57871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2629), 2, + ACTIONS(2633), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58003] = 4, + [57882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(347), 1, anon_sym_RBRACE, - ACTIONS(2631), 1, + ACTIONS(2635), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [58016] = 4, + [57895] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(357), 1, anon_sym_RBRACE, - ACTIONS(2633), 1, + ACTIONS(2637), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [58029] = 4, + [57908] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(479), 1, anon_sym_RPAREN, - ACTIONS(2635), 1, + ACTIONS(2639), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [58042] = 3, + [57921] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2637), 1, + ACTIONS(2641), 1, anon_sym_LF, - ACTIONS(2231), 2, + ACTIONS(2235), 2, anon_sym_SEMI, anon_sym_RPAREN, - [58053] = 4, + [57932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(385), 1, anon_sym_RPAREN, - ACTIONS(2639), 1, + ACTIONS(2643), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [58066] = 3, + [57945] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2643), 1, + ACTIONS(2647), 1, anon_sym_SEMI, - ACTIONS(2641), 2, + ACTIONS(2645), 2, ts_builtin_sym_end, anon_sym_LF, - [58077] = 4, + [57956] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(431), 1, anon_sym_RPAREN, - ACTIONS(2645), 1, + ACTIONS(2649), 1, anon_sym_COMMA, STATE(1158), 1, aux_sym_argument_list_repeat1, - [58090] = 4, + [57969] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1182), 1, @@ -57978,2521 +57911,2520 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, STATE(1182), 1, aux_sym_argument_list_repeat1, - [58103] = 2, + [57982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, - [58112] = 4, + [57991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, + ACTIONS(2409), 1, anon_sym_COMMA, - ACTIONS(2407), 1, + ACTIONS(2411), 1, anon_sym_RBRACE, STATE(1196), 1, aux_sym_literal_value_repeat1, - [58125] = 3, + [58004] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2649), 1, + ACTIONS(2653), 1, anon_sym_SEMI, - ACTIONS(2647), 2, + ACTIONS(2651), 2, ts_builtin_sym_end, anon_sym_LF, - [58136] = 4, + [58015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2221), 1, + ACTIONS(2225), 1, anon_sym_COMMA, - ACTIONS(2223), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, STATE(1185), 1, aux_sym_literal_value_repeat1, - [58149] = 4, + [58028] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(343), 1, anon_sym_RBRACE, - ACTIONS(2651), 1, + ACTIONS(2655), 1, anon_sym_COMMA, STATE(1161), 1, aux_sym_literal_value_repeat1, - [58162] = 4, + [58041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1314), 1, anon_sym_RBRACK, - ACTIONS(2653), 1, + ACTIONS(2657), 1, anon_sym_COMMA, STATE(1078), 1, aux_sym_type_arguments_repeat1, - [58175] = 3, + [58054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2655), 2, + ACTIONS(2659), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58186] = 4, + [58065] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(2657), 1, + ACTIONS(2661), 1, anon_sym_COMMA, STATE(1145), 1, aux_sym_expression_list_repeat1, - [58199] = 4, + [58078] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1138), 1, anon_sym_RPAREN, - ACTIONS(2659), 1, + ACTIONS(2663), 1, anon_sym_COMMA, STATE(1181), 1, aux_sym_parameter_list_repeat1, - [58212] = 4, + [58091] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2661), 1, + ACTIONS(2665), 1, anon_sym_COMMA, - ACTIONS(2663), 1, + ACTIONS(2667), 1, anon_sym_RBRACK, STATE(1180), 1, aux_sym_type_parameter_list_repeat1, - [58225] = 3, + [58104] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2667), 1, + ACTIONS(2671), 1, anon_sym_SEMI, - ACTIONS(2665), 2, + ACTIONS(2669), 2, ts_builtin_sym_end, anon_sym_LF, - [58236] = 3, + [58115] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2671), 1, + ACTIONS(2675), 1, anon_sym_SEMI, - ACTIONS(2669), 2, + ACTIONS(2673), 2, ts_builtin_sym_end, anon_sym_LF, - [58247] = 3, + [58126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2300), 2, + ACTIONS(2304), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58258] = 2, + [58137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(209), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58267] = 3, + [58146] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2673), 1, + ACTIONS(2677), 1, anon_sym_LF, - ACTIONS(2675), 2, + ACTIONS(2679), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58278] = 3, + [58157] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2677), 1, + ACTIONS(2681), 1, anon_sym_LF, - ACTIONS(2679), 2, + ACTIONS(2683), 2, anon_sym_SEMI, anon_sym_RBRACE, - [58289] = 3, + [58168] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2641), 1, + ACTIONS(2645), 1, anon_sym_LF, - ACTIONS(2643), 1, + ACTIONS(2647), 1, anon_sym_SEMI, - [58299] = 3, + [58178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2681), 1, - sym_identifier, - ACTIONS(2683), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - [58309] = 3, + STATE(555), 1, + sym_argument_list, + [58188] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2685), 1, anon_sym_LPAREN, - [58319] = 3, + [58198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2687), 1, anon_sym_LPAREN, - [58329] = 2, + [58208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2131), 2, + ACTIONS(2135), 2, anon_sym_RPAREN, sym_identifier, - [58337] = 3, + [58216] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2689), 1, anon_sym_LBRACE, - [58347] = 3, + [58226] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2691), 1, anon_sym_LPAREN, - [58357] = 2, + [58236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2104), 2, + ACTIONS(2108), 2, anon_sym_SEMI, anon_sym_LBRACE, - [58365] = 3, + [58244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2693), 1, sym_identifier, ACTIONS(2695), 1, anon_sym_LPAREN, - [58375] = 3, + [58254] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2697), 1, anon_sym_LPAREN, - [58385] = 3, + [58264] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(822), 1, anon_sym_LPAREN, STATE(355), 1, sym_argument_list, - [58395] = 2, + [58274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2699), 2, anon_sym_EQ, anon_sym_COLON_EQ, - [58403] = 3, + [58282] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(818), 1, anon_sym_LBRACE, STATE(360), 1, sym_literal_value, - [58413] = 3, + [58292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2701), 1, anon_sym_RPAREN, - [58423] = 2, + [58302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 2, + ACTIONS(2268), 2, anon_sym_RPAREN, sym_identifier, - [58431] = 3, + [58310] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2703), 1, anon_sym_EQ, - [58441] = 3, + [58320] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(1981), 1, anon_sym_LPAREN, - [58451] = 2, + [58330] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2108), 2, + ACTIONS(2112), 2, anon_sym_SEMI, anon_sym_LBRACE, - [58459] = 2, + [58338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 2, + ACTIONS(2431), 2, anon_sym_RPAREN, sym_identifier, - [58467] = 3, + [58346] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2705), 1, anon_sym_RPAREN, - [58477] = 3, + [58356] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2707), 1, anon_sym_LPAREN, STATE(499), 1, sym_argument_list, - [58487] = 3, + [58366] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1854), 1, anon_sym_LBRACE, STATE(514), 1, sym_literal_value, - [58497] = 2, + [58376] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1995), 2, anon_sym_SEMI, anon_sym_LBRACE, - [58505] = 3, + [58384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, STATE(478), 1, sym_parameter_list, - [58515] = 3, + [58394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2709), 1, sym_identifier, ACTIONS(2711), 1, anon_sym_LPAREN, - [58525] = 2, + [58404] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1991), 2, anon_sym_SEMI, anon_sym_LBRACE, - [58533] = 3, + [58412] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2713), 1, anon_sym_RPAREN, - [58543] = 3, + [58422] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2715), 1, anon_sym_LBRACE, STATE(832), 1, sym_field_declaration_list, - [58553] = 3, + [58432] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2717), 1, sym_identifier, ACTIONS(2719), 1, anon_sym_LPAREN, - [58563] = 3, + [58442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - anon_sym_PIPE, ACTIONS(2721), 1, - anon_sym_RBRACK, - [58573] = 3, + sym_identifier, + ACTIONS(2723), 1, + anon_sym_LPAREN, + [58452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2723), 1, + ACTIONS(2725), 1, anon_sym_RPAREN, - [58583] = 3, - ACTIONS(321), 1, + [58462] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2534), 1, - anon_sym_LF, - ACTIONS(2536), 1, - anon_sym_SEMI, - [58593] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2727), 1, + anon_sym_RBRACK, + [58472] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2725), 1, + ACTIONS(2508), 1, anon_sym_LF, - ACTIONS(2727), 1, + ACTIONS(2510), 1, anon_sym_SEMI, - [58603] = 2, + [58482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2622), 2, + ACTIONS(2626), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58611] = 3, + [58490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, STATE(378), 1, sym_parameter_list, - [58621] = 3, + [58500] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, STATE(971), 1, sym_block, - [58631] = 3, + [58510] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2647), 1, + ACTIONS(2538), 1, anon_sym_LF, - ACTIONS(2649), 1, + ACTIONS(2540), 1, anon_sym_SEMI, - [58641] = 3, + [58520] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2729), 1, anon_sym_LBRACE, STATE(792), 1, sym_field_declaration_list, - [58651] = 3, + [58530] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(275), 1, anon_sym_LBRACE, STATE(398), 1, sym_literal_value, - [58661] = 3, + [58540] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2651), 1, + anon_sym_LF, + ACTIONS(2653), 1, + anon_sym_SEMI, + [58550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, - STATE(465), 1, + STATE(379), 1, sym_parameter_list, - [58671] = 3, + [58560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, - STATE(379), 1, + STATE(465), 1, sym_parameter_list, - [58681] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2665), 1, - anon_sym_LF, - ACTIONS(2667), 1, - anon_sym_SEMI, - [58691] = 3, + [58570] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2731), 1, anon_sym_LF, ACTIONS(2733), 1, anon_sym_SEMI, - [58701] = 3, + [58580] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2520), 1, + ACTIONS(2669), 1, anon_sym_LF, - ACTIONS(2522), 1, + ACTIONS(2671), 1, anon_sym_SEMI, - [58711] = 3, + [58590] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(651), 1, anon_sym_LPAREN, STATE(321), 1, sym_argument_list, - [58721] = 2, - ACTIONS(3), 1, + [58600] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(607), 2, + ACTIONS(2524), 1, + anon_sym_LF, + ACTIONS(2526), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [58729] = 3, + [58610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - anon_sym_PIPE, - ACTIONS(2735), 1, - anon_sym_RBRACK, - [58739] = 3, + ACTIONS(2065), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [58618] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1110), 1, anon_sym_LBRACE, STATE(573), 1, sym_literal_value, - [58749] = 3, + [58628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2063), 1, anon_sym_struct, STATE(1034), 1, sym_struct_type, - [58759] = 3, + [58638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2735), 1, + anon_sym_RBRACK, + [58648] = 3, ACTIONS(321), 1, sym_comment, ACTIONS(2737), 1, anon_sym_LF, ACTIONS(2739), 1, anon_sym_SEMI, - [58769] = 3, + [58658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(1791), 1, anon_sym_LPAREN, - STATE(468), 1, + STATE(425), 1, sym_parameter_list, - [58779] = 3, + [58668] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1791), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, - STATE(425), 1, + STATE(468), 1, sym_parameter_list, - [58789] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2669), 1, - anon_sym_LF, - ACTIONS(2671), 1, - anon_sym_SEMI, - [58799] = 3, + [58678] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2709), 1, sym_identifier, ACTIONS(2741), 1, anon_sym_LPAREN, - [58809] = 3, + [58688] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2673), 1, + anon_sym_LF, + ACTIONS(2675), 1, + anon_sym_SEMI, + [58698] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, ACTIONS(2743), 1, anon_sym_RBRACK, - [58819] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2616), 1, - anon_sym_LF, - ACTIONS(2618), 1, - anon_sym_SEMI, - [58829] = 3, + [58708] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1745), 1, + anon_sym_PIPE, ACTIONS(2745), 1, - sym_identifier, - ACTIONS(2747), 1, - anon_sym_LPAREN, - [58839] = 3, + anon_sym_RPAREN, + [58718] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 1, + ACTIONS(2747), 1, sym_identifier, ACTIONS(2749), 1, anon_sym_LPAREN, - [58849] = 3, + [58728] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2751), 1, sym_identifier, ACTIONS(2753), 1, anon_sym_LPAREN, - [58859] = 3, + [58738] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2606), 1, + ACTIONS(2620), 1, anon_sym_LF, - ACTIONS(2608), 1, + ACTIONS(2622), 1, anon_sym_SEMI, - [58869] = 3, - ACTIONS(3), 1, + [58748] = 3, + ACTIONS(321), 1, sym_comment, - ACTIONS(1086), 1, - anon_sym_LPAREN, - STATE(555), 1, - sym_argument_list, - [58879] = 3, + ACTIONS(2755), 1, + anon_sym_LF, + ACTIONS(2757), 1, + anon_sym_SEMI, + [58758] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2755), 1, + ACTIONS(2759), 1, anon_sym_RBRACK, - [58889] = 2, + [58768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 2, + ACTIONS(2588), 2, anon_sym_COMMA, anon_sym_RBRACE, - [58897] = 2, + [58776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 2, + ACTIONS(2761), 2, anon_sym_COMMA, anon_sym_RBRACE, - [58905] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1745), 1, - anon_sym_PIPE, - ACTIONS(2759), 1, - anon_sym_RPAREN, - [58915] = 3, + [58784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2747), 1, + sym_identifier, + ACTIONS(2763), 1, anon_sym_LPAREN, - STATE(463), 1, - sym_parameter_list, - [58925] = 2, + [58794] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2610), 1, + anon_sym_LF, + ACTIONS(2612), 1, + anon_sym_SEMI, + [58804] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1280), 2, anon_sym_RPAREN, anon_sym_COMMA, - [58933] = 3, + [58812] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(904), 1, anon_sym_LPAREN, STATE(390), 1, sym_argument_list, - [58943] = 3, + [58822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2463), 1, + anon_sym_LPAREN, + STATE(463), 1, + sym_parameter_list, + [58832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1778), 1, anon_sym_LPAREN, STATE(350), 1, sym_parameter_list, - [58953] = 3, + [58842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2761), 1, - anon_sym_LPAREN, - [58963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2745), 1, - sym_identifier, - ACTIONS(2763), 1, + ACTIONS(2765), 1, anon_sym_LPAREN, - [58973] = 2, + [58852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 2, + ACTIONS(2576), 2, anon_sym_COMMA, anon_sym_RBRACK, - [58981] = 3, + [58860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - anon_sym_PIPE, - ACTIONS(2765), 1, - anon_sym_RBRACK, - [58991] = 3, + ACTIONS(2747), 1, + sym_identifier, + ACTIONS(2767), 1, + anon_sym_LPAREN, + [58870] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1778), 1, anon_sym_LPAREN, STATE(354), 1, sym_parameter_list, - [59001] = 3, - ACTIONS(321), 1, + [58880] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, - anon_sym_LF, - ACTIONS(2576), 1, - anon_sym_SEMI, - [59011] = 3, + ACTIONS(1745), 1, + anon_sym_PIPE, + ACTIONS(2769), 1, + anon_sym_RBRACK, + [58890] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1778), 1, anon_sym_LPAREN, STATE(432), 1, sym_parameter_list, - [59021] = 3, + [58900] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1916), 1, anon_sym_LBRACE, STATE(297), 1, sym_literal_value, - [59031] = 3, + [58910] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2565), 1, + ACTIONS(2578), 1, anon_sym_LF, - ACTIONS(2567), 1, + ACTIONS(2580), 1, anon_sym_SEMI, - [59041] = 3, + [58920] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2767), 1, + ACTIONS(2771), 1, anon_sym_RPAREN, - [59051] = 3, + [58930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2769), 1, + ACTIONS(2773), 1, anon_sym_RBRACK, - [59061] = 3, + [58940] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2555), 1, + ACTIONS(2569), 1, anon_sym_LF, - ACTIONS(2557), 1, + ACTIONS(2571), 1, anon_sym_SEMI, - [59071] = 3, + [58950] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2551), 1, + ACTIONS(2555), 1, anon_sym_RPAREN, - [59081] = 3, + [58960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, STATE(389), 1, sym_parameter_list, - [59091] = 3, + [58970] = 3, + ACTIONS(321), 1, + sym_comment, + ACTIONS(2559), 1, + anon_sym_LF, + ACTIONS(2561), 1, + anon_sym_SEMI, + [58980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2747), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_LPAREN, + [58990] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1870), 1, anon_sym_LBRACE, STATE(256), 1, sym_literal_value, - [59101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2745), 1, - sym_identifier, - ACTIONS(2771), 1, - anon_sym_LPAREN, - [59111] = 3, + [59000] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, anon_sym_LPAREN, STATE(420), 1, sym_parameter_list, - [59121] = 3, - ACTIONS(321), 1, - sym_comment, - ACTIONS(2504), 1, - anon_sym_LF, - ACTIONS(2506), 1, - anon_sym_SEMI, - [59131] = 2, + [59010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 2, + ACTIONS(2777), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59139] = 3, + [59018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, + ACTIONS(2779), 1, anon_sym_LPAREN, STATE(272), 1, sym_argument_list, - [59149] = 3, + [59028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2463), 1, anon_sym_LPAREN, STATE(467), 1, sym_parameter_list, - [59159] = 3, + [59038] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2777), 1, + ACTIONS(2781), 1, anon_sym_EQ, - [59169] = 2, + [59048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2779), 2, + ACTIONS(2783), 2, sym_raw_string_literal, anon_sym_DQUOTE, - [59177] = 3, + [59056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2781), 1, + ACTIONS(2785), 1, anon_sym_RPAREN, - [59187] = 3, + [59066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, + ACTIONS(2787), 1, anon_sym_LBRACE, STATE(890), 1, sym_field_declaration_list, - [59197] = 3, + [59076] = 3, ACTIONS(321), 1, sym_comment, - ACTIONS(2481), 1, + ACTIONS(2485), 1, anon_sym_LF, - ACTIONS(2483), 1, + ACTIONS(2487), 1, anon_sym_SEMI, - [59207] = 3, + [59086] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - ACTIONS(2785), 1, + ACTIONS(2789), 1, anon_sym_RPAREN, - [59217] = 3, + [59096] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, anon_sym_LPAREN, STATE(427), 1, sym_parameter_list, - [59227] = 2, + [59106] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 1, - anon_sym_LBRACE, - [59234] = 2, + ACTIONS(2426), 1, + anon_sym_RBRACE, + [59113] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, - anon_sym_LBRACE, - [59241] = 2, + ACTIONS(2411), 1, + anon_sym_RBRACE, + [59120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2791), 1, anon_sym_RBRACE, - [59248] = 2, + [59127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2793), 1, anon_sym_PIPE, - [59255] = 2, + [59134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2795), 1, anon_sym_LBRACE, - [59262] = 2, + [59141] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2500), 1, + ACTIONS(2504), 1, anon_sym_RPAREN, - [59269] = 2, + [59148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_PIPE, - [59276] = 2, + [59155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2797), 1, anon_sym_RPAREN, - [59283] = 2, + [59162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2799), 1, anon_sym_LBRACE, - [59290] = 2, + [59169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2801), 1, - anon_sym_LBRACE, - [59297] = 2, + anon_sym_chan, + [59176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2803), 1, anon_sym_RPAREN, - [59304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2201), 1, - anon_sym_RBRACE, - [59311] = 2, + [59183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2805), 1, anon_sym_RPAREN, - [59318] = 2, + [59190] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2559), 1, - anon_sym_RPAREN, - [59325] = 2, + ACTIONS(2205), 1, + anon_sym_RBRACE, + [59197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2807), 1, - sym_identifier, - [59332] = 2, + anon_sym_RPAREN, + [59204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2563), 1, + anon_sym_RPAREN, + [59211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2809), 1, sym_identifier, - [59339] = 2, + [59218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2811), 1, - anon_sym_chan, - [59346] = 2, + sym_identifier, + [59225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2813), 1, anon_sym_RPAREN, - [59353] = 2, + [59232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2815), 1, - anon_sym_RBRACE, - [59360] = 2, + anon_sym_chan, + [59239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2817), 1, anon_sym_chan, - [59367] = 2, + [59246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2819), 1, anon_sym_LBRACE, - [59374] = 2, + [59253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, + ACTIONS(2821), 1, anon_sym_RBRACE, - [59381] = 2, + [59260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, + ACTIONS(2823), 1, anon_sym_LBRACE, - [59388] = 2, + [59267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 1, - anon_sym_RPAREN, - [59395] = 2, + ACTIONS(2350), 1, + anon_sym_RBRACE, + [59274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2825), 1, - anon_sym_RBRACE, - [59402] = 2, + anon_sym_LBRACE, + [59281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2827), 1, anon_sym_RBRACE, - [59409] = 2, + [59288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2829), 1, ts_builtin_sym_end, - [59416] = 2, + [59295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2831), 1, - anon_sym_chan, - [59423] = 2, + anon_sym_RBRACE, + [59302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2833), 1, - anon_sym_RBRACK, - [59430] = 2, + anon_sym_chan, + [59309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2835), 1, sym_identifier, - [59437] = 2, + [59316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2837), 1, anon_sym_LBRACE, - [59444] = 2, + [59323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2839), 1, sym_identifier, - [59451] = 2, + [59330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2841), 1, - anon_sym_LBRACE, - [59458] = 2, + anon_sym_RBRACK, + [59337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2843), 1, - sym_identifier, - [59465] = 2, + anon_sym_LBRACE, + [59344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2845), 1, anon_sym_LBRACE, - [59472] = 2, + [59351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2847), 1, - anon_sym_chan, - [59479] = 2, + anon_sym_LBRACK, + [59358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2849), 1, - anon_sym_LBRACE, - [59486] = 2, + anon_sym_RPAREN, + [59365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2851), 1, - anon_sym_RPAREN, - [59493] = 2, + sym_identifier, + [59372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2853), 1, - anon_sym_RPAREN, - [59500] = 2, + anon_sym_LBRACE, + [59379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2855), 1, - anon_sym_SEMI, - [59507] = 2, + anon_sym_LBRACE, + [59386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2857), 1, - anon_sym_RBRACE, - [59514] = 2, + anon_sym_SEMI, + [59393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2859), 1, anon_sym_LBRACK, - [59521] = 2, + [59400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2861), 1, anon_sym_RBRACE, - [59528] = 2, + [59407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2861), 1, + ACTIONS(2863), 1, sym_identifier, - [59535] = 2, + [59414] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, - sym_identifier, - [59542] = 2, + ACTIONS(2346), 1, + anon_sym_RBRACE, + [59421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2865), 1, anon_sym_LBRACE, - [59549] = 2, + [59428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2867), 1, - anon_sym_SEMI, - [59556] = 2, + sym_identifier, + [59435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2869), 1, - anon_sym_RPAREN, - [59563] = 2, + anon_sym_SEMI, + [59442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2871), 1, anon_sym_RPAREN, - [59570] = 2, + [59449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2873), 1, anon_sym_chan, - [59577] = 2, + [59456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2875), 1, anon_sym_COLON, - [59584] = 2, + [59463] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2422), 1, - anon_sym_RBRACE, - [59591] = 2, + ACTIONS(2877), 1, + anon_sym_LBRACE, + [59470] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2407), 1, - anon_sym_RBRACE, - [59598] = 2, + ACTIONS(2879), 1, + anon_sym_RPAREN, + [59477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, + ACTIONS(2881), 1, anon_sym_COLON, - [59605] = 2, + [59484] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2879), 1, + ACTIONS(2883), 1, anon_sym_SEMI, - [59612] = 2, + [59491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2467), 1, + ACTIONS(2471), 1, anon_sym_RPAREN, - [59619] = 2, + [59498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2881), 1, + ACTIONS(2885), 1, anon_sym_RBRACE, - [59626] = 2, + [59505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 1, + ACTIONS(2887), 1, anon_sym_RPAREN, - [59633] = 2, + [59512] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 1, + ACTIONS(2889), 1, sym_identifier, - [59640] = 2, + [59519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2887), 1, + ACTIONS(2891), 1, anon_sym_LBRACK, - [59647] = 2, + [59526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2223), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, - [59654] = 2, + [59533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2889), 1, + ACTIONS(2893), 1, sym_identifier, - [59661] = 2, + [59540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 1, + ACTIONS(2895), 1, anon_sym_COLON_EQ, - [59668] = 2, + [59547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2893), 1, + ACTIONS(2897), 1, anon_sym_COLON, - [59675] = 2, + [59554] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 1, + ACTIONS(2899), 1, anon_sym_LBRACE, - [59682] = 2, + [59561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2897), 1, + ACTIONS(2901), 1, anon_sym_PIPE, - [59689] = 2, + [59568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2899), 1, + ACTIONS(2903), 1, anon_sym_RBRACE, - [59696] = 2, + [59575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2901), 1, + ACTIONS(2905), 1, sym_identifier, - [59703] = 2, + [59582] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(2907), 1, anon_sym_chan, - [59710] = 2, + [59589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2905), 1, - anon_sym_LBRACK, - [59717] = 2, + ACTIONS(2909), 1, + anon_sym_RPAREN, + [59596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2907), 1, + ACTIONS(2911), 1, anon_sym_LBRACK, - [59724] = 2, + [59603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, + ACTIONS(2913), 1, anon_sym_LBRACK, - [59731] = 2, + [59610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 1, + ACTIONS(2915), 1, anon_sym_LBRACK, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(27)] = 0, - [SMALL_STATE(28)] = 121, - [SMALL_STATE(29)] = 247, - [SMALL_STATE(30)] = 373, - [SMALL_STATE(31)] = 491, - [SMALL_STATE(32)] = 617, - [SMALL_STATE(33)] = 743, - [SMALL_STATE(34)] = 869, - [SMALL_STATE(35)] = 995, - [SMALL_STATE(36)] = 1118, - [SMALL_STATE(37)] = 1241, - [SMALL_STATE(38)] = 1364, - [SMALL_STATE(39)] = 1487, - [SMALL_STATE(40)] = 1610, - [SMALL_STATE(41)] = 1733, - [SMALL_STATE(42)] = 1856, - [SMALL_STATE(43)] = 1979, - [SMALL_STATE(44)] = 2102, - [SMALL_STATE(45)] = 2225, - [SMALL_STATE(46)] = 2348, - [SMALL_STATE(47)] = 2471, - [SMALL_STATE(48)] = 2591, - [SMALL_STATE(49)] = 2708, - [SMALL_STATE(50)] = 2823, - [SMALL_STATE(51)] = 2937, - [SMALL_STATE(52)] = 3051, - [SMALL_STATE(53)] = 3165, - [SMALL_STATE(54)] = 3279, - [SMALL_STATE(55)] = 3393, - [SMALL_STATE(56)] = 3507, - [SMALL_STATE(57)] = 3621, - [SMALL_STATE(58)] = 3735, - [SMALL_STATE(59)] = 3849, - [SMALL_STATE(60)] = 3963, - [SMALL_STATE(61)] = 4077, - [SMALL_STATE(62)] = 4191, - [SMALL_STATE(63)] = 4305, - [SMALL_STATE(64)] = 4419, - [SMALL_STATE(65)] = 4533, - [SMALL_STATE(66)] = 4647, - [SMALL_STATE(67)] = 4761, - [SMALL_STATE(68)] = 4875, - [SMALL_STATE(69)] = 4989, - [SMALL_STATE(70)] = 5103, - [SMALL_STATE(71)] = 5217, - [SMALL_STATE(72)] = 5331, - [SMALL_STATE(73)] = 5445, - [SMALL_STATE(74)] = 5556, - [SMALL_STATE(75)] = 5667, - [SMALL_STATE(76)] = 5778, - [SMALL_STATE(77)] = 5889, - [SMALL_STATE(78)] = 6000, - [SMALL_STATE(79)] = 6111, - [SMALL_STATE(80)] = 6222, - [SMALL_STATE(81)] = 6333, - [SMALL_STATE(82)] = 6444, - [SMALL_STATE(83)] = 6555, - [SMALL_STATE(84)] = 6666, - [SMALL_STATE(85)] = 6777, - [SMALL_STATE(86)] = 6888, - [SMALL_STATE(87)] = 6999, - [SMALL_STATE(88)] = 7110, - [SMALL_STATE(89)] = 7221, - [SMALL_STATE(90)] = 7332, - [SMALL_STATE(91)] = 7443, - [SMALL_STATE(92)] = 7554, - [SMALL_STATE(93)] = 7665, - [SMALL_STATE(94)] = 7776, - [SMALL_STATE(95)] = 7887, - [SMALL_STATE(96)] = 7998, - [SMALL_STATE(97)] = 8109, - [SMALL_STATE(98)] = 8220, - [SMALL_STATE(99)] = 8331, - [SMALL_STATE(100)] = 8442, - [SMALL_STATE(101)] = 8553, - [SMALL_STATE(102)] = 8664, - [SMALL_STATE(103)] = 8775, - [SMALL_STATE(104)] = 8886, - [SMALL_STATE(105)] = 8997, - [SMALL_STATE(106)] = 9108, - [SMALL_STATE(107)] = 9219, - [SMALL_STATE(108)] = 9330, - [SMALL_STATE(109)] = 9441, - [SMALL_STATE(110)] = 9552, - [SMALL_STATE(111)] = 9663, - [SMALL_STATE(112)] = 9774, - [SMALL_STATE(113)] = 9885, - [SMALL_STATE(114)] = 9996, - [SMALL_STATE(115)] = 10107, - [SMALL_STATE(116)] = 10218, - [SMALL_STATE(117)] = 10329, - [SMALL_STATE(118)] = 10440, - [SMALL_STATE(119)] = 10551, - [SMALL_STATE(120)] = 10662, - [SMALL_STATE(121)] = 10773, - [SMALL_STATE(122)] = 10884, - [SMALL_STATE(123)] = 10995, - [SMALL_STATE(124)] = 11106, - [SMALL_STATE(125)] = 11217, - [SMALL_STATE(126)] = 11328, - [SMALL_STATE(127)] = 11439, - [SMALL_STATE(128)] = 11550, - [SMALL_STATE(129)] = 11661, - [SMALL_STATE(130)] = 11772, - [SMALL_STATE(131)] = 11880, - [SMALL_STATE(132)] = 11988, - [SMALL_STATE(133)] = 12096, - [SMALL_STATE(134)] = 12204, - [SMALL_STATE(135)] = 12312, - [SMALL_STATE(136)] = 12420, - [SMALL_STATE(137)] = 12528, - [SMALL_STATE(138)] = 12636, - [SMALL_STATE(139)] = 12744, - [SMALL_STATE(140)] = 12852, - [SMALL_STATE(141)] = 12960, - [SMALL_STATE(142)] = 13068, - [SMALL_STATE(143)] = 13176, - [SMALL_STATE(144)] = 13284, - [SMALL_STATE(145)] = 13392, - [SMALL_STATE(146)] = 13500, - [SMALL_STATE(147)] = 13608, - [SMALL_STATE(148)] = 13716, - [SMALL_STATE(149)] = 13824, - [SMALL_STATE(150)] = 13932, - [SMALL_STATE(151)] = 14040, - [SMALL_STATE(152)] = 14148, - [SMALL_STATE(153)] = 14256, - [SMALL_STATE(154)] = 14364, - [SMALL_STATE(155)] = 14472, - [SMALL_STATE(156)] = 14580, - [SMALL_STATE(157)] = 14688, - [SMALL_STATE(158)] = 14796, - [SMALL_STATE(159)] = 14904, - [SMALL_STATE(160)] = 15012, - [SMALL_STATE(161)] = 15120, - [SMALL_STATE(162)] = 15228, - [SMALL_STATE(163)] = 15336, - [SMALL_STATE(164)] = 15444, - [SMALL_STATE(165)] = 15552, - [SMALL_STATE(166)] = 15660, - [SMALL_STATE(167)] = 15768, - [SMALL_STATE(168)] = 15876, - [SMALL_STATE(169)] = 15984, - [SMALL_STATE(170)] = 16092, - [SMALL_STATE(171)] = 16200, - [SMALL_STATE(172)] = 16308, - [SMALL_STATE(173)] = 16416, - [SMALL_STATE(174)] = 16524, - [SMALL_STATE(175)] = 16632, - [SMALL_STATE(176)] = 16740, - [SMALL_STATE(177)] = 16848, - [SMALL_STATE(178)] = 16956, - [SMALL_STATE(179)] = 17064, - [SMALL_STATE(180)] = 17172, - [SMALL_STATE(181)] = 17280, - [SMALL_STATE(182)] = 17388, - [SMALL_STATE(183)] = 17496, - [SMALL_STATE(184)] = 17604, - [SMALL_STATE(185)] = 17712, - [SMALL_STATE(186)] = 17820, - [SMALL_STATE(187)] = 17928, - [SMALL_STATE(188)] = 18036, - [SMALL_STATE(189)] = 18144, - [SMALL_STATE(190)] = 18252, - [SMALL_STATE(191)] = 18360, - [SMALL_STATE(192)] = 18468, - [SMALL_STATE(193)] = 18576, - [SMALL_STATE(194)] = 18684, - [SMALL_STATE(195)] = 18792, - [SMALL_STATE(196)] = 18900, - [SMALL_STATE(197)] = 19008, - [SMALL_STATE(198)] = 19116, - [SMALL_STATE(199)] = 19224, - [SMALL_STATE(200)] = 19332, - [SMALL_STATE(201)] = 19440, - [SMALL_STATE(202)] = 19548, - [SMALL_STATE(203)] = 19656, - [SMALL_STATE(204)] = 19764, - [SMALL_STATE(205)] = 19872, - [SMALL_STATE(206)] = 19980, - [SMALL_STATE(207)] = 20088, - [SMALL_STATE(208)] = 20196, - [SMALL_STATE(209)] = 20304, - [SMALL_STATE(210)] = 20412, - [SMALL_STATE(211)] = 20520, - [SMALL_STATE(212)] = 20628, - [SMALL_STATE(213)] = 20736, - [SMALL_STATE(214)] = 20844, - [SMALL_STATE(215)] = 20952, - [SMALL_STATE(216)] = 21060, - [SMALL_STATE(217)] = 21168, - [SMALL_STATE(218)] = 21276, - [SMALL_STATE(219)] = 21384, - [SMALL_STATE(220)] = 21492, - [SMALL_STATE(221)] = 21600, - [SMALL_STATE(222)] = 21708, - [SMALL_STATE(223)] = 21816, - [SMALL_STATE(224)] = 21924, - [SMALL_STATE(225)] = 22032, - [SMALL_STATE(226)] = 22140, - [SMALL_STATE(227)] = 22248, - [SMALL_STATE(228)] = 22356, - [SMALL_STATE(229)] = 22464, - [SMALL_STATE(230)] = 22572, - [SMALL_STATE(231)] = 22680, - [SMALL_STATE(232)] = 22788, - [SMALL_STATE(233)] = 22896, - [SMALL_STATE(234)] = 23004, - [SMALL_STATE(235)] = 23112, - [SMALL_STATE(236)] = 23214, - [SMALL_STATE(237)] = 23284, - [SMALL_STATE(238)] = 23354, - [SMALL_STATE(239)] = 23409, - [SMALL_STATE(240)] = 23476, - [SMALL_STATE(241)] = 23563, - [SMALL_STATE(242)] = 23631, - [SMALL_STATE(243)] = 23701, - [SMALL_STATE(244)] = 23765, - [SMALL_STATE(245)] = 23831, - [SMALL_STATE(246)] = 23895, - [SMALL_STATE(247)] = 23967, - [SMALL_STATE(248)] = 24020, - [SMALL_STATE(249)] = 24111, - [SMALL_STATE(250)] = 24202, - [SMALL_STATE(251)] = 24259, - [SMALL_STATE(252)] = 24312, - [SMALL_STATE(253)] = 24365, - [SMALL_STATE(254)] = 24418, - [SMALL_STATE(255)] = 24470, - [SMALL_STATE(256)] = 24522, - [SMALL_STATE(257)] = 24574, - [SMALL_STATE(258)] = 24626, - [SMALL_STATE(259)] = 24678, - [SMALL_STATE(260)] = 24730, - [SMALL_STATE(261)] = 24782, - [SMALL_STATE(262)] = 24834, - [SMALL_STATE(263)] = 24886, - [SMALL_STATE(264)] = 24938, - [SMALL_STATE(265)] = 24990, - [SMALL_STATE(266)] = 25042, - [SMALL_STATE(267)] = 25094, - [SMALL_STATE(268)] = 25146, - [SMALL_STATE(269)] = 25198, - [SMALL_STATE(270)] = 25286, - [SMALL_STATE(271)] = 25338, - [SMALL_STATE(272)] = 25390, - [SMALL_STATE(273)] = 25442, - [SMALL_STATE(274)] = 25494, - [SMALL_STATE(275)] = 25546, - [SMALL_STATE(276)] = 25598, - [SMALL_STATE(277)] = 25650, - [SMALL_STATE(278)] = 25702, - [SMALL_STATE(279)] = 25754, - [SMALL_STATE(280)] = 25806, - [SMALL_STATE(281)] = 25858, - [SMALL_STATE(282)] = 25910, - [SMALL_STATE(283)] = 25962, - [SMALL_STATE(284)] = 26014, - [SMALL_STATE(285)] = 26066, - [SMALL_STATE(286)] = 26129, - [SMALL_STATE(287)] = 26214, - [SMALL_STATE(288)] = 26275, - [SMALL_STATE(289)] = 26338, - [SMALL_STATE(290)] = 26399, - [SMALL_STATE(291)] = 26464, - [SMALL_STATE(292)] = 26533, - [SMALL_STATE(293)] = 26604, - [SMALL_STATE(294)] = 26658, - [SMALL_STATE(295)] = 26707, - [SMALL_STATE(296)] = 26756, - [SMALL_STATE(297)] = 26805, - [SMALL_STATE(298)] = 26854, - [SMALL_STATE(299)] = 26903, - [SMALL_STATE(300)] = 26952, - [SMALL_STATE(301)] = 27001, - [SMALL_STATE(302)] = 27050, - [SMALL_STATE(303)] = 27099, - [SMALL_STATE(304)] = 27148, - [SMALL_STATE(305)] = 27197, - [SMALL_STATE(306)] = 27246, - [SMALL_STATE(307)] = 27295, - [SMALL_STATE(308)] = 27344, - [SMALL_STATE(309)] = 27393, - [SMALL_STATE(310)] = 27442, - [SMALL_STATE(311)] = 27491, - [SMALL_STATE(312)] = 27540, - [SMALL_STATE(313)] = 27589, - [SMALL_STATE(314)] = 27638, - [SMALL_STATE(315)] = 27687, - [SMALL_STATE(316)] = 27736, - [SMALL_STATE(317)] = 27785, - [SMALL_STATE(318)] = 27834, - [SMALL_STATE(319)] = 27883, - [SMALL_STATE(320)] = 27932, - [SMALL_STATE(321)] = 27981, - [SMALL_STATE(322)] = 28030, - [SMALL_STATE(323)] = 28079, - [SMALL_STATE(324)] = 28128, - [SMALL_STATE(325)] = 28177, - [SMALL_STATE(326)] = 28226, - [SMALL_STATE(327)] = 28275, - [SMALL_STATE(328)] = 28324, - [SMALL_STATE(329)] = 28385, - [SMALL_STATE(330)] = 28441, - [SMALL_STATE(331)] = 28509, - [SMALL_STATE(332)] = 28565, - [SMALL_STATE(333)] = 28623, - [SMALL_STATE(334)] = 28683, - [SMALL_STATE(335)] = 28747, - [SMALL_STATE(336)] = 28813, - [SMALL_STATE(337)] = 28862, - [SMALL_STATE(338)] = 28906, - [SMALL_STATE(339)] = 28950, - [SMALL_STATE(340)] = 28994, - [SMALL_STATE(341)] = 29038, - [SMALL_STATE(342)] = 29082, - [SMALL_STATE(343)] = 29126, - [SMALL_STATE(344)] = 29170, - [SMALL_STATE(345)] = 29214, - [SMALL_STATE(346)] = 29258, - [SMALL_STATE(347)] = 29302, - [SMALL_STATE(348)] = 29346, - [SMALL_STATE(349)] = 29390, - [SMALL_STATE(350)] = 29434, - [SMALL_STATE(351)] = 29510, - [SMALL_STATE(352)] = 29554, - [SMALL_STATE(353)] = 29598, - [SMALL_STATE(354)] = 29642, - [SMALL_STATE(355)] = 29718, - [SMALL_STATE(356)] = 29762, - [SMALL_STATE(357)] = 29806, - [SMALL_STATE(358)] = 29850, - [SMALL_STATE(359)] = 29894, - [SMALL_STATE(360)] = 29938, - [SMALL_STATE(361)] = 29982, - [SMALL_STATE(362)] = 30026, - [SMALL_STATE(363)] = 30114, - [SMALL_STATE(364)] = 30158, - [SMALL_STATE(365)] = 30202, - [SMALL_STATE(366)] = 30246, - [SMALL_STATE(367)] = 30290, - [SMALL_STATE(368)] = 30334, - [SMALL_STATE(369)] = 30378, - [SMALL_STATE(370)] = 30422, - [SMALL_STATE(371)] = 30466, - [SMALL_STATE(372)] = 30510, - [SMALL_STATE(373)] = 30554, - [SMALL_STATE(374)] = 30598, - [SMALL_STATE(375)] = 30650, - [SMALL_STATE(376)] = 30702, - [SMALL_STATE(377)] = 30777, - [SMALL_STATE(378)] = 30822, - [SMALL_STATE(379)] = 30893, - [SMALL_STATE(380)] = 30964, - [SMALL_STATE(381)] = 31019, - [SMALL_STATE(382)] = 31094, - [SMALL_STATE(383)] = 31134, - [SMALL_STATE(384)] = 31174, - [SMALL_STATE(385)] = 31214, - [SMALL_STATE(386)] = 31254, - [SMALL_STATE(387)] = 31294, - [SMALL_STATE(388)] = 31334, - [SMALL_STATE(389)] = 31374, - [SMALL_STATE(390)] = 31448, - [SMALL_STATE(391)] = 31488, - [SMALL_STATE(392)] = 31528, - [SMALL_STATE(393)] = 31568, - [SMALL_STATE(394)] = 31608, - [SMALL_STATE(395)] = 31648, - [SMALL_STATE(396)] = 31724, - [SMALL_STATE(397)] = 31764, - [SMALL_STATE(398)] = 31804, - [SMALL_STATE(399)] = 31844, - [SMALL_STATE(400)] = 31884, - [SMALL_STATE(401)] = 31924, - [SMALL_STATE(402)] = 31964, - [SMALL_STATE(403)] = 32004, - [SMALL_STATE(404)] = 32044, - [SMALL_STATE(405)] = 32084, - [SMALL_STATE(406)] = 32124, - [SMALL_STATE(407)] = 32164, - [SMALL_STATE(408)] = 32204, - [SMALL_STATE(409)] = 32244, - [SMALL_STATE(410)] = 32284, - [SMALL_STATE(411)] = 32324, - [SMALL_STATE(412)] = 32364, - [SMALL_STATE(413)] = 32404, - [SMALL_STATE(414)] = 32444, - [SMALL_STATE(415)] = 32484, - [SMALL_STATE(416)] = 32524, - [SMALL_STATE(417)] = 32564, - [SMALL_STATE(418)] = 32604, - [SMALL_STATE(419)] = 32677, - [SMALL_STATE(420)] = 32740, - [SMALL_STATE(421)] = 32811, - [SMALL_STATE(422)] = 32872, - [SMALL_STATE(423)] = 32929, - [SMALL_STATE(424)] = 32982, - [SMALL_STATE(425)] = 33057, - [SMALL_STATE(426)] = 33128, - [SMALL_STATE(427)] = 33191, - [SMALL_STATE(428)] = 33266, - [SMALL_STATE(429)] = 33341, - [SMALL_STATE(430)] = 33392, - [SMALL_STATE(431)] = 33466, - [SMALL_STATE(432)] = 33514, - [SMALL_STATE(433)] = 33588, - [SMALL_STATE(434)] = 33658, - [SMALL_STATE(435)] = 33706, - [SMALL_STATE(436)] = 33778, - [SMALL_STATE(437)] = 33850, - [SMALL_STATE(438)] = 33920, - [SMALL_STATE(439)] = 33992, - [SMALL_STATE(440)] = 34064, - [SMALL_STATE(441)] = 34134, - [SMALL_STATE(442)] = 34184, - [SMALL_STATE(443)] = 34242, - [SMALL_STATE(444)] = 34316, - [SMALL_STATE(445)] = 34368, - [SMALL_STATE(446)] = 34422, - [SMALL_STATE(447)] = 34478, - [SMALL_STATE(448)] = 34550, - [SMALL_STATE(449)] = 34602, - [SMALL_STATE(450)] = 34672, - [SMALL_STATE(451)] = 34742, - [SMALL_STATE(452)] = 34814, - [SMALL_STATE(453)] = 34886, - [SMALL_STATE(454)] = 34956, - [SMALL_STATE(455)] = 35028, - [SMALL_STATE(456)] = 35100, - [SMALL_STATE(457)] = 35172, - [SMALL_STATE(458)] = 35213, - [SMALL_STATE(459)] = 35264, - [SMALL_STATE(460)] = 35333, - [SMALL_STATE(461)] = 35400, - [SMALL_STATE(462)] = 35467, - [SMALL_STATE(463)] = 35514, - [SMALL_STATE(464)] = 35585, - [SMALL_STATE(465)] = 35652, - [SMALL_STATE(466)] = 35723, - [SMALL_STATE(467)] = 35794, - [SMALL_STATE(468)] = 35865, - [SMALL_STATE(469)] = 35936, - [SMALL_STATE(470)] = 35983, - [SMALL_STATE(471)] = 36054, - [SMALL_STATE(472)] = 36121, - [SMALL_STATE(473)] = 36178, - [SMALL_STATE(474)] = 36235, - [SMALL_STATE(475)] = 36298, - [SMALL_STATE(476)] = 36357, - [SMALL_STATE(477)] = 36424, - [SMALL_STATE(478)] = 36493, - [SMALL_STATE(479)] = 36564, - [SMALL_STATE(480)] = 36631, - [SMALL_STATE(481)] = 36686, - [SMALL_STATE(482)] = 36747, - [SMALL_STATE(483)] = 36804, - [SMALL_STATE(484)] = 36854, - [SMALL_STATE(485)] = 36890, - [SMALL_STATE(486)] = 36926, - [SMALL_STATE(487)] = 36962, - [SMALL_STATE(488)] = 36998, - [SMALL_STATE(489)] = 37034, - [SMALL_STATE(490)] = 37074, - [SMALL_STATE(491)] = 37110, - [SMALL_STATE(492)] = 37146, - [SMALL_STATE(493)] = 37212, - [SMALL_STATE(494)] = 37248, - [SMALL_STATE(495)] = 37314, - [SMALL_STATE(496)] = 37380, - [SMALL_STATE(497)] = 37416, - [SMALL_STATE(498)] = 37452, - [SMALL_STATE(499)] = 37488, - [SMALL_STATE(500)] = 37524, - [SMALL_STATE(501)] = 37590, - [SMALL_STATE(502)] = 37642, - [SMALL_STATE(503)] = 37706, - [SMALL_STATE(504)] = 37742, - [SMALL_STATE(505)] = 37778, - [SMALL_STATE(506)] = 37814, - [SMALL_STATE(507)] = 37850, - [SMALL_STATE(508)] = 37886, - [SMALL_STATE(509)] = 37922, - [SMALL_STATE(510)] = 37988, - [SMALL_STATE(511)] = 38024, - [SMALL_STATE(512)] = 38060, - [SMALL_STATE(513)] = 38096, - [SMALL_STATE(514)] = 38160, - [SMALL_STATE(515)] = 38196, - [SMALL_STATE(516)] = 38262, - [SMALL_STATE(517)] = 38298, - [SMALL_STATE(518)] = 38334, - [SMALL_STATE(519)] = 38370, - [SMALL_STATE(520)] = 38406, - [SMALL_STATE(521)] = 38472, - [SMALL_STATE(522)] = 38508, - [SMALL_STATE(523)] = 38544, - [SMALL_STATE(524)] = 38580, - [SMALL_STATE(525)] = 38616, - [SMALL_STATE(526)] = 38652, - [SMALL_STATE(527)] = 38688, - [SMALL_STATE(528)] = 38724, - [SMALL_STATE(529)] = 38760, - [SMALL_STATE(530)] = 38826, - [SMALL_STATE(531)] = 38892, - [SMALL_STATE(532)] = 38955, - [SMALL_STATE(533)] = 39012, - [SMALL_STATE(534)] = 39065, - [SMALL_STATE(535)] = 39120, - [SMALL_STATE(536)] = 39177, - [SMALL_STATE(537)] = 39212, - [SMALL_STATE(538)] = 39247, - [SMALL_STATE(539)] = 39282, - [SMALL_STATE(540)] = 39317, - [SMALL_STATE(541)] = 39352, - [SMALL_STATE(542)] = 39387, - [SMALL_STATE(543)] = 39422, - [SMALL_STATE(544)] = 39485, - [SMALL_STATE(545)] = 39552, - [SMALL_STATE(546)] = 39587, - [SMALL_STATE(547)] = 39654, - [SMALL_STATE(548)] = 39689, - [SMALL_STATE(549)] = 39724, - [SMALL_STATE(550)] = 39759, - [SMALL_STATE(551)] = 39794, - [SMALL_STATE(552)] = 39843, - [SMALL_STATE(553)] = 39878, - [SMALL_STATE(554)] = 39913, - [SMALL_STATE(555)] = 39948, - [SMALL_STATE(556)] = 39983, - [SMALL_STATE(557)] = 40018, - [SMALL_STATE(558)] = 40085, - [SMALL_STATE(559)] = 40120, - [SMALL_STATE(560)] = 40155, - [SMALL_STATE(561)] = 40190, - [SMALL_STATE(562)] = 40255, - [SMALL_STATE(563)] = 40290, - [SMALL_STATE(564)] = 40325, - [SMALL_STATE(565)] = 40388, - [SMALL_STATE(566)] = 40443, - [SMALL_STATE(567)] = 40496, - [SMALL_STATE(568)] = 40545, - [SMALL_STATE(569)] = 40580, - [SMALL_STATE(570)] = 40615, - [SMALL_STATE(571)] = 40650, - [SMALL_STATE(572)] = 40685, - [SMALL_STATE(573)] = 40720, - [SMALL_STATE(574)] = 40755, - [SMALL_STATE(575)] = 40790, - [SMALL_STATE(576)] = 40825, - [SMALL_STATE(577)] = 40860, - [SMALL_STATE(578)] = 40919, - [SMALL_STATE(579)] = 40986, - [SMALL_STATE(580)] = 41021, - [SMALL_STATE(581)] = 41084, - [SMALL_STATE(582)] = 41131, - [SMALL_STATE(583)] = 41166, - [SMALL_STATE(584)] = 41233, - [SMALL_STATE(585)] = 41300, - [SMALL_STATE(586)] = 41363, - [SMALL_STATE(587)] = 41424, - [SMALL_STATE(588)] = 41489, - [SMALL_STATE(589)] = 41556, - [SMALL_STATE(590)] = 41623, - [SMALL_STATE(591)] = 41690, - [SMALL_STATE(592)] = 41725, - [SMALL_STATE(593)] = 41785, - [SMALL_STATE(594)] = 41845, - [SMALL_STATE(595)] = 41905, - [SMALL_STATE(596)] = 41965, - [SMALL_STATE(597)] = 42025, - [SMALL_STATE(598)] = 42085, - [SMALL_STATE(599)] = 42145, - [SMALL_STATE(600)] = 42205, - [SMALL_STATE(601)] = 42265, - [SMALL_STATE(602)] = 42325, - [SMALL_STATE(603)] = 42385, - [SMALL_STATE(604)] = 42445, - [SMALL_STATE(605)] = 42505, - [SMALL_STATE(606)] = 42565, - [SMALL_STATE(607)] = 42625, - [SMALL_STATE(608)] = 42685, - [SMALL_STATE(609)] = 42745, - [SMALL_STATE(610)] = 42805, - [SMALL_STATE(611)] = 42865, - [SMALL_STATE(612)] = 42925, - [SMALL_STATE(613)] = 42983, - [SMALL_STATE(614)] = 43043, - [SMALL_STATE(615)] = 43103, - [SMALL_STATE(616)] = 43163, - [SMALL_STATE(617)] = 43223, - [SMALL_STATE(618)] = 43287, - [SMALL_STATE(619)] = 43347, - [SMALL_STATE(620)] = 43407, - [SMALL_STATE(621)] = 43467, - [SMALL_STATE(622)] = 43527, - [SMALL_STATE(623)] = 43587, - [SMALL_STATE(624)] = 43647, - [SMALL_STATE(625)] = 43705, - [SMALL_STATE(626)] = 43765, - [SMALL_STATE(627)] = 43825, - [SMALL_STATE(628)] = 43885, - [SMALL_STATE(629)] = 43945, - [SMALL_STATE(630)] = 44003, - [SMALL_STATE(631)] = 44063, - [SMALL_STATE(632)] = 44123, - [SMALL_STATE(633)] = 44183, - [SMALL_STATE(634)] = 44240, - [SMALL_STATE(635)] = 44297, - [SMALL_STATE(636)] = 44354, - [SMALL_STATE(637)] = 44411, - [SMALL_STATE(638)] = 44468, - [SMALL_STATE(639)] = 44525, - [SMALL_STATE(640)] = 44582, - [SMALL_STATE(641)] = 44639, - [SMALL_STATE(642)] = 44696, - [SMALL_STATE(643)] = 44753, - [SMALL_STATE(644)] = 44810, - [SMALL_STATE(645)] = 44867, - [SMALL_STATE(646)] = 44924, - [SMALL_STATE(647)] = 44981, - [SMALL_STATE(648)] = 45038, - [SMALL_STATE(649)] = 45095, - [SMALL_STATE(650)] = 45152, - [SMALL_STATE(651)] = 45209, - [SMALL_STATE(652)] = 45266, - [SMALL_STATE(653)] = 45323, - [SMALL_STATE(654)] = 45380, - [SMALL_STATE(655)] = 45437, - [SMALL_STATE(656)] = 45494, - [SMALL_STATE(657)] = 45551, - [SMALL_STATE(658)] = 45608, - [SMALL_STATE(659)] = 45665, - [SMALL_STATE(660)] = 45722, - [SMALL_STATE(661)] = 45779, - [SMALL_STATE(662)] = 45836, - [SMALL_STATE(663)] = 45893, - [SMALL_STATE(664)] = 45950, - [SMALL_STATE(665)] = 46007, - [SMALL_STATE(666)] = 46064, - [SMALL_STATE(667)] = 46121, - [SMALL_STATE(668)] = 46178, - [SMALL_STATE(669)] = 46235, - [SMALL_STATE(670)] = 46292, - [SMALL_STATE(671)] = 46349, - [SMALL_STATE(672)] = 46406, - [SMALL_STATE(673)] = 46463, - [SMALL_STATE(674)] = 46520, - [SMALL_STATE(675)] = 46577, - [SMALL_STATE(676)] = 46634, - [SMALL_STATE(677)] = 46691, - [SMALL_STATE(678)] = 46748, - [SMALL_STATE(679)] = 46805, - [SMALL_STATE(680)] = 46862, - [SMALL_STATE(681)] = 46919, - [SMALL_STATE(682)] = 46976, - [SMALL_STATE(683)] = 47033, - [SMALL_STATE(684)] = 47090, - [SMALL_STATE(685)] = 47147, - [SMALL_STATE(686)] = 47204, - [SMALL_STATE(687)] = 47261, - [SMALL_STATE(688)] = 47318, - [SMALL_STATE(689)] = 47375, - [SMALL_STATE(690)] = 47432, - [SMALL_STATE(691)] = 47489, - [SMALL_STATE(692)] = 47546, - [SMALL_STATE(693)] = 47603, - [SMALL_STATE(694)] = 47660, - [SMALL_STATE(695)] = 47717, - [SMALL_STATE(696)] = 47774, - [SMALL_STATE(697)] = 47831, - [SMALL_STATE(698)] = 47888, - [SMALL_STATE(699)] = 47945, - [SMALL_STATE(700)] = 48002, - [SMALL_STATE(701)] = 48059, - [SMALL_STATE(702)] = 48116, - [SMALL_STATE(703)] = 48173, - [SMALL_STATE(704)] = 48230, - [SMALL_STATE(705)] = 48287, - [SMALL_STATE(706)] = 48344, - [SMALL_STATE(707)] = 48405, - [SMALL_STATE(708)] = 48462, - [SMALL_STATE(709)] = 48519, - [SMALL_STATE(710)] = 48576, - [SMALL_STATE(711)] = 48633, - [SMALL_STATE(712)] = 48690, - [SMALL_STATE(713)] = 48747, - [SMALL_STATE(714)] = 48804, - [SMALL_STATE(715)] = 48861, - [SMALL_STATE(716)] = 48918, - [SMALL_STATE(717)] = 48975, - [SMALL_STATE(718)] = 49032, - [SMALL_STATE(719)] = 49091, - [SMALL_STATE(720)] = 49148, - [SMALL_STATE(721)] = 49205, - [SMALL_STATE(722)] = 49262, - [SMALL_STATE(723)] = 49319, - [SMALL_STATE(724)] = 49376, - [SMALL_STATE(725)] = 49433, - [SMALL_STATE(726)] = 49490, - [SMALL_STATE(727)] = 49547, - [SMALL_STATE(728)] = 49604, - [SMALL_STATE(729)] = 49661, - [SMALL_STATE(730)] = 49720, - [SMALL_STATE(731)] = 49777, - [SMALL_STATE(732)] = 49834, - [SMALL_STATE(733)] = 49891, - [SMALL_STATE(734)] = 49948, - [SMALL_STATE(735)] = 50005, - [SMALL_STATE(736)] = 50062, - [SMALL_STATE(737)] = 50119, - [SMALL_STATE(738)] = 50176, - [SMALL_STATE(739)] = 50233, - [SMALL_STATE(740)] = 50290, - [SMALL_STATE(741)] = 50347, - [SMALL_STATE(742)] = 50404, - [SMALL_STATE(743)] = 50461, - [SMALL_STATE(744)] = 50518, - [SMALL_STATE(745)] = 50575, - [SMALL_STATE(746)] = 50632, - [SMALL_STATE(747)] = 50689, - [SMALL_STATE(748)] = 50746, - [SMALL_STATE(749)] = 50803, - [SMALL_STATE(750)] = 50860, - [SMALL_STATE(751)] = 50917, - [SMALL_STATE(752)] = 50971, - [SMALL_STATE(753)] = 51000, - [SMALL_STATE(754)] = 51029, - [SMALL_STATE(755)] = 51058, - [SMALL_STATE(756)] = 51087, - [SMALL_STATE(757)] = 51118, - [SMALL_STATE(758)] = 51144, - [SMALL_STATE(759)] = 51170, - [SMALL_STATE(760)] = 51196, - [SMALL_STATE(761)] = 51222, - [SMALL_STATE(762)] = 51248, - [SMALL_STATE(763)] = 51272, - [SMALL_STATE(764)] = 51296, - [SMALL_STATE(765)] = 51320, - [SMALL_STATE(766)] = 51344, - [SMALL_STATE(767)] = 51369, - [SMALL_STATE(768)] = 51394, - [SMALL_STATE(769)] = 51420, - [SMALL_STATE(770)] = 51445, - [SMALL_STATE(771)] = 51472, - [SMALL_STATE(772)] = 51493, - [SMALL_STATE(773)] = 51514, - [SMALL_STATE(774)] = 51539, - [SMALL_STATE(775)] = 51562, - [SMALL_STATE(776)] = 51583, - [SMALL_STATE(777)] = 51604, - [SMALL_STATE(778)] = 51625, - [SMALL_STATE(779)] = 51652, - [SMALL_STATE(780)] = 51672, - [SMALL_STATE(781)] = 51692, - [SMALL_STATE(782)] = 51716, - [SMALL_STATE(783)] = 51740, - [SMALL_STATE(784)] = 51759, - [SMALL_STATE(785)] = 51778, - [SMALL_STATE(786)] = 51797, - [SMALL_STATE(787)] = 51816, - [SMALL_STATE(788)] = 51835, - [SMALL_STATE(789)] = 51854, - [SMALL_STATE(790)] = 51875, - [SMALL_STATE(791)] = 51894, - [SMALL_STATE(792)] = 51917, - [SMALL_STATE(793)] = 51936, - [SMALL_STATE(794)] = 51955, - [SMALL_STATE(795)] = 51974, - [SMALL_STATE(796)] = 51993, - [SMALL_STATE(797)] = 52012, - [SMALL_STATE(798)] = 52031, - [SMALL_STATE(799)] = 52050, - [SMALL_STATE(800)] = 52071, - [SMALL_STATE(801)] = 52090, - [SMALL_STATE(802)] = 52109, - [SMALL_STATE(803)] = 52128, - [SMALL_STATE(804)] = 52147, - [SMALL_STATE(805)] = 52166, - [SMALL_STATE(806)] = 52185, - [SMALL_STATE(807)] = 52204, - [SMALL_STATE(808)] = 52223, - [SMALL_STATE(809)] = 52242, - [SMALL_STATE(810)] = 52265, - [SMALL_STATE(811)] = 52286, - [SMALL_STATE(812)] = 52305, - [SMALL_STATE(813)] = 52324, - [SMALL_STATE(814)] = 52343, - [SMALL_STATE(815)] = 52362, - [SMALL_STATE(816)] = 52383, - [SMALL_STATE(817)] = 52402, - [SMALL_STATE(818)] = 52434, - [SMALL_STATE(819)] = 52454, - [SMALL_STATE(820)] = 52486, - [SMALL_STATE(821)] = 52518, - [SMALL_STATE(822)] = 52538, - [SMALL_STATE(823)] = 52569, - [SMALL_STATE(824)] = 52584, - [SMALL_STATE(825)] = 52599, - [SMALL_STATE(826)] = 52614, - [SMALL_STATE(827)] = 52629, - [SMALL_STATE(828)] = 52644, - [SMALL_STATE(829)] = 52659, - [SMALL_STATE(830)] = 52674, - [SMALL_STATE(831)] = 52689, - [SMALL_STATE(832)] = 52704, - [SMALL_STATE(833)] = 52719, - [SMALL_STATE(834)] = 52734, - [SMALL_STATE(835)] = 52751, - [SMALL_STATE(836)] = 52782, - [SMALL_STATE(837)] = 52797, - [SMALL_STATE(838)] = 52812, - [SMALL_STATE(839)] = 52829, - [SMALL_STATE(840)] = 52858, - [SMALL_STATE(841)] = 52873, - [SMALL_STATE(842)] = 52888, - [SMALL_STATE(843)] = 52903, - [SMALL_STATE(844)] = 52932, - [SMALL_STATE(845)] = 52963, - [SMALL_STATE(846)] = 52980, - [SMALL_STATE(847)] = 52995, - [SMALL_STATE(848)] = 53026, - [SMALL_STATE(849)] = 53041, - [SMALL_STATE(850)] = 53056, - [SMALL_STATE(851)] = 53071, - [SMALL_STATE(852)] = 53088, - [SMALL_STATE(853)] = 53119, - [SMALL_STATE(854)] = 53134, - [SMALL_STATE(855)] = 53149, - [SMALL_STATE(856)] = 53176, - [SMALL_STATE(857)] = 53191, - [SMALL_STATE(858)] = 53206, - [SMALL_STATE(859)] = 53237, - [SMALL_STATE(860)] = 53260, - [SMALL_STATE(861)] = 53275, - [SMALL_STATE(862)] = 53303, - [SMALL_STATE(863)] = 53325, - [SMALL_STATE(864)] = 53347, - [SMALL_STATE(865)] = 53364, - [SMALL_STATE(866)] = 53387, - [SMALL_STATE(867)] = 53404, - [SMALL_STATE(868)] = 53423, - [SMALL_STATE(869)] = 53446, - [SMALL_STATE(870)] = 53465, - [SMALL_STATE(871)] = 53484, - [SMALL_STATE(872)] = 53503, - [SMALL_STATE(873)] = 53526, - [SMALL_STATE(874)] = 53549, - [SMALL_STATE(875)] = 53572, - [SMALL_STATE(876)] = 53591, - [SMALL_STATE(877)] = 53610, - [SMALL_STATE(878)] = 53633, - [SMALL_STATE(879)] = 53656, - [SMALL_STATE(880)] = 53675, - [SMALL_STATE(881)] = 53689, - [SMALL_STATE(882)] = 53705, - [SMALL_STATE(883)] = 53723, - [SMALL_STATE(884)] = 53741, - [SMALL_STATE(885)] = 53757, - [SMALL_STATE(886)] = 53773, - [SMALL_STATE(887)] = 53793, - [SMALL_STATE(888)] = 53813, - [SMALL_STATE(889)] = 53833, - [SMALL_STATE(890)] = 53847, - [SMALL_STATE(891)] = 53861, - [SMALL_STATE(892)] = 53875, - [SMALL_STATE(893)] = 53889, - [SMALL_STATE(894)] = 53907, - [SMALL_STATE(895)] = 53925, - [SMALL_STATE(896)] = 53939, - [SMALL_STATE(897)] = 53953, - [SMALL_STATE(898)] = 53973, - [SMALL_STATE(899)] = 53989, - [SMALL_STATE(900)] = 54005, - [SMALL_STATE(901)] = 54021, - [SMALL_STATE(902)] = 54039, - [SMALL_STATE(903)] = 54055, - [SMALL_STATE(904)] = 54071, - [SMALL_STATE(905)] = 54089, - [SMALL_STATE(906)] = 54103, - [SMALL_STATE(907)] = 54123, - [SMALL_STATE(908)] = 54137, - [SMALL_STATE(909)] = 54151, - [SMALL_STATE(910)] = 54171, - [SMALL_STATE(911)] = 54191, - [SMALL_STATE(912)] = 54205, - [SMALL_STATE(913)] = 54219, - [SMALL_STATE(914)] = 54237, - [SMALL_STATE(915)] = 54255, - [SMALL_STATE(916)] = 54273, - [SMALL_STATE(917)] = 54291, - [SMALL_STATE(918)] = 54311, - [SMALL_STATE(919)] = 54325, - [SMALL_STATE(920)] = 54343, - [SMALL_STATE(921)] = 54361, - [SMALL_STATE(922)] = 54377, - [SMALL_STATE(923)] = 54395, - [SMALL_STATE(924)] = 54413, - [SMALL_STATE(925)] = 54427, - [SMALL_STATE(926)] = 54445, - [SMALL_STATE(927)] = 54459, - [SMALL_STATE(928)] = 54473, - [SMALL_STATE(929)] = 54491, - [SMALL_STATE(930)] = 54509, - [SMALL_STATE(931)] = 54523, - [SMALL_STATE(932)] = 54537, - [SMALL_STATE(933)] = 54551, - [SMALL_STATE(934)] = 54565, - [SMALL_STATE(935)] = 54583, - [SMALL_STATE(936)] = 54597, - [SMALL_STATE(937)] = 54615, - [SMALL_STATE(938)] = 54631, - [SMALL_STATE(939)] = 54649, - [SMALL_STATE(940)] = 54663, - [SMALL_STATE(941)] = 54677, - [SMALL_STATE(942)] = 54693, - [SMALL_STATE(943)] = 54707, - [SMALL_STATE(944)] = 54721, - [SMALL_STATE(945)] = 54734, - [SMALL_STATE(946)] = 54751, - [SMALL_STATE(947)] = 54764, - [SMALL_STATE(948)] = 54777, - [SMALL_STATE(949)] = 54790, - [SMALL_STATE(950)] = 54803, - [SMALL_STATE(951)] = 54816, - [SMALL_STATE(952)] = 54829, - [SMALL_STATE(953)] = 54848, - [SMALL_STATE(954)] = 54861, - [SMALL_STATE(955)] = 54880, - [SMALL_STATE(956)] = 54893, - [SMALL_STATE(957)] = 54906, - [SMALL_STATE(958)] = 54919, - [SMALL_STATE(959)] = 54932, - [SMALL_STATE(960)] = 54945, - [SMALL_STATE(961)] = 54958, - [SMALL_STATE(962)] = 54977, - [SMALL_STATE(963)] = 54994, - [SMALL_STATE(964)] = 55013, - [SMALL_STATE(965)] = 55026, - [SMALL_STATE(966)] = 55039, - [SMALL_STATE(967)] = 55052, - [SMALL_STATE(968)] = 55065, - [SMALL_STATE(969)] = 55078, - [SMALL_STATE(970)] = 55089, - [SMALL_STATE(971)] = 55102, - [SMALL_STATE(972)] = 55115, - [SMALL_STATE(973)] = 55128, - [SMALL_STATE(974)] = 55145, - [SMALL_STATE(975)] = 55162, - [SMALL_STATE(976)] = 55179, - [SMALL_STATE(977)] = 55192, - [SMALL_STATE(978)] = 55205, - [SMALL_STATE(979)] = 55222, - [SMALL_STATE(980)] = 55235, - [SMALL_STATE(981)] = 55250, - [SMALL_STATE(982)] = 55263, - [SMALL_STATE(983)] = 55276, - [SMALL_STATE(984)] = 55289, - [SMALL_STATE(985)] = 55302, - [SMALL_STATE(986)] = 55315, - [SMALL_STATE(987)] = 55328, - [SMALL_STATE(988)] = 55345, - [SMALL_STATE(989)] = 55362, - [SMALL_STATE(990)] = 55379, - [SMALL_STATE(991)] = 55392, - [SMALL_STATE(992)] = 55405, - [SMALL_STATE(993)] = 55418, - [SMALL_STATE(994)] = 55431, - [SMALL_STATE(995)] = 55444, - [SMALL_STATE(996)] = 55457, - [SMALL_STATE(997)] = 55474, - [SMALL_STATE(998)] = 55487, - [SMALL_STATE(999)] = 55500, - [SMALL_STATE(1000)] = 55513, - [SMALL_STATE(1001)] = 55526, - [SMALL_STATE(1002)] = 55539, - [SMALL_STATE(1003)] = 55552, - [SMALL_STATE(1004)] = 55565, - [SMALL_STATE(1005)] = 55578, - [SMALL_STATE(1006)] = 55591, - [SMALL_STATE(1007)] = 55610, - [SMALL_STATE(1008)] = 55623, - [SMALL_STATE(1009)] = 55639, - [SMALL_STATE(1010)] = 55655, - [SMALL_STATE(1011)] = 55671, - [SMALL_STATE(1012)] = 55685, - [SMALL_STATE(1013)] = 55701, - [SMALL_STATE(1014)] = 55717, - [SMALL_STATE(1015)] = 55729, - [SMALL_STATE(1016)] = 55745, - [SMALL_STATE(1017)] = 55759, - [SMALL_STATE(1018)] = 55775, - [SMALL_STATE(1019)] = 55789, - [SMALL_STATE(1020)] = 55803, - [SMALL_STATE(1021)] = 55817, - [SMALL_STATE(1022)] = 55831, - [SMALL_STATE(1023)] = 55847, - [SMALL_STATE(1024)] = 55861, - [SMALL_STATE(1025)] = 55875, - [SMALL_STATE(1026)] = 55891, - [SMALL_STATE(1027)] = 55907, - [SMALL_STATE(1028)] = 55923, - [SMALL_STATE(1029)] = 55939, - [SMALL_STATE(1030)] = 55955, - [SMALL_STATE(1031)] = 55971, - [SMALL_STATE(1032)] = 55987, - [SMALL_STATE(1033)] = 56003, - [SMALL_STATE(1034)] = 56019, - [SMALL_STATE(1035)] = 56031, - [SMALL_STATE(1036)] = 56047, - [SMALL_STATE(1037)] = 56063, - [SMALL_STATE(1038)] = 56077, - [SMALL_STATE(1039)] = 56091, - [SMALL_STATE(1040)] = 56103, - [SMALL_STATE(1041)] = 56115, - [SMALL_STATE(1042)] = 56129, - [SMALL_STATE(1043)] = 56143, - [SMALL_STATE(1044)] = 56155, - [SMALL_STATE(1045)] = 56169, - [SMALL_STATE(1046)] = 56183, - [SMALL_STATE(1047)] = 56199, - [SMALL_STATE(1048)] = 56215, - [SMALL_STATE(1049)] = 56229, - [SMALL_STATE(1050)] = 56243, - [SMALL_STATE(1051)] = 56257, - [SMALL_STATE(1052)] = 56273, - [SMALL_STATE(1053)] = 56285, - [SMALL_STATE(1054)] = 56301, - [SMALL_STATE(1055)] = 56317, - [SMALL_STATE(1056)] = 56333, - [SMALL_STATE(1057)] = 56347, - [SMALL_STATE(1058)] = 56363, - [SMALL_STATE(1059)] = 56379, - [SMALL_STATE(1060)] = 56395, - [SMALL_STATE(1061)] = 56409, - [SMALL_STATE(1062)] = 56425, - [SMALL_STATE(1063)] = 56437, - [SMALL_STATE(1064)] = 56453, - [SMALL_STATE(1065)] = 56467, - [SMALL_STATE(1066)] = 56479, - [SMALL_STATE(1067)] = 56493, - [SMALL_STATE(1068)] = 56509, - [SMALL_STATE(1069)] = 56525, - [SMALL_STATE(1070)] = 56539, - [SMALL_STATE(1071)] = 56555, - [SMALL_STATE(1072)] = 56571, - [SMALL_STATE(1073)] = 56587, - [SMALL_STATE(1074)] = 56601, - [SMALL_STATE(1075)] = 56615, - [SMALL_STATE(1076)] = 56631, - [SMALL_STATE(1077)] = 56645, - [SMALL_STATE(1078)] = 56661, - [SMALL_STATE(1079)] = 56675, - [SMALL_STATE(1080)] = 56691, - [SMALL_STATE(1081)] = 56705, - [SMALL_STATE(1082)] = 56719, - [SMALL_STATE(1083)] = 56735, - [SMALL_STATE(1084)] = 56751, - [SMALL_STATE(1085)] = 56765, - [SMALL_STATE(1086)] = 56781, - [SMALL_STATE(1087)] = 56795, - [SMALL_STATE(1088)] = 56807, - [SMALL_STATE(1089)] = 56823, - [SMALL_STATE(1090)] = 56839, - [SMALL_STATE(1091)] = 56855, - [SMALL_STATE(1092)] = 56871, - [SMALL_STATE(1093)] = 56885, - [SMALL_STATE(1094)] = 56901, - [SMALL_STATE(1095)] = 56917, - [SMALL_STATE(1096)] = 56931, - [SMALL_STATE(1097)] = 56947, - [SMALL_STATE(1098)] = 56963, - [SMALL_STATE(1099)] = 56979, - [SMALL_STATE(1100)] = 56995, - [SMALL_STATE(1101)] = 57008, - [SMALL_STATE(1102)] = 57021, - [SMALL_STATE(1103)] = 57032, - [SMALL_STATE(1104)] = 57043, - [SMALL_STATE(1105)] = 57056, - [SMALL_STATE(1106)] = 57069, - [SMALL_STATE(1107)] = 57082, - [SMALL_STATE(1108)] = 57095, - [SMALL_STATE(1109)] = 57106, - [SMALL_STATE(1110)] = 57119, - [SMALL_STATE(1111)] = 57130, - [SMALL_STATE(1112)] = 57139, - [SMALL_STATE(1113)] = 57152, - [SMALL_STATE(1114)] = 57165, - [SMALL_STATE(1115)] = 57174, - [SMALL_STATE(1116)] = 57187, - [SMALL_STATE(1117)] = 57200, - [SMALL_STATE(1118)] = 57211, - [SMALL_STATE(1119)] = 57220, - [SMALL_STATE(1120)] = 57233, - [SMALL_STATE(1121)] = 57244, - [SMALL_STATE(1122)] = 57257, - [SMALL_STATE(1123)] = 57268, - [SMALL_STATE(1124)] = 57281, - [SMALL_STATE(1125)] = 57292, - [SMALL_STATE(1126)] = 57305, - [SMALL_STATE(1127)] = 57316, - [SMALL_STATE(1128)] = 57329, - [SMALL_STATE(1129)] = 57338, - [SMALL_STATE(1130)] = 57349, - [SMALL_STATE(1131)] = 57362, - [SMALL_STATE(1132)] = 57375, - [SMALL_STATE(1133)] = 57388, - [SMALL_STATE(1134)] = 57399, - [SMALL_STATE(1135)] = 57410, - [SMALL_STATE(1136)] = 57421, - [SMALL_STATE(1137)] = 57434, - [SMALL_STATE(1138)] = 57447, - [SMALL_STATE(1139)] = 57458, - [SMALL_STATE(1140)] = 57469, - [SMALL_STATE(1141)] = 57482, - [SMALL_STATE(1142)] = 57495, - [SMALL_STATE(1143)] = 57508, - [SMALL_STATE(1144)] = 57519, - [SMALL_STATE(1145)] = 57532, - [SMALL_STATE(1146)] = 57545, - [SMALL_STATE(1147)] = 57558, - [SMALL_STATE(1148)] = 57571, - [SMALL_STATE(1149)] = 57584, - [SMALL_STATE(1150)] = 57597, - [SMALL_STATE(1151)] = 57610, - [SMALL_STATE(1152)] = 57621, - [SMALL_STATE(1153)] = 57634, - [SMALL_STATE(1154)] = 57647, - [SMALL_STATE(1155)] = 57658, - [SMALL_STATE(1156)] = 57671, - [SMALL_STATE(1157)] = 57684, - [SMALL_STATE(1158)] = 57695, - [SMALL_STATE(1159)] = 57708, - [SMALL_STATE(1160)] = 57721, - [SMALL_STATE(1161)] = 57734, - [SMALL_STATE(1162)] = 57747, - [SMALL_STATE(1163)] = 57758, - [SMALL_STATE(1164)] = 57767, - [SMALL_STATE(1165)] = 57778, - [SMALL_STATE(1166)] = 57789, - [SMALL_STATE(1167)] = 57798, - [SMALL_STATE(1168)] = 57809, - [SMALL_STATE(1169)] = 57820, - [SMALL_STATE(1170)] = 57831, - [SMALL_STATE(1171)] = 57844, - [SMALL_STATE(1172)] = 57855, - [SMALL_STATE(1173)] = 57866, - [SMALL_STATE(1174)] = 57879, - [SMALL_STATE(1175)] = 57892, - [SMALL_STATE(1176)] = 57905, - [SMALL_STATE(1177)] = 57918, - [SMALL_STATE(1178)] = 57931, - [SMALL_STATE(1179)] = 57942, - [SMALL_STATE(1180)] = 57953, - [SMALL_STATE(1181)] = 57966, - [SMALL_STATE(1182)] = 57979, - [SMALL_STATE(1183)] = 57992, - [SMALL_STATE(1184)] = 58003, - [SMALL_STATE(1185)] = 58016, - [SMALL_STATE(1186)] = 58029, - [SMALL_STATE(1187)] = 58042, - [SMALL_STATE(1188)] = 58053, - [SMALL_STATE(1189)] = 58066, - [SMALL_STATE(1190)] = 58077, - [SMALL_STATE(1191)] = 58090, - [SMALL_STATE(1192)] = 58103, - [SMALL_STATE(1193)] = 58112, - [SMALL_STATE(1194)] = 58125, - [SMALL_STATE(1195)] = 58136, - [SMALL_STATE(1196)] = 58149, - [SMALL_STATE(1197)] = 58162, - [SMALL_STATE(1198)] = 58175, - [SMALL_STATE(1199)] = 58186, - [SMALL_STATE(1200)] = 58199, - [SMALL_STATE(1201)] = 58212, - [SMALL_STATE(1202)] = 58225, - [SMALL_STATE(1203)] = 58236, - [SMALL_STATE(1204)] = 58247, - [SMALL_STATE(1205)] = 58258, - [SMALL_STATE(1206)] = 58267, - [SMALL_STATE(1207)] = 58278, - [SMALL_STATE(1208)] = 58289, - [SMALL_STATE(1209)] = 58299, - [SMALL_STATE(1210)] = 58309, - [SMALL_STATE(1211)] = 58319, - [SMALL_STATE(1212)] = 58329, - [SMALL_STATE(1213)] = 58337, - [SMALL_STATE(1214)] = 58347, - [SMALL_STATE(1215)] = 58357, - [SMALL_STATE(1216)] = 58365, - [SMALL_STATE(1217)] = 58375, - [SMALL_STATE(1218)] = 58385, - [SMALL_STATE(1219)] = 58395, - [SMALL_STATE(1220)] = 58403, - [SMALL_STATE(1221)] = 58413, - [SMALL_STATE(1222)] = 58423, - [SMALL_STATE(1223)] = 58431, - [SMALL_STATE(1224)] = 58441, - [SMALL_STATE(1225)] = 58451, - [SMALL_STATE(1226)] = 58459, - [SMALL_STATE(1227)] = 58467, - [SMALL_STATE(1228)] = 58477, - [SMALL_STATE(1229)] = 58487, - [SMALL_STATE(1230)] = 58497, - [SMALL_STATE(1231)] = 58505, - [SMALL_STATE(1232)] = 58515, - [SMALL_STATE(1233)] = 58525, - [SMALL_STATE(1234)] = 58533, - [SMALL_STATE(1235)] = 58543, - [SMALL_STATE(1236)] = 58553, - [SMALL_STATE(1237)] = 58563, - [SMALL_STATE(1238)] = 58573, - [SMALL_STATE(1239)] = 58583, - [SMALL_STATE(1240)] = 58593, - [SMALL_STATE(1241)] = 58603, - [SMALL_STATE(1242)] = 58611, - [SMALL_STATE(1243)] = 58621, - [SMALL_STATE(1244)] = 58631, - [SMALL_STATE(1245)] = 58641, - [SMALL_STATE(1246)] = 58651, - [SMALL_STATE(1247)] = 58661, - [SMALL_STATE(1248)] = 58671, - [SMALL_STATE(1249)] = 58681, - [SMALL_STATE(1250)] = 58691, - [SMALL_STATE(1251)] = 58701, - [SMALL_STATE(1252)] = 58711, - [SMALL_STATE(1253)] = 58721, - [SMALL_STATE(1254)] = 58729, - [SMALL_STATE(1255)] = 58739, - [SMALL_STATE(1256)] = 58749, - [SMALL_STATE(1257)] = 58759, - [SMALL_STATE(1258)] = 58769, - [SMALL_STATE(1259)] = 58779, - [SMALL_STATE(1260)] = 58789, - [SMALL_STATE(1261)] = 58799, - [SMALL_STATE(1262)] = 58809, - [SMALL_STATE(1263)] = 58819, - [SMALL_STATE(1264)] = 58829, - [SMALL_STATE(1265)] = 58839, - [SMALL_STATE(1266)] = 58849, - [SMALL_STATE(1267)] = 58859, - [SMALL_STATE(1268)] = 58869, - [SMALL_STATE(1269)] = 58879, - [SMALL_STATE(1270)] = 58889, - [SMALL_STATE(1271)] = 58897, - [SMALL_STATE(1272)] = 58905, - [SMALL_STATE(1273)] = 58915, - [SMALL_STATE(1274)] = 58925, - [SMALL_STATE(1275)] = 58933, - [SMALL_STATE(1276)] = 58943, - [SMALL_STATE(1277)] = 58953, - [SMALL_STATE(1278)] = 58963, - [SMALL_STATE(1279)] = 58973, - [SMALL_STATE(1280)] = 58981, - [SMALL_STATE(1281)] = 58991, - [SMALL_STATE(1282)] = 59001, - [SMALL_STATE(1283)] = 59011, - [SMALL_STATE(1284)] = 59021, - [SMALL_STATE(1285)] = 59031, - [SMALL_STATE(1286)] = 59041, - [SMALL_STATE(1287)] = 59051, - [SMALL_STATE(1288)] = 59061, - [SMALL_STATE(1289)] = 59071, - [SMALL_STATE(1290)] = 59081, - [SMALL_STATE(1291)] = 59091, - [SMALL_STATE(1292)] = 59101, - [SMALL_STATE(1293)] = 59111, - [SMALL_STATE(1294)] = 59121, - [SMALL_STATE(1295)] = 59131, - [SMALL_STATE(1296)] = 59139, - [SMALL_STATE(1297)] = 59149, - [SMALL_STATE(1298)] = 59159, - [SMALL_STATE(1299)] = 59169, - [SMALL_STATE(1300)] = 59177, - [SMALL_STATE(1301)] = 59187, - [SMALL_STATE(1302)] = 59197, - [SMALL_STATE(1303)] = 59207, - [SMALL_STATE(1304)] = 59217, - [SMALL_STATE(1305)] = 59227, - [SMALL_STATE(1306)] = 59234, - [SMALL_STATE(1307)] = 59241, - [SMALL_STATE(1308)] = 59248, - [SMALL_STATE(1309)] = 59255, - [SMALL_STATE(1310)] = 59262, - [SMALL_STATE(1311)] = 59269, - [SMALL_STATE(1312)] = 59276, - [SMALL_STATE(1313)] = 59283, - [SMALL_STATE(1314)] = 59290, - [SMALL_STATE(1315)] = 59297, - [SMALL_STATE(1316)] = 59304, - [SMALL_STATE(1317)] = 59311, - [SMALL_STATE(1318)] = 59318, - [SMALL_STATE(1319)] = 59325, - [SMALL_STATE(1320)] = 59332, - [SMALL_STATE(1321)] = 59339, - [SMALL_STATE(1322)] = 59346, - [SMALL_STATE(1323)] = 59353, - [SMALL_STATE(1324)] = 59360, - [SMALL_STATE(1325)] = 59367, - [SMALL_STATE(1326)] = 59374, - [SMALL_STATE(1327)] = 59381, - [SMALL_STATE(1328)] = 59388, - [SMALL_STATE(1329)] = 59395, - [SMALL_STATE(1330)] = 59402, - [SMALL_STATE(1331)] = 59409, - [SMALL_STATE(1332)] = 59416, - [SMALL_STATE(1333)] = 59423, - [SMALL_STATE(1334)] = 59430, - [SMALL_STATE(1335)] = 59437, - [SMALL_STATE(1336)] = 59444, - [SMALL_STATE(1337)] = 59451, - [SMALL_STATE(1338)] = 59458, - [SMALL_STATE(1339)] = 59465, - [SMALL_STATE(1340)] = 59472, - [SMALL_STATE(1341)] = 59479, - [SMALL_STATE(1342)] = 59486, - [SMALL_STATE(1343)] = 59493, - [SMALL_STATE(1344)] = 59500, - [SMALL_STATE(1345)] = 59507, - [SMALL_STATE(1346)] = 59514, - [SMALL_STATE(1347)] = 59521, - [SMALL_STATE(1348)] = 59528, - [SMALL_STATE(1349)] = 59535, - [SMALL_STATE(1350)] = 59542, - [SMALL_STATE(1351)] = 59549, - [SMALL_STATE(1352)] = 59556, - [SMALL_STATE(1353)] = 59563, - [SMALL_STATE(1354)] = 59570, - [SMALL_STATE(1355)] = 59577, - [SMALL_STATE(1356)] = 59584, - [SMALL_STATE(1357)] = 59591, - [SMALL_STATE(1358)] = 59598, - [SMALL_STATE(1359)] = 59605, - [SMALL_STATE(1360)] = 59612, - [SMALL_STATE(1361)] = 59619, - [SMALL_STATE(1362)] = 59626, - [SMALL_STATE(1363)] = 59633, - [SMALL_STATE(1364)] = 59640, - [SMALL_STATE(1365)] = 59647, - [SMALL_STATE(1366)] = 59654, - [SMALL_STATE(1367)] = 59661, - [SMALL_STATE(1368)] = 59668, - [SMALL_STATE(1369)] = 59675, - [SMALL_STATE(1370)] = 59682, - [SMALL_STATE(1371)] = 59689, - [SMALL_STATE(1372)] = 59696, - [SMALL_STATE(1373)] = 59703, - [SMALL_STATE(1374)] = 59710, - [SMALL_STATE(1375)] = 59717, - [SMALL_STATE(1376)] = 59724, - [SMALL_STATE(1377)] = 59731, + [SMALL_STATE(28)] = 0, + [SMALL_STATE(29)] = 126, + [SMALL_STATE(30)] = 252, + [SMALL_STATE(31)] = 370, + [SMALL_STATE(32)] = 496, + [SMALL_STATE(33)] = 622, + [SMALL_STATE(34)] = 748, + [SMALL_STATE(35)] = 874, + [SMALL_STATE(36)] = 997, + [SMALL_STATE(37)] = 1120, + [SMALL_STATE(38)] = 1243, + [SMALL_STATE(39)] = 1366, + [SMALL_STATE(40)] = 1489, + [SMALL_STATE(41)] = 1612, + [SMALL_STATE(42)] = 1735, + [SMALL_STATE(43)] = 1858, + [SMALL_STATE(44)] = 1981, + [SMALL_STATE(45)] = 2104, + [SMALL_STATE(46)] = 2227, + [SMALL_STATE(47)] = 2350, + [SMALL_STATE(48)] = 2470, + [SMALL_STATE(49)] = 2587, + [SMALL_STATE(50)] = 2702, + [SMALL_STATE(51)] = 2816, + [SMALL_STATE(52)] = 2930, + [SMALL_STATE(53)] = 3044, + [SMALL_STATE(54)] = 3158, + [SMALL_STATE(55)] = 3272, + [SMALL_STATE(56)] = 3386, + [SMALL_STATE(57)] = 3500, + [SMALL_STATE(58)] = 3614, + [SMALL_STATE(59)] = 3728, + [SMALL_STATE(60)] = 3842, + [SMALL_STATE(61)] = 3956, + [SMALL_STATE(62)] = 4070, + [SMALL_STATE(63)] = 4184, + [SMALL_STATE(64)] = 4298, + [SMALL_STATE(65)] = 4412, + [SMALL_STATE(66)] = 4526, + [SMALL_STATE(67)] = 4640, + [SMALL_STATE(68)] = 4754, + [SMALL_STATE(69)] = 4868, + [SMALL_STATE(70)] = 4982, + [SMALL_STATE(71)] = 5096, + [SMALL_STATE(72)] = 5210, + [SMALL_STATE(73)] = 5324, + [SMALL_STATE(74)] = 5435, + [SMALL_STATE(75)] = 5546, + [SMALL_STATE(76)] = 5657, + [SMALL_STATE(77)] = 5768, + [SMALL_STATE(78)] = 5879, + [SMALL_STATE(79)] = 5990, + [SMALL_STATE(80)] = 6101, + [SMALL_STATE(81)] = 6212, + [SMALL_STATE(82)] = 6323, + [SMALL_STATE(83)] = 6434, + [SMALL_STATE(84)] = 6545, + [SMALL_STATE(85)] = 6656, + [SMALL_STATE(86)] = 6767, + [SMALL_STATE(87)] = 6878, + [SMALL_STATE(88)] = 6989, + [SMALL_STATE(89)] = 7100, + [SMALL_STATE(90)] = 7211, + [SMALL_STATE(91)] = 7322, + [SMALL_STATE(92)] = 7433, + [SMALL_STATE(93)] = 7544, + [SMALL_STATE(94)] = 7655, + [SMALL_STATE(95)] = 7766, + [SMALL_STATE(96)] = 7877, + [SMALL_STATE(97)] = 7988, + [SMALL_STATE(98)] = 8099, + [SMALL_STATE(99)] = 8210, + [SMALL_STATE(100)] = 8321, + [SMALL_STATE(101)] = 8432, + [SMALL_STATE(102)] = 8543, + [SMALL_STATE(103)] = 8654, + [SMALL_STATE(104)] = 8765, + [SMALL_STATE(105)] = 8876, + [SMALL_STATE(106)] = 8987, + [SMALL_STATE(107)] = 9098, + [SMALL_STATE(108)] = 9209, + [SMALL_STATE(109)] = 9320, + [SMALL_STATE(110)] = 9431, + [SMALL_STATE(111)] = 9542, + [SMALL_STATE(112)] = 9653, + [SMALL_STATE(113)] = 9764, + [SMALL_STATE(114)] = 9875, + [SMALL_STATE(115)] = 9986, + [SMALL_STATE(116)] = 10097, + [SMALL_STATE(117)] = 10208, + [SMALL_STATE(118)] = 10319, + [SMALL_STATE(119)] = 10430, + [SMALL_STATE(120)] = 10541, + [SMALL_STATE(121)] = 10652, + [SMALL_STATE(122)] = 10763, + [SMALL_STATE(123)] = 10874, + [SMALL_STATE(124)] = 10985, + [SMALL_STATE(125)] = 11096, + [SMALL_STATE(126)] = 11207, + [SMALL_STATE(127)] = 11318, + [SMALL_STATE(128)] = 11429, + [SMALL_STATE(129)] = 11540, + [SMALL_STATE(130)] = 11651, + [SMALL_STATE(131)] = 11759, + [SMALL_STATE(132)] = 11867, + [SMALL_STATE(133)] = 11975, + [SMALL_STATE(134)] = 12083, + [SMALL_STATE(135)] = 12191, + [SMALL_STATE(136)] = 12299, + [SMALL_STATE(137)] = 12407, + [SMALL_STATE(138)] = 12515, + [SMALL_STATE(139)] = 12623, + [SMALL_STATE(140)] = 12731, + [SMALL_STATE(141)] = 12839, + [SMALL_STATE(142)] = 12947, + [SMALL_STATE(143)] = 13055, + [SMALL_STATE(144)] = 13163, + [SMALL_STATE(145)] = 13271, + [SMALL_STATE(146)] = 13379, + [SMALL_STATE(147)] = 13487, + [SMALL_STATE(148)] = 13595, + [SMALL_STATE(149)] = 13703, + [SMALL_STATE(150)] = 13811, + [SMALL_STATE(151)] = 13919, + [SMALL_STATE(152)] = 14027, + [SMALL_STATE(153)] = 14135, + [SMALL_STATE(154)] = 14243, + [SMALL_STATE(155)] = 14351, + [SMALL_STATE(156)] = 14459, + [SMALL_STATE(157)] = 14567, + [SMALL_STATE(158)] = 14675, + [SMALL_STATE(159)] = 14783, + [SMALL_STATE(160)] = 14891, + [SMALL_STATE(161)] = 14999, + [SMALL_STATE(162)] = 15107, + [SMALL_STATE(163)] = 15215, + [SMALL_STATE(164)] = 15323, + [SMALL_STATE(165)] = 15431, + [SMALL_STATE(166)] = 15539, + [SMALL_STATE(167)] = 15647, + [SMALL_STATE(168)] = 15755, + [SMALL_STATE(169)] = 15863, + [SMALL_STATE(170)] = 15971, + [SMALL_STATE(171)] = 16079, + [SMALL_STATE(172)] = 16187, + [SMALL_STATE(173)] = 16295, + [SMALL_STATE(174)] = 16403, + [SMALL_STATE(175)] = 16511, + [SMALL_STATE(176)] = 16619, + [SMALL_STATE(177)] = 16727, + [SMALL_STATE(178)] = 16835, + [SMALL_STATE(179)] = 16943, + [SMALL_STATE(180)] = 17051, + [SMALL_STATE(181)] = 17159, + [SMALL_STATE(182)] = 17267, + [SMALL_STATE(183)] = 17375, + [SMALL_STATE(184)] = 17483, + [SMALL_STATE(185)] = 17591, + [SMALL_STATE(186)] = 17699, + [SMALL_STATE(187)] = 17807, + [SMALL_STATE(188)] = 17915, + [SMALL_STATE(189)] = 18023, + [SMALL_STATE(190)] = 18131, + [SMALL_STATE(191)] = 18239, + [SMALL_STATE(192)] = 18347, + [SMALL_STATE(193)] = 18455, + [SMALL_STATE(194)] = 18563, + [SMALL_STATE(195)] = 18671, + [SMALL_STATE(196)] = 18779, + [SMALL_STATE(197)] = 18887, + [SMALL_STATE(198)] = 18995, + [SMALL_STATE(199)] = 19103, + [SMALL_STATE(200)] = 19211, + [SMALL_STATE(201)] = 19319, + [SMALL_STATE(202)] = 19427, + [SMALL_STATE(203)] = 19535, + [SMALL_STATE(204)] = 19643, + [SMALL_STATE(205)] = 19751, + [SMALL_STATE(206)] = 19859, + [SMALL_STATE(207)] = 19967, + [SMALL_STATE(208)] = 20075, + [SMALL_STATE(209)] = 20183, + [SMALL_STATE(210)] = 20291, + [SMALL_STATE(211)] = 20399, + [SMALL_STATE(212)] = 20507, + [SMALL_STATE(213)] = 20615, + [SMALL_STATE(214)] = 20723, + [SMALL_STATE(215)] = 20831, + [SMALL_STATE(216)] = 20939, + [SMALL_STATE(217)] = 21047, + [SMALL_STATE(218)] = 21155, + [SMALL_STATE(219)] = 21263, + [SMALL_STATE(220)] = 21371, + [SMALL_STATE(221)] = 21479, + [SMALL_STATE(222)] = 21587, + [SMALL_STATE(223)] = 21695, + [SMALL_STATE(224)] = 21803, + [SMALL_STATE(225)] = 21911, + [SMALL_STATE(226)] = 22019, + [SMALL_STATE(227)] = 22127, + [SMALL_STATE(228)] = 22235, + [SMALL_STATE(229)] = 22343, + [SMALL_STATE(230)] = 22451, + [SMALL_STATE(231)] = 22559, + [SMALL_STATE(232)] = 22667, + [SMALL_STATE(233)] = 22775, + [SMALL_STATE(234)] = 22883, + [SMALL_STATE(235)] = 22991, + [SMALL_STATE(236)] = 23093, + [SMALL_STATE(237)] = 23163, + [SMALL_STATE(238)] = 23233, + [SMALL_STATE(239)] = 23288, + [SMALL_STATE(240)] = 23355, + [SMALL_STATE(241)] = 23442, + [SMALL_STATE(242)] = 23510, + [SMALL_STATE(243)] = 23580, + [SMALL_STATE(244)] = 23644, + [SMALL_STATE(245)] = 23710, + [SMALL_STATE(246)] = 23774, + [SMALL_STATE(247)] = 23846, + [SMALL_STATE(248)] = 23899, + [SMALL_STATE(249)] = 23990, + [SMALL_STATE(250)] = 24081, + [SMALL_STATE(251)] = 24138, + [SMALL_STATE(252)] = 24191, + [SMALL_STATE(253)] = 24244, + [SMALL_STATE(254)] = 24297, + [SMALL_STATE(255)] = 24349, + [SMALL_STATE(256)] = 24401, + [SMALL_STATE(257)] = 24453, + [SMALL_STATE(258)] = 24505, + [SMALL_STATE(259)] = 24557, + [SMALL_STATE(260)] = 24609, + [SMALL_STATE(261)] = 24661, + [SMALL_STATE(262)] = 24713, + [SMALL_STATE(263)] = 24765, + [SMALL_STATE(264)] = 24817, + [SMALL_STATE(265)] = 24869, + [SMALL_STATE(266)] = 24921, + [SMALL_STATE(267)] = 24973, + [SMALL_STATE(268)] = 25025, + [SMALL_STATE(269)] = 25077, + [SMALL_STATE(270)] = 25165, + [SMALL_STATE(271)] = 25217, + [SMALL_STATE(272)] = 25269, + [SMALL_STATE(273)] = 25321, + [SMALL_STATE(274)] = 25373, + [SMALL_STATE(275)] = 25425, + [SMALL_STATE(276)] = 25477, + [SMALL_STATE(277)] = 25529, + [SMALL_STATE(278)] = 25581, + [SMALL_STATE(279)] = 25633, + [SMALL_STATE(280)] = 25685, + [SMALL_STATE(281)] = 25737, + [SMALL_STATE(282)] = 25789, + [SMALL_STATE(283)] = 25841, + [SMALL_STATE(284)] = 25893, + [SMALL_STATE(285)] = 25945, + [SMALL_STATE(286)] = 26008, + [SMALL_STATE(287)] = 26093, + [SMALL_STATE(288)] = 26154, + [SMALL_STATE(289)] = 26217, + [SMALL_STATE(290)] = 26278, + [SMALL_STATE(291)] = 26343, + [SMALL_STATE(292)] = 26412, + [SMALL_STATE(293)] = 26483, + [SMALL_STATE(294)] = 26537, + [SMALL_STATE(295)] = 26586, + [SMALL_STATE(296)] = 26635, + [SMALL_STATE(297)] = 26684, + [SMALL_STATE(298)] = 26733, + [SMALL_STATE(299)] = 26782, + [SMALL_STATE(300)] = 26831, + [SMALL_STATE(301)] = 26880, + [SMALL_STATE(302)] = 26929, + [SMALL_STATE(303)] = 26978, + [SMALL_STATE(304)] = 27027, + [SMALL_STATE(305)] = 27076, + [SMALL_STATE(306)] = 27125, + [SMALL_STATE(307)] = 27174, + [SMALL_STATE(308)] = 27223, + [SMALL_STATE(309)] = 27272, + [SMALL_STATE(310)] = 27321, + [SMALL_STATE(311)] = 27370, + [SMALL_STATE(312)] = 27419, + [SMALL_STATE(313)] = 27468, + [SMALL_STATE(314)] = 27517, + [SMALL_STATE(315)] = 27566, + [SMALL_STATE(316)] = 27615, + [SMALL_STATE(317)] = 27664, + [SMALL_STATE(318)] = 27713, + [SMALL_STATE(319)] = 27762, + [SMALL_STATE(320)] = 27811, + [SMALL_STATE(321)] = 27860, + [SMALL_STATE(322)] = 27909, + [SMALL_STATE(323)] = 27958, + [SMALL_STATE(324)] = 28007, + [SMALL_STATE(325)] = 28056, + [SMALL_STATE(326)] = 28105, + [SMALL_STATE(327)] = 28154, + [SMALL_STATE(328)] = 28203, + [SMALL_STATE(329)] = 28264, + [SMALL_STATE(330)] = 28320, + [SMALL_STATE(331)] = 28388, + [SMALL_STATE(332)] = 28444, + [SMALL_STATE(333)] = 28502, + [SMALL_STATE(334)] = 28562, + [SMALL_STATE(335)] = 28626, + [SMALL_STATE(336)] = 28692, + [SMALL_STATE(337)] = 28741, + [SMALL_STATE(338)] = 28785, + [SMALL_STATE(339)] = 28829, + [SMALL_STATE(340)] = 28873, + [SMALL_STATE(341)] = 28917, + [SMALL_STATE(342)] = 28961, + [SMALL_STATE(343)] = 29005, + [SMALL_STATE(344)] = 29049, + [SMALL_STATE(345)] = 29093, + [SMALL_STATE(346)] = 29137, + [SMALL_STATE(347)] = 29181, + [SMALL_STATE(348)] = 29225, + [SMALL_STATE(349)] = 29269, + [SMALL_STATE(350)] = 29313, + [SMALL_STATE(351)] = 29389, + [SMALL_STATE(352)] = 29433, + [SMALL_STATE(353)] = 29477, + [SMALL_STATE(354)] = 29521, + [SMALL_STATE(355)] = 29597, + [SMALL_STATE(356)] = 29641, + [SMALL_STATE(357)] = 29685, + [SMALL_STATE(358)] = 29729, + [SMALL_STATE(359)] = 29773, + [SMALL_STATE(360)] = 29817, + [SMALL_STATE(361)] = 29861, + [SMALL_STATE(362)] = 29905, + [SMALL_STATE(363)] = 29993, + [SMALL_STATE(364)] = 30037, + [SMALL_STATE(365)] = 30081, + [SMALL_STATE(366)] = 30125, + [SMALL_STATE(367)] = 30169, + [SMALL_STATE(368)] = 30213, + [SMALL_STATE(369)] = 30257, + [SMALL_STATE(370)] = 30301, + [SMALL_STATE(371)] = 30345, + [SMALL_STATE(372)] = 30389, + [SMALL_STATE(373)] = 30433, + [SMALL_STATE(374)] = 30477, + [SMALL_STATE(375)] = 30529, + [SMALL_STATE(376)] = 30581, + [SMALL_STATE(377)] = 30656, + [SMALL_STATE(378)] = 30701, + [SMALL_STATE(379)] = 30772, + [SMALL_STATE(380)] = 30843, + [SMALL_STATE(381)] = 30898, + [SMALL_STATE(382)] = 30973, + [SMALL_STATE(383)] = 31013, + [SMALL_STATE(384)] = 31053, + [SMALL_STATE(385)] = 31093, + [SMALL_STATE(386)] = 31133, + [SMALL_STATE(387)] = 31173, + [SMALL_STATE(388)] = 31213, + [SMALL_STATE(389)] = 31253, + [SMALL_STATE(390)] = 31327, + [SMALL_STATE(391)] = 31367, + [SMALL_STATE(392)] = 31407, + [SMALL_STATE(393)] = 31447, + [SMALL_STATE(394)] = 31487, + [SMALL_STATE(395)] = 31527, + [SMALL_STATE(396)] = 31603, + [SMALL_STATE(397)] = 31643, + [SMALL_STATE(398)] = 31683, + [SMALL_STATE(399)] = 31723, + [SMALL_STATE(400)] = 31763, + [SMALL_STATE(401)] = 31803, + [SMALL_STATE(402)] = 31843, + [SMALL_STATE(403)] = 31883, + [SMALL_STATE(404)] = 31923, + [SMALL_STATE(405)] = 31963, + [SMALL_STATE(406)] = 32003, + [SMALL_STATE(407)] = 32043, + [SMALL_STATE(408)] = 32083, + [SMALL_STATE(409)] = 32123, + [SMALL_STATE(410)] = 32163, + [SMALL_STATE(411)] = 32203, + [SMALL_STATE(412)] = 32243, + [SMALL_STATE(413)] = 32283, + [SMALL_STATE(414)] = 32323, + [SMALL_STATE(415)] = 32363, + [SMALL_STATE(416)] = 32403, + [SMALL_STATE(417)] = 32443, + [SMALL_STATE(418)] = 32483, + [SMALL_STATE(419)] = 32556, + [SMALL_STATE(420)] = 32619, + [SMALL_STATE(421)] = 32690, + [SMALL_STATE(422)] = 32751, + [SMALL_STATE(423)] = 32808, + [SMALL_STATE(424)] = 32861, + [SMALL_STATE(425)] = 32936, + [SMALL_STATE(426)] = 33007, + [SMALL_STATE(427)] = 33070, + [SMALL_STATE(428)] = 33145, + [SMALL_STATE(429)] = 33220, + [SMALL_STATE(430)] = 33271, + [SMALL_STATE(431)] = 33345, + [SMALL_STATE(432)] = 33393, + [SMALL_STATE(433)] = 33467, + [SMALL_STATE(434)] = 33537, + [SMALL_STATE(435)] = 33585, + [SMALL_STATE(436)] = 33657, + [SMALL_STATE(437)] = 33729, + [SMALL_STATE(438)] = 33799, + [SMALL_STATE(439)] = 33871, + [SMALL_STATE(440)] = 33943, + [SMALL_STATE(441)] = 34013, + [SMALL_STATE(442)] = 34063, + [SMALL_STATE(443)] = 34121, + [SMALL_STATE(444)] = 34195, + [SMALL_STATE(445)] = 34247, + [SMALL_STATE(446)] = 34301, + [SMALL_STATE(447)] = 34357, + [SMALL_STATE(448)] = 34429, + [SMALL_STATE(449)] = 34481, + [SMALL_STATE(450)] = 34551, + [SMALL_STATE(451)] = 34621, + [SMALL_STATE(452)] = 34693, + [SMALL_STATE(453)] = 34765, + [SMALL_STATE(454)] = 34835, + [SMALL_STATE(455)] = 34907, + [SMALL_STATE(456)] = 34979, + [SMALL_STATE(457)] = 35051, + [SMALL_STATE(458)] = 35092, + [SMALL_STATE(459)] = 35143, + [SMALL_STATE(460)] = 35212, + [SMALL_STATE(461)] = 35279, + [SMALL_STATE(462)] = 35346, + [SMALL_STATE(463)] = 35393, + [SMALL_STATE(464)] = 35464, + [SMALL_STATE(465)] = 35531, + [SMALL_STATE(466)] = 35602, + [SMALL_STATE(467)] = 35673, + [SMALL_STATE(468)] = 35744, + [SMALL_STATE(469)] = 35815, + [SMALL_STATE(470)] = 35862, + [SMALL_STATE(471)] = 35933, + [SMALL_STATE(472)] = 36000, + [SMALL_STATE(473)] = 36057, + [SMALL_STATE(474)] = 36114, + [SMALL_STATE(475)] = 36177, + [SMALL_STATE(476)] = 36236, + [SMALL_STATE(477)] = 36303, + [SMALL_STATE(478)] = 36372, + [SMALL_STATE(479)] = 36443, + [SMALL_STATE(480)] = 36510, + [SMALL_STATE(481)] = 36565, + [SMALL_STATE(482)] = 36626, + [SMALL_STATE(483)] = 36683, + [SMALL_STATE(484)] = 36733, + [SMALL_STATE(485)] = 36769, + [SMALL_STATE(486)] = 36805, + [SMALL_STATE(487)] = 36841, + [SMALL_STATE(488)] = 36877, + [SMALL_STATE(489)] = 36913, + [SMALL_STATE(490)] = 36953, + [SMALL_STATE(491)] = 36989, + [SMALL_STATE(492)] = 37025, + [SMALL_STATE(493)] = 37091, + [SMALL_STATE(494)] = 37127, + [SMALL_STATE(495)] = 37193, + [SMALL_STATE(496)] = 37259, + [SMALL_STATE(497)] = 37295, + [SMALL_STATE(498)] = 37331, + [SMALL_STATE(499)] = 37367, + [SMALL_STATE(500)] = 37403, + [SMALL_STATE(501)] = 37469, + [SMALL_STATE(502)] = 37521, + [SMALL_STATE(503)] = 37585, + [SMALL_STATE(504)] = 37621, + [SMALL_STATE(505)] = 37657, + [SMALL_STATE(506)] = 37693, + [SMALL_STATE(507)] = 37729, + [SMALL_STATE(508)] = 37765, + [SMALL_STATE(509)] = 37801, + [SMALL_STATE(510)] = 37867, + [SMALL_STATE(511)] = 37903, + [SMALL_STATE(512)] = 37939, + [SMALL_STATE(513)] = 37975, + [SMALL_STATE(514)] = 38039, + [SMALL_STATE(515)] = 38075, + [SMALL_STATE(516)] = 38141, + [SMALL_STATE(517)] = 38177, + [SMALL_STATE(518)] = 38213, + [SMALL_STATE(519)] = 38249, + [SMALL_STATE(520)] = 38285, + [SMALL_STATE(521)] = 38351, + [SMALL_STATE(522)] = 38387, + [SMALL_STATE(523)] = 38423, + [SMALL_STATE(524)] = 38459, + [SMALL_STATE(525)] = 38495, + [SMALL_STATE(526)] = 38531, + [SMALL_STATE(527)] = 38567, + [SMALL_STATE(528)] = 38603, + [SMALL_STATE(529)] = 38639, + [SMALL_STATE(530)] = 38705, + [SMALL_STATE(531)] = 38771, + [SMALL_STATE(532)] = 38834, + [SMALL_STATE(533)] = 38891, + [SMALL_STATE(534)] = 38944, + [SMALL_STATE(535)] = 38999, + [SMALL_STATE(536)] = 39056, + [SMALL_STATE(537)] = 39091, + [SMALL_STATE(538)] = 39126, + [SMALL_STATE(539)] = 39161, + [SMALL_STATE(540)] = 39196, + [SMALL_STATE(541)] = 39231, + [SMALL_STATE(542)] = 39266, + [SMALL_STATE(543)] = 39301, + [SMALL_STATE(544)] = 39364, + [SMALL_STATE(545)] = 39431, + [SMALL_STATE(546)] = 39466, + [SMALL_STATE(547)] = 39533, + [SMALL_STATE(548)] = 39568, + [SMALL_STATE(549)] = 39603, + [SMALL_STATE(550)] = 39638, + [SMALL_STATE(551)] = 39673, + [SMALL_STATE(552)] = 39722, + [SMALL_STATE(553)] = 39757, + [SMALL_STATE(554)] = 39792, + [SMALL_STATE(555)] = 39827, + [SMALL_STATE(556)] = 39862, + [SMALL_STATE(557)] = 39897, + [SMALL_STATE(558)] = 39964, + [SMALL_STATE(559)] = 39999, + [SMALL_STATE(560)] = 40034, + [SMALL_STATE(561)] = 40069, + [SMALL_STATE(562)] = 40134, + [SMALL_STATE(563)] = 40169, + [SMALL_STATE(564)] = 40204, + [SMALL_STATE(565)] = 40267, + [SMALL_STATE(566)] = 40322, + [SMALL_STATE(567)] = 40375, + [SMALL_STATE(568)] = 40424, + [SMALL_STATE(569)] = 40459, + [SMALL_STATE(570)] = 40494, + [SMALL_STATE(571)] = 40529, + [SMALL_STATE(572)] = 40564, + [SMALL_STATE(573)] = 40599, + [SMALL_STATE(574)] = 40634, + [SMALL_STATE(575)] = 40669, + [SMALL_STATE(576)] = 40704, + [SMALL_STATE(577)] = 40739, + [SMALL_STATE(578)] = 40798, + [SMALL_STATE(579)] = 40865, + [SMALL_STATE(580)] = 40900, + [SMALL_STATE(581)] = 40963, + [SMALL_STATE(582)] = 41010, + [SMALL_STATE(583)] = 41045, + [SMALL_STATE(584)] = 41112, + [SMALL_STATE(585)] = 41179, + [SMALL_STATE(586)] = 41242, + [SMALL_STATE(587)] = 41303, + [SMALL_STATE(588)] = 41368, + [SMALL_STATE(589)] = 41435, + [SMALL_STATE(590)] = 41502, + [SMALL_STATE(591)] = 41569, + [SMALL_STATE(592)] = 41604, + [SMALL_STATE(593)] = 41664, + [SMALL_STATE(594)] = 41724, + [SMALL_STATE(595)] = 41784, + [SMALL_STATE(596)] = 41844, + [SMALL_STATE(597)] = 41904, + [SMALL_STATE(598)] = 41964, + [SMALL_STATE(599)] = 42024, + [SMALL_STATE(600)] = 42084, + [SMALL_STATE(601)] = 42144, + [SMALL_STATE(602)] = 42204, + [SMALL_STATE(603)] = 42264, + [SMALL_STATE(604)] = 42324, + [SMALL_STATE(605)] = 42384, + [SMALL_STATE(606)] = 42444, + [SMALL_STATE(607)] = 42504, + [SMALL_STATE(608)] = 42564, + [SMALL_STATE(609)] = 42624, + [SMALL_STATE(610)] = 42684, + [SMALL_STATE(611)] = 42744, + [SMALL_STATE(612)] = 42804, + [SMALL_STATE(613)] = 42862, + [SMALL_STATE(614)] = 42922, + [SMALL_STATE(615)] = 42982, + [SMALL_STATE(616)] = 43042, + [SMALL_STATE(617)] = 43102, + [SMALL_STATE(618)] = 43166, + [SMALL_STATE(619)] = 43226, + [SMALL_STATE(620)] = 43286, + [SMALL_STATE(621)] = 43346, + [SMALL_STATE(622)] = 43406, + [SMALL_STATE(623)] = 43466, + [SMALL_STATE(624)] = 43526, + [SMALL_STATE(625)] = 43584, + [SMALL_STATE(626)] = 43644, + [SMALL_STATE(627)] = 43704, + [SMALL_STATE(628)] = 43764, + [SMALL_STATE(629)] = 43824, + [SMALL_STATE(630)] = 43882, + [SMALL_STATE(631)] = 43942, + [SMALL_STATE(632)] = 44002, + [SMALL_STATE(633)] = 44062, + [SMALL_STATE(634)] = 44119, + [SMALL_STATE(635)] = 44176, + [SMALL_STATE(636)] = 44233, + [SMALL_STATE(637)] = 44290, + [SMALL_STATE(638)] = 44347, + [SMALL_STATE(639)] = 44404, + [SMALL_STATE(640)] = 44461, + [SMALL_STATE(641)] = 44518, + [SMALL_STATE(642)] = 44575, + [SMALL_STATE(643)] = 44632, + [SMALL_STATE(644)] = 44689, + [SMALL_STATE(645)] = 44746, + [SMALL_STATE(646)] = 44803, + [SMALL_STATE(647)] = 44860, + [SMALL_STATE(648)] = 44917, + [SMALL_STATE(649)] = 44974, + [SMALL_STATE(650)] = 45031, + [SMALL_STATE(651)] = 45088, + [SMALL_STATE(652)] = 45145, + [SMALL_STATE(653)] = 45202, + [SMALL_STATE(654)] = 45259, + [SMALL_STATE(655)] = 45316, + [SMALL_STATE(656)] = 45373, + [SMALL_STATE(657)] = 45430, + [SMALL_STATE(658)] = 45487, + [SMALL_STATE(659)] = 45544, + [SMALL_STATE(660)] = 45601, + [SMALL_STATE(661)] = 45658, + [SMALL_STATE(662)] = 45715, + [SMALL_STATE(663)] = 45772, + [SMALL_STATE(664)] = 45829, + [SMALL_STATE(665)] = 45886, + [SMALL_STATE(666)] = 45943, + [SMALL_STATE(667)] = 46000, + [SMALL_STATE(668)] = 46057, + [SMALL_STATE(669)] = 46114, + [SMALL_STATE(670)] = 46171, + [SMALL_STATE(671)] = 46228, + [SMALL_STATE(672)] = 46285, + [SMALL_STATE(673)] = 46342, + [SMALL_STATE(674)] = 46399, + [SMALL_STATE(675)] = 46456, + [SMALL_STATE(676)] = 46513, + [SMALL_STATE(677)] = 46570, + [SMALL_STATE(678)] = 46627, + [SMALL_STATE(679)] = 46684, + [SMALL_STATE(680)] = 46741, + [SMALL_STATE(681)] = 46798, + [SMALL_STATE(682)] = 46855, + [SMALL_STATE(683)] = 46912, + [SMALL_STATE(684)] = 46969, + [SMALL_STATE(685)] = 47026, + [SMALL_STATE(686)] = 47083, + [SMALL_STATE(687)] = 47140, + [SMALL_STATE(688)] = 47197, + [SMALL_STATE(689)] = 47254, + [SMALL_STATE(690)] = 47311, + [SMALL_STATE(691)] = 47368, + [SMALL_STATE(692)] = 47425, + [SMALL_STATE(693)] = 47482, + [SMALL_STATE(694)] = 47539, + [SMALL_STATE(695)] = 47596, + [SMALL_STATE(696)] = 47653, + [SMALL_STATE(697)] = 47710, + [SMALL_STATE(698)] = 47767, + [SMALL_STATE(699)] = 47824, + [SMALL_STATE(700)] = 47881, + [SMALL_STATE(701)] = 47938, + [SMALL_STATE(702)] = 47995, + [SMALL_STATE(703)] = 48052, + [SMALL_STATE(704)] = 48109, + [SMALL_STATE(705)] = 48166, + [SMALL_STATE(706)] = 48223, + [SMALL_STATE(707)] = 48284, + [SMALL_STATE(708)] = 48341, + [SMALL_STATE(709)] = 48398, + [SMALL_STATE(710)] = 48455, + [SMALL_STATE(711)] = 48512, + [SMALL_STATE(712)] = 48569, + [SMALL_STATE(713)] = 48626, + [SMALL_STATE(714)] = 48683, + [SMALL_STATE(715)] = 48740, + [SMALL_STATE(716)] = 48797, + [SMALL_STATE(717)] = 48854, + [SMALL_STATE(718)] = 48911, + [SMALL_STATE(719)] = 48970, + [SMALL_STATE(720)] = 49029, + [SMALL_STATE(721)] = 49086, + [SMALL_STATE(722)] = 49143, + [SMALL_STATE(723)] = 49200, + [SMALL_STATE(724)] = 49257, + [SMALL_STATE(725)] = 49314, + [SMALL_STATE(726)] = 49371, + [SMALL_STATE(727)] = 49428, + [SMALL_STATE(728)] = 49485, + [SMALL_STATE(729)] = 49542, + [SMALL_STATE(730)] = 49599, + [SMALL_STATE(731)] = 49656, + [SMALL_STATE(732)] = 49713, + [SMALL_STATE(733)] = 49770, + [SMALL_STATE(734)] = 49827, + [SMALL_STATE(735)] = 49884, + [SMALL_STATE(736)] = 49941, + [SMALL_STATE(737)] = 49998, + [SMALL_STATE(738)] = 50055, + [SMALL_STATE(739)] = 50112, + [SMALL_STATE(740)] = 50169, + [SMALL_STATE(741)] = 50226, + [SMALL_STATE(742)] = 50283, + [SMALL_STATE(743)] = 50340, + [SMALL_STATE(744)] = 50397, + [SMALL_STATE(745)] = 50454, + [SMALL_STATE(746)] = 50511, + [SMALL_STATE(747)] = 50568, + [SMALL_STATE(748)] = 50625, + [SMALL_STATE(749)] = 50682, + [SMALL_STATE(750)] = 50739, + [SMALL_STATE(751)] = 50796, + [SMALL_STATE(752)] = 50850, + [SMALL_STATE(753)] = 50879, + [SMALL_STATE(754)] = 50908, + [SMALL_STATE(755)] = 50937, + [SMALL_STATE(756)] = 50966, + [SMALL_STATE(757)] = 50997, + [SMALL_STATE(758)] = 51023, + [SMALL_STATE(759)] = 51049, + [SMALL_STATE(760)] = 51075, + [SMALL_STATE(761)] = 51101, + [SMALL_STATE(762)] = 51127, + [SMALL_STATE(763)] = 51151, + [SMALL_STATE(764)] = 51175, + [SMALL_STATE(765)] = 51199, + [SMALL_STATE(766)] = 51223, + [SMALL_STATE(767)] = 51248, + [SMALL_STATE(768)] = 51273, + [SMALL_STATE(769)] = 51299, + [SMALL_STATE(770)] = 51324, + [SMALL_STATE(771)] = 51345, + [SMALL_STATE(772)] = 51366, + [SMALL_STATE(773)] = 51387, + [SMALL_STATE(774)] = 51408, + [SMALL_STATE(775)] = 51433, + [SMALL_STATE(776)] = 51454, + [SMALL_STATE(777)] = 51477, + [SMALL_STATE(778)] = 51504, + [SMALL_STATE(779)] = 51531, + [SMALL_STATE(780)] = 51555, + [SMALL_STATE(781)] = 51579, + [SMALL_STATE(782)] = 51599, + [SMALL_STATE(783)] = 51619, + [SMALL_STATE(784)] = 51638, + [SMALL_STATE(785)] = 51657, + [SMALL_STATE(786)] = 51676, + [SMALL_STATE(787)] = 51695, + [SMALL_STATE(788)] = 51714, + [SMALL_STATE(789)] = 51733, + [SMALL_STATE(790)] = 51752, + [SMALL_STATE(791)] = 51773, + [SMALL_STATE(792)] = 51796, + [SMALL_STATE(793)] = 51815, + [SMALL_STATE(794)] = 51834, + [SMALL_STATE(795)] = 51853, + [SMALL_STATE(796)] = 51872, + [SMALL_STATE(797)] = 51891, + [SMALL_STATE(798)] = 51910, + [SMALL_STATE(799)] = 51931, + [SMALL_STATE(800)] = 51950, + [SMALL_STATE(801)] = 51969, + [SMALL_STATE(802)] = 51988, + [SMALL_STATE(803)] = 52007, + [SMALL_STATE(804)] = 52028, + [SMALL_STATE(805)] = 52047, + [SMALL_STATE(806)] = 52068, + [SMALL_STATE(807)] = 52087, + [SMALL_STATE(808)] = 52106, + [SMALL_STATE(809)] = 52125, + [SMALL_STATE(810)] = 52148, + [SMALL_STATE(811)] = 52167, + [SMALL_STATE(812)] = 52186, + [SMALL_STATE(813)] = 52205, + [SMALL_STATE(814)] = 52224, + [SMALL_STATE(815)] = 52243, + [SMALL_STATE(816)] = 52262, + [SMALL_STATE(817)] = 52281, + [SMALL_STATE(818)] = 52301, + [SMALL_STATE(819)] = 52333, + [SMALL_STATE(820)] = 52365, + [SMALL_STATE(821)] = 52397, + [SMALL_STATE(822)] = 52417, + [SMALL_STATE(823)] = 52448, + [SMALL_STATE(824)] = 52463, + [SMALL_STATE(825)] = 52478, + [SMALL_STATE(826)] = 52493, + [SMALL_STATE(827)] = 52508, + [SMALL_STATE(828)] = 52523, + [SMALL_STATE(829)] = 52538, + [SMALL_STATE(830)] = 52553, + [SMALL_STATE(831)] = 52568, + [SMALL_STATE(832)] = 52583, + [SMALL_STATE(833)] = 52598, + [SMALL_STATE(834)] = 52613, + [SMALL_STATE(835)] = 52630, + [SMALL_STATE(836)] = 52661, + [SMALL_STATE(837)] = 52676, + [SMALL_STATE(838)] = 52691, + [SMALL_STATE(839)] = 52708, + [SMALL_STATE(840)] = 52737, + [SMALL_STATE(841)] = 52752, + [SMALL_STATE(842)] = 52767, + [SMALL_STATE(843)] = 52782, + [SMALL_STATE(844)] = 52811, + [SMALL_STATE(845)] = 52842, + [SMALL_STATE(846)] = 52859, + [SMALL_STATE(847)] = 52874, + [SMALL_STATE(848)] = 52905, + [SMALL_STATE(849)] = 52920, + [SMALL_STATE(850)] = 52935, + [SMALL_STATE(851)] = 52950, + [SMALL_STATE(852)] = 52967, + [SMALL_STATE(853)] = 52998, + [SMALL_STATE(854)] = 53013, + [SMALL_STATE(855)] = 53028, + [SMALL_STATE(856)] = 53055, + [SMALL_STATE(857)] = 53070, + [SMALL_STATE(858)] = 53085, + [SMALL_STATE(859)] = 53116, + [SMALL_STATE(860)] = 53139, + [SMALL_STATE(861)] = 53154, + [SMALL_STATE(862)] = 53182, + [SMALL_STATE(863)] = 53204, + [SMALL_STATE(864)] = 53226, + [SMALL_STATE(865)] = 53243, + [SMALL_STATE(866)] = 53266, + [SMALL_STATE(867)] = 53283, + [SMALL_STATE(868)] = 53302, + [SMALL_STATE(869)] = 53325, + [SMALL_STATE(870)] = 53344, + [SMALL_STATE(871)] = 53363, + [SMALL_STATE(872)] = 53382, + [SMALL_STATE(873)] = 53405, + [SMALL_STATE(874)] = 53428, + [SMALL_STATE(875)] = 53451, + [SMALL_STATE(876)] = 53470, + [SMALL_STATE(877)] = 53489, + [SMALL_STATE(878)] = 53512, + [SMALL_STATE(879)] = 53535, + [SMALL_STATE(880)] = 53554, + [SMALL_STATE(881)] = 53568, + [SMALL_STATE(882)] = 53584, + [SMALL_STATE(883)] = 53602, + [SMALL_STATE(884)] = 53620, + [SMALL_STATE(885)] = 53636, + [SMALL_STATE(886)] = 53652, + [SMALL_STATE(887)] = 53672, + [SMALL_STATE(888)] = 53692, + [SMALL_STATE(889)] = 53712, + [SMALL_STATE(890)] = 53726, + [SMALL_STATE(891)] = 53740, + [SMALL_STATE(892)] = 53754, + [SMALL_STATE(893)] = 53768, + [SMALL_STATE(894)] = 53786, + [SMALL_STATE(895)] = 53804, + [SMALL_STATE(896)] = 53818, + [SMALL_STATE(897)] = 53832, + [SMALL_STATE(898)] = 53852, + [SMALL_STATE(899)] = 53868, + [SMALL_STATE(900)] = 53884, + [SMALL_STATE(901)] = 53900, + [SMALL_STATE(902)] = 53918, + [SMALL_STATE(903)] = 53934, + [SMALL_STATE(904)] = 53950, + [SMALL_STATE(905)] = 53968, + [SMALL_STATE(906)] = 53982, + [SMALL_STATE(907)] = 54002, + [SMALL_STATE(908)] = 54016, + [SMALL_STATE(909)] = 54030, + [SMALL_STATE(910)] = 54050, + [SMALL_STATE(911)] = 54070, + [SMALL_STATE(912)] = 54084, + [SMALL_STATE(913)] = 54098, + [SMALL_STATE(914)] = 54116, + [SMALL_STATE(915)] = 54134, + [SMALL_STATE(916)] = 54152, + [SMALL_STATE(917)] = 54170, + [SMALL_STATE(918)] = 54190, + [SMALL_STATE(919)] = 54204, + [SMALL_STATE(920)] = 54222, + [SMALL_STATE(921)] = 54240, + [SMALL_STATE(922)] = 54256, + [SMALL_STATE(923)] = 54274, + [SMALL_STATE(924)] = 54292, + [SMALL_STATE(925)] = 54306, + [SMALL_STATE(926)] = 54324, + [SMALL_STATE(927)] = 54338, + [SMALL_STATE(928)] = 54352, + [SMALL_STATE(929)] = 54370, + [SMALL_STATE(930)] = 54388, + [SMALL_STATE(931)] = 54402, + [SMALL_STATE(932)] = 54416, + [SMALL_STATE(933)] = 54430, + [SMALL_STATE(934)] = 54444, + [SMALL_STATE(935)] = 54462, + [SMALL_STATE(936)] = 54476, + [SMALL_STATE(937)] = 54494, + [SMALL_STATE(938)] = 54510, + [SMALL_STATE(939)] = 54528, + [SMALL_STATE(940)] = 54542, + [SMALL_STATE(941)] = 54556, + [SMALL_STATE(942)] = 54572, + [SMALL_STATE(943)] = 54586, + [SMALL_STATE(944)] = 54600, + [SMALL_STATE(945)] = 54613, + [SMALL_STATE(946)] = 54630, + [SMALL_STATE(947)] = 54643, + [SMALL_STATE(948)] = 54656, + [SMALL_STATE(949)] = 54669, + [SMALL_STATE(950)] = 54682, + [SMALL_STATE(951)] = 54695, + [SMALL_STATE(952)] = 54708, + [SMALL_STATE(953)] = 54727, + [SMALL_STATE(954)] = 54740, + [SMALL_STATE(955)] = 54759, + [SMALL_STATE(956)] = 54772, + [SMALL_STATE(957)] = 54785, + [SMALL_STATE(958)] = 54798, + [SMALL_STATE(959)] = 54811, + [SMALL_STATE(960)] = 54824, + [SMALL_STATE(961)] = 54837, + [SMALL_STATE(962)] = 54856, + [SMALL_STATE(963)] = 54873, + [SMALL_STATE(964)] = 54892, + [SMALL_STATE(965)] = 54905, + [SMALL_STATE(966)] = 54918, + [SMALL_STATE(967)] = 54931, + [SMALL_STATE(968)] = 54944, + [SMALL_STATE(969)] = 54957, + [SMALL_STATE(970)] = 54968, + [SMALL_STATE(971)] = 54981, + [SMALL_STATE(972)] = 54994, + [SMALL_STATE(973)] = 55007, + [SMALL_STATE(974)] = 55024, + [SMALL_STATE(975)] = 55041, + [SMALL_STATE(976)] = 55058, + [SMALL_STATE(977)] = 55071, + [SMALL_STATE(978)] = 55084, + [SMALL_STATE(979)] = 55101, + [SMALL_STATE(980)] = 55114, + [SMALL_STATE(981)] = 55129, + [SMALL_STATE(982)] = 55142, + [SMALL_STATE(983)] = 55155, + [SMALL_STATE(984)] = 55168, + [SMALL_STATE(985)] = 55181, + [SMALL_STATE(986)] = 55194, + [SMALL_STATE(987)] = 55207, + [SMALL_STATE(988)] = 55224, + [SMALL_STATE(989)] = 55241, + [SMALL_STATE(990)] = 55258, + [SMALL_STATE(991)] = 55271, + [SMALL_STATE(992)] = 55284, + [SMALL_STATE(993)] = 55297, + [SMALL_STATE(994)] = 55310, + [SMALL_STATE(995)] = 55323, + [SMALL_STATE(996)] = 55336, + [SMALL_STATE(997)] = 55353, + [SMALL_STATE(998)] = 55366, + [SMALL_STATE(999)] = 55379, + [SMALL_STATE(1000)] = 55392, + [SMALL_STATE(1001)] = 55405, + [SMALL_STATE(1002)] = 55418, + [SMALL_STATE(1003)] = 55431, + [SMALL_STATE(1004)] = 55444, + [SMALL_STATE(1005)] = 55457, + [SMALL_STATE(1006)] = 55470, + [SMALL_STATE(1007)] = 55489, + [SMALL_STATE(1008)] = 55502, + [SMALL_STATE(1009)] = 55518, + [SMALL_STATE(1010)] = 55534, + [SMALL_STATE(1011)] = 55550, + [SMALL_STATE(1012)] = 55564, + [SMALL_STATE(1013)] = 55580, + [SMALL_STATE(1014)] = 55596, + [SMALL_STATE(1015)] = 55608, + [SMALL_STATE(1016)] = 55624, + [SMALL_STATE(1017)] = 55638, + [SMALL_STATE(1018)] = 55654, + [SMALL_STATE(1019)] = 55668, + [SMALL_STATE(1020)] = 55682, + [SMALL_STATE(1021)] = 55696, + [SMALL_STATE(1022)] = 55710, + [SMALL_STATE(1023)] = 55726, + [SMALL_STATE(1024)] = 55740, + [SMALL_STATE(1025)] = 55754, + [SMALL_STATE(1026)] = 55770, + [SMALL_STATE(1027)] = 55786, + [SMALL_STATE(1028)] = 55802, + [SMALL_STATE(1029)] = 55818, + [SMALL_STATE(1030)] = 55834, + [SMALL_STATE(1031)] = 55850, + [SMALL_STATE(1032)] = 55866, + [SMALL_STATE(1033)] = 55882, + [SMALL_STATE(1034)] = 55898, + [SMALL_STATE(1035)] = 55910, + [SMALL_STATE(1036)] = 55926, + [SMALL_STATE(1037)] = 55942, + [SMALL_STATE(1038)] = 55956, + [SMALL_STATE(1039)] = 55970, + [SMALL_STATE(1040)] = 55982, + [SMALL_STATE(1041)] = 55994, + [SMALL_STATE(1042)] = 56008, + [SMALL_STATE(1043)] = 56022, + [SMALL_STATE(1044)] = 56034, + [SMALL_STATE(1045)] = 56048, + [SMALL_STATE(1046)] = 56062, + [SMALL_STATE(1047)] = 56078, + [SMALL_STATE(1048)] = 56094, + [SMALL_STATE(1049)] = 56108, + [SMALL_STATE(1050)] = 56122, + [SMALL_STATE(1051)] = 56136, + [SMALL_STATE(1052)] = 56152, + [SMALL_STATE(1053)] = 56164, + [SMALL_STATE(1054)] = 56180, + [SMALL_STATE(1055)] = 56196, + [SMALL_STATE(1056)] = 56212, + [SMALL_STATE(1057)] = 56226, + [SMALL_STATE(1058)] = 56242, + [SMALL_STATE(1059)] = 56258, + [SMALL_STATE(1060)] = 56274, + [SMALL_STATE(1061)] = 56288, + [SMALL_STATE(1062)] = 56304, + [SMALL_STATE(1063)] = 56316, + [SMALL_STATE(1064)] = 56332, + [SMALL_STATE(1065)] = 56346, + [SMALL_STATE(1066)] = 56358, + [SMALL_STATE(1067)] = 56372, + [SMALL_STATE(1068)] = 56388, + [SMALL_STATE(1069)] = 56404, + [SMALL_STATE(1070)] = 56418, + [SMALL_STATE(1071)] = 56434, + [SMALL_STATE(1072)] = 56450, + [SMALL_STATE(1073)] = 56466, + [SMALL_STATE(1074)] = 56480, + [SMALL_STATE(1075)] = 56494, + [SMALL_STATE(1076)] = 56510, + [SMALL_STATE(1077)] = 56524, + [SMALL_STATE(1078)] = 56540, + [SMALL_STATE(1079)] = 56554, + [SMALL_STATE(1080)] = 56570, + [SMALL_STATE(1081)] = 56584, + [SMALL_STATE(1082)] = 56598, + [SMALL_STATE(1083)] = 56614, + [SMALL_STATE(1084)] = 56630, + [SMALL_STATE(1085)] = 56644, + [SMALL_STATE(1086)] = 56660, + [SMALL_STATE(1087)] = 56674, + [SMALL_STATE(1088)] = 56686, + [SMALL_STATE(1089)] = 56702, + [SMALL_STATE(1090)] = 56718, + [SMALL_STATE(1091)] = 56734, + [SMALL_STATE(1092)] = 56750, + [SMALL_STATE(1093)] = 56764, + [SMALL_STATE(1094)] = 56780, + [SMALL_STATE(1095)] = 56796, + [SMALL_STATE(1096)] = 56810, + [SMALL_STATE(1097)] = 56826, + [SMALL_STATE(1098)] = 56842, + [SMALL_STATE(1099)] = 56858, + [SMALL_STATE(1100)] = 56874, + [SMALL_STATE(1101)] = 56887, + [SMALL_STATE(1102)] = 56900, + [SMALL_STATE(1103)] = 56911, + [SMALL_STATE(1104)] = 56922, + [SMALL_STATE(1105)] = 56935, + [SMALL_STATE(1106)] = 56948, + [SMALL_STATE(1107)] = 56961, + [SMALL_STATE(1108)] = 56974, + [SMALL_STATE(1109)] = 56985, + [SMALL_STATE(1110)] = 56998, + [SMALL_STATE(1111)] = 57009, + [SMALL_STATE(1112)] = 57018, + [SMALL_STATE(1113)] = 57031, + [SMALL_STATE(1114)] = 57044, + [SMALL_STATE(1115)] = 57053, + [SMALL_STATE(1116)] = 57066, + [SMALL_STATE(1117)] = 57079, + [SMALL_STATE(1118)] = 57090, + [SMALL_STATE(1119)] = 57099, + [SMALL_STATE(1120)] = 57112, + [SMALL_STATE(1121)] = 57123, + [SMALL_STATE(1122)] = 57136, + [SMALL_STATE(1123)] = 57147, + [SMALL_STATE(1124)] = 57160, + [SMALL_STATE(1125)] = 57171, + [SMALL_STATE(1126)] = 57184, + [SMALL_STATE(1127)] = 57195, + [SMALL_STATE(1128)] = 57208, + [SMALL_STATE(1129)] = 57217, + [SMALL_STATE(1130)] = 57228, + [SMALL_STATE(1131)] = 57241, + [SMALL_STATE(1132)] = 57254, + [SMALL_STATE(1133)] = 57267, + [SMALL_STATE(1134)] = 57278, + [SMALL_STATE(1135)] = 57289, + [SMALL_STATE(1136)] = 57300, + [SMALL_STATE(1137)] = 57313, + [SMALL_STATE(1138)] = 57326, + [SMALL_STATE(1139)] = 57337, + [SMALL_STATE(1140)] = 57348, + [SMALL_STATE(1141)] = 57361, + [SMALL_STATE(1142)] = 57374, + [SMALL_STATE(1143)] = 57387, + [SMALL_STATE(1144)] = 57398, + [SMALL_STATE(1145)] = 57411, + [SMALL_STATE(1146)] = 57424, + [SMALL_STATE(1147)] = 57437, + [SMALL_STATE(1148)] = 57450, + [SMALL_STATE(1149)] = 57463, + [SMALL_STATE(1150)] = 57476, + [SMALL_STATE(1151)] = 57489, + [SMALL_STATE(1152)] = 57500, + [SMALL_STATE(1153)] = 57513, + [SMALL_STATE(1154)] = 57526, + [SMALL_STATE(1155)] = 57537, + [SMALL_STATE(1156)] = 57550, + [SMALL_STATE(1157)] = 57563, + [SMALL_STATE(1158)] = 57574, + [SMALL_STATE(1159)] = 57587, + [SMALL_STATE(1160)] = 57600, + [SMALL_STATE(1161)] = 57613, + [SMALL_STATE(1162)] = 57626, + [SMALL_STATE(1163)] = 57637, + [SMALL_STATE(1164)] = 57646, + [SMALL_STATE(1165)] = 57657, + [SMALL_STATE(1166)] = 57668, + [SMALL_STATE(1167)] = 57677, + [SMALL_STATE(1168)] = 57688, + [SMALL_STATE(1169)] = 57699, + [SMALL_STATE(1170)] = 57710, + [SMALL_STATE(1171)] = 57723, + [SMALL_STATE(1172)] = 57734, + [SMALL_STATE(1173)] = 57745, + [SMALL_STATE(1174)] = 57758, + [SMALL_STATE(1175)] = 57771, + [SMALL_STATE(1176)] = 57784, + [SMALL_STATE(1177)] = 57797, + [SMALL_STATE(1178)] = 57810, + [SMALL_STATE(1179)] = 57821, + [SMALL_STATE(1180)] = 57832, + [SMALL_STATE(1181)] = 57845, + [SMALL_STATE(1182)] = 57858, + [SMALL_STATE(1183)] = 57871, + [SMALL_STATE(1184)] = 57882, + [SMALL_STATE(1185)] = 57895, + [SMALL_STATE(1186)] = 57908, + [SMALL_STATE(1187)] = 57921, + [SMALL_STATE(1188)] = 57932, + [SMALL_STATE(1189)] = 57945, + [SMALL_STATE(1190)] = 57956, + [SMALL_STATE(1191)] = 57969, + [SMALL_STATE(1192)] = 57982, + [SMALL_STATE(1193)] = 57991, + [SMALL_STATE(1194)] = 58004, + [SMALL_STATE(1195)] = 58015, + [SMALL_STATE(1196)] = 58028, + [SMALL_STATE(1197)] = 58041, + [SMALL_STATE(1198)] = 58054, + [SMALL_STATE(1199)] = 58065, + [SMALL_STATE(1200)] = 58078, + [SMALL_STATE(1201)] = 58091, + [SMALL_STATE(1202)] = 58104, + [SMALL_STATE(1203)] = 58115, + [SMALL_STATE(1204)] = 58126, + [SMALL_STATE(1205)] = 58137, + [SMALL_STATE(1206)] = 58146, + [SMALL_STATE(1207)] = 58157, + [SMALL_STATE(1208)] = 58168, + [SMALL_STATE(1209)] = 58178, + [SMALL_STATE(1210)] = 58188, + [SMALL_STATE(1211)] = 58198, + [SMALL_STATE(1212)] = 58208, + [SMALL_STATE(1213)] = 58216, + [SMALL_STATE(1214)] = 58226, + [SMALL_STATE(1215)] = 58236, + [SMALL_STATE(1216)] = 58244, + [SMALL_STATE(1217)] = 58254, + [SMALL_STATE(1218)] = 58264, + [SMALL_STATE(1219)] = 58274, + [SMALL_STATE(1220)] = 58282, + [SMALL_STATE(1221)] = 58292, + [SMALL_STATE(1222)] = 58302, + [SMALL_STATE(1223)] = 58310, + [SMALL_STATE(1224)] = 58320, + [SMALL_STATE(1225)] = 58330, + [SMALL_STATE(1226)] = 58338, + [SMALL_STATE(1227)] = 58346, + [SMALL_STATE(1228)] = 58356, + [SMALL_STATE(1229)] = 58366, + [SMALL_STATE(1230)] = 58376, + [SMALL_STATE(1231)] = 58384, + [SMALL_STATE(1232)] = 58394, + [SMALL_STATE(1233)] = 58404, + [SMALL_STATE(1234)] = 58412, + [SMALL_STATE(1235)] = 58422, + [SMALL_STATE(1236)] = 58432, + [SMALL_STATE(1237)] = 58442, + [SMALL_STATE(1238)] = 58452, + [SMALL_STATE(1239)] = 58462, + [SMALL_STATE(1240)] = 58472, + [SMALL_STATE(1241)] = 58482, + [SMALL_STATE(1242)] = 58490, + [SMALL_STATE(1243)] = 58500, + [SMALL_STATE(1244)] = 58510, + [SMALL_STATE(1245)] = 58520, + [SMALL_STATE(1246)] = 58530, + [SMALL_STATE(1247)] = 58540, + [SMALL_STATE(1248)] = 58550, + [SMALL_STATE(1249)] = 58560, + [SMALL_STATE(1250)] = 58570, + [SMALL_STATE(1251)] = 58580, + [SMALL_STATE(1252)] = 58590, + [SMALL_STATE(1253)] = 58600, + [SMALL_STATE(1254)] = 58610, + [SMALL_STATE(1255)] = 58618, + [SMALL_STATE(1256)] = 58628, + [SMALL_STATE(1257)] = 58638, + [SMALL_STATE(1258)] = 58648, + [SMALL_STATE(1259)] = 58658, + [SMALL_STATE(1260)] = 58668, + [SMALL_STATE(1261)] = 58678, + [SMALL_STATE(1262)] = 58688, + [SMALL_STATE(1263)] = 58698, + [SMALL_STATE(1264)] = 58708, + [SMALL_STATE(1265)] = 58718, + [SMALL_STATE(1266)] = 58728, + [SMALL_STATE(1267)] = 58738, + [SMALL_STATE(1268)] = 58748, + [SMALL_STATE(1269)] = 58758, + [SMALL_STATE(1270)] = 58768, + [SMALL_STATE(1271)] = 58776, + [SMALL_STATE(1272)] = 58784, + [SMALL_STATE(1273)] = 58794, + [SMALL_STATE(1274)] = 58804, + [SMALL_STATE(1275)] = 58812, + [SMALL_STATE(1276)] = 58822, + [SMALL_STATE(1277)] = 58832, + [SMALL_STATE(1278)] = 58842, + [SMALL_STATE(1279)] = 58852, + [SMALL_STATE(1280)] = 58860, + [SMALL_STATE(1281)] = 58870, + [SMALL_STATE(1282)] = 58880, + [SMALL_STATE(1283)] = 58890, + [SMALL_STATE(1284)] = 58900, + [SMALL_STATE(1285)] = 58910, + [SMALL_STATE(1286)] = 58920, + [SMALL_STATE(1287)] = 58930, + [SMALL_STATE(1288)] = 58940, + [SMALL_STATE(1289)] = 58950, + [SMALL_STATE(1290)] = 58960, + [SMALL_STATE(1291)] = 58970, + [SMALL_STATE(1292)] = 58980, + [SMALL_STATE(1293)] = 58990, + [SMALL_STATE(1294)] = 59000, + [SMALL_STATE(1295)] = 59010, + [SMALL_STATE(1296)] = 59018, + [SMALL_STATE(1297)] = 59028, + [SMALL_STATE(1298)] = 59038, + [SMALL_STATE(1299)] = 59048, + [SMALL_STATE(1300)] = 59056, + [SMALL_STATE(1301)] = 59066, + [SMALL_STATE(1302)] = 59076, + [SMALL_STATE(1303)] = 59086, + [SMALL_STATE(1304)] = 59096, + [SMALL_STATE(1305)] = 59106, + [SMALL_STATE(1306)] = 59113, + [SMALL_STATE(1307)] = 59120, + [SMALL_STATE(1308)] = 59127, + [SMALL_STATE(1309)] = 59134, + [SMALL_STATE(1310)] = 59141, + [SMALL_STATE(1311)] = 59148, + [SMALL_STATE(1312)] = 59155, + [SMALL_STATE(1313)] = 59162, + [SMALL_STATE(1314)] = 59169, + [SMALL_STATE(1315)] = 59176, + [SMALL_STATE(1316)] = 59183, + [SMALL_STATE(1317)] = 59190, + [SMALL_STATE(1318)] = 59197, + [SMALL_STATE(1319)] = 59204, + [SMALL_STATE(1320)] = 59211, + [SMALL_STATE(1321)] = 59218, + [SMALL_STATE(1322)] = 59225, + [SMALL_STATE(1323)] = 59232, + [SMALL_STATE(1324)] = 59239, + [SMALL_STATE(1325)] = 59246, + [SMALL_STATE(1326)] = 59253, + [SMALL_STATE(1327)] = 59260, + [SMALL_STATE(1328)] = 59267, + [SMALL_STATE(1329)] = 59274, + [SMALL_STATE(1330)] = 59281, + [SMALL_STATE(1331)] = 59288, + [SMALL_STATE(1332)] = 59295, + [SMALL_STATE(1333)] = 59302, + [SMALL_STATE(1334)] = 59309, + [SMALL_STATE(1335)] = 59316, + [SMALL_STATE(1336)] = 59323, + [SMALL_STATE(1337)] = 59330, + [SMALL_STATE(1338)] = 59337, + [SMALL_STATE(1339)] = 59344, + [SMALL_STATE(1340)] = 59351, + [SMALL_STATE(1341)] = 59358, + [SMALL_STATE(1342)] = 59365, + [SMALL_STATE(1343)] = 59372, + [SMALL_STATE(1344)] = 59379, + [SMALL_STATE(1345)] = 59386, + [SMALL_STATE(1346)] = 59393, + [SMALL_STATE(1347)] = 59400, + [SMALL_STATE(1348)] = 59407, + [SMALL_STATE(1349)] = 59414, + [SMALL_STATE(1350)] = 59421, + [SMALL_STATE(1351)] = 59428, + [SMALL_STATE(1352)] = 59435, + [SMALL_STATE(1353)] = 59442, + [SMALL_STATE(1354)] = 59449, + [SMALL_STATE(1355)] = 59456, + [SMALL_STATE(1356)] = 59463, + [SMALL_STATE(1357)] = 59470, + [SMALL_STATE(1358)] = 59477, + [SMALL_STATE(1359)] = 59484, + [SMALL_STATE(1360)] = 59491, + [SMALL_STATE(1361)] = 59498, + [SMALL_STATE(1362)] = 59505, + [SMALL_STATE(1363)] = 59512, + [SMALL_STATE(1364)] = 59519, + [SMALL_STATE(1365)] = 59526, + [SMALL_STATE(1366)] = 59533, + [SMALL_STATE(1367)] = 59540, + [SMALL_STATE(1368)] = 59547, + [SMALL_STATE(1369)] = 59554, + [SMALL_STATE(1370)] = 59561, + [SMALL_STATE(1371)] = 59568, + [SMALL_STATE(1372)] = 59575, + [SMALL_STATE(1373)] = 59582, + [SMALL_STATE(1374)] = 59589, + [SMALL_STATE(1375)] = 59596, + [SMALL_STATE(1376)] = 59603, + [SMALL_STATE(1377)] = 59610, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -60503,7 +60435,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), @@ -60514,9 +60446,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), @@ -60538,8 +60470,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(976), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1349), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(817), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1351), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(818), [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1104), [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1106), @@ -60550,9 +60482,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1235), [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(708), [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1305), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1346), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(719), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(710), [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(955), [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(884), @@ -60598,7 +60530,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), @@ -60614,7 +60546,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), @@ -60631,7 +60563,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), @@ -60641,13 +60573,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), @@ -60682,8 +60614,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), @@ -60704,7 +60636,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), @@ -60717,7 +60649,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), @@ -60725,7 +60657,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), @@ -60739,7 +60671,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), @@ -60749,7 +60681,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), @@ -60758,29 +60690,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1319), - [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1320), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(635), [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1366), [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(116), [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(740), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(739), [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1319), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1320), [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(725), [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), @@ -60813,7 +60745,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), @@ -60896,46 +60828,46 @@ static const TSParseActionEntry ts_parse_actions[] = { [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), @@ -60943,21 +60875,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), @@ -60967,14 +60899,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), @@ -60982,11 +60914,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), @@ -61002,13 +60934,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), @@ -61031,24 +60963,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), @@ -61059,12 +60991,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), @@ -61100,7 +61032,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), @@ -61109,21 +61041,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), @@ -61132,7 +61064,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), @@ -61147,9 +61079,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), @@ -61157,7 +61089,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), @@ -61172,64 +61104,64 @@ static const TSParseActionEntry ts_parse_actions[] = { [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), @@ -61241,50 +61173,50 @@ static const TSParseActionEntry ts_parse_actions[] = { [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1372), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), - [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1320), + [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1321), [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), [1547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1334), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1366), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1366), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(676), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(676), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(676), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), + [1613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), @@ -61292,58 +61224,58 @@ static const TSParseActionEntry ts_parse_actions[] = { [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(725), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [1699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(725), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(725), - [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(725), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), @@ -61354,7 +61286,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(658), @@ -61429,11 +61361,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(665), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(664), [1932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1355), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), @@ -61496,307 +61428,307 @@ static const TSParseActionEntry ts_parse_actions[] = { [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(978), - [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(531), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), - [2228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), - [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [2249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), - [2252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(492), - [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [2366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(693), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), - [2394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1086), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(381), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(155), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(626), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), - [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), - [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(120), - [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(502), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), - [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), + [2105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(978), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(531), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), + [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(861), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), + [2256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(617), + [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(492), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), + [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), + [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [2364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(693), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(477), + [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1086), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(381), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), + [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(155), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [2540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), + [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(626), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), + [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), + [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(120), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(502), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), + [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), @@ -61805,7 +61737,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), @@ -61813,104 +61745,106 @@ static const TSParseActionEntry ts_parse_actions[] = { [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [2829] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), }; #ifdef __cplusplus From 0308e24c57a379ea7e80da792882c8eb6b3e6fd5 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 25 Jul 2023 18:43:18 -0400 Subject: [PATCH 18/25] fix: allow EOF to terminate a program --- grammar.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammar.js b/grammar.js index a8b952ee1..4374fe826 100644 --- a/grammar.js +++ b/grammar.js @@ -17,7 +17,7 @@ const newline = '\n', - terminator = choice(newline, ';'), + terminator = choice(newline, ';', '\0'), hexDigit = /[0-9a-fA-F]/, octalDigit = /[0-7]/, From 77fe39625e71a85d42e29cd8a4e3a16a45f09176 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 25 Jul 2023 18:44:35 -0400 Subject: [PATCH 19/25] ci: add a release action --- .github/workflows/release.yml | 103 ++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..c2020e92f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,103 @@ +name: Release + +on: + workflow_run: + workflows: ["CI"] + branches: + - master + types: + - completed + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Get previous commit SHA + id: get_previous_commit + run: | + LATEST_TAG=$(git describe --tags --abbrev=0) + if [[ -z "$LATEST_TAG" ]]; then + echo "No tag found. Failing..." + exit 1 + fi + echo "latest_tag=${LATEST_TAG#v}" >> "$GITHUB_ENV" # Remove 'v' prefix from the tag + + - name: Check if version changed and is greater than the previous + id: version_check + run: | + # Compare the current version with the version from the previous commit + PREVIOUS_NPM_VERSION=${{ env.latest_tag }} + CURRENT_NPM_VERSION=$(jq -r '.version' package.json) + CURRENT_CARGO_VERSION=$(awk -F '"' '/^version/ {print $2}' Cargo.toml) + if [[ "$CURRENT_NPM_VERSION" != "$CURRENT_CARGO_VERSION" ]]; then # Cargo.toml and package.json versions must match + echo "Mismatch: NPM version ($CURRENT_NPM_VERSION) and Cargo.toml version ($CURRENT_CARGO_VERSION)" + echo "version_changed=false" >> "$GITHUB_ENV" + else + if [[ "$PREVIOUS_NPM_VERSION" == "$CURRENT_NPM_VERSION" ]]; then + echo "version_changed=" >> "$GITHUB_ENV" + else + IFS='.' read -ra PREVIOUS_VERSION_PARTS <<< "$PREVIOUS_NPM_VERSION" + IFS='.' read -ra CURRENT_VERSION_PARTS <<< "$CURRENT_NPM_VERSION" + VERSION_CHANGED=false + for i in "${!PREVIOUS_VERSION_PARTS[@]}"; do + if [[ ${CURRENT_VERSION_PARTS[i]} -gt ${PREVIOUS_VERSION_PARTS[i]} ]]; then + VERSION_CHANGED=true + break + elif [[ ${CURRENT_VERSION_PARTS[i]} -lt ${PREVIOUS_VERSION_PARTS[i]} ]]; then + break + fi + done + + echo "version_changed=$VERSION_CHANGED" >> "$GITHUB_ENV" + echo "current_version=${CURRENT_NPM_VERSION}" >> "$GITHUB_ENV" + fi + fi + + - name: Display result + run: | + echo "Version bump detected: ${{ env.version_changed }}" + + - name: Fail if version is lower + if: env.version_changed == 'false' + run: exit 1 + + - name: Setup Node + if: env.version_changed == 'true' + uses: actions/setup-node@v3 + with: + node-version: 18 + registry-url: "https://registry.npmjs.org" + - name: Publish to NPM + if: env.version_changed == 'true' + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + run: npm publish + + - name: Setup Rust + if: env.version_changed == 'true' + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + - name: Publish to Crates.io + if: env.version_changed == 'true' + uses: katyo/publish-crates@v2 + with: + registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} + + - name: Tag versions + if: env.version_changed == 'true' + run: | + git checkout master + git config user.name github-actions[bot] + git config user.email github-actions[bot]@users.noreply.github.com + git tag -d "v${{ env.current_version }}" || true + git push origin --delete "v${{ env.current_version }}" || true + git tag -a "v${{ env.current_version }}" -m "Version ${{ env.current_version }}" + git push origin "v${{ env.current_version }}" From 6b7da54db91a7ae51998248142c604b3fb2741de Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 25 Jul 2023 18:45:06 -0400 Subject: [PATCH 20/25] chore: generate --- src/grammar.json | 52 ++++++++++++++++++++++++++++++++++++++++++++ src/node-types.json | 4 ++++ src/parser.c | Bin 1595683 -> 1604850 bytes 3 files changed, 56 insertions(+) diff --git a/src/grammar.json b/src/grammar.json index 3554824ca..55e81d067 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -27,6 +27,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] } @@ -49,6 +53,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] } @@ -209,6 +217,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -232,6 +244,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -310,6 +326,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] } @@ -445,6 +465,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] } @@ -1027,6 +1051,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] } @@ -1496,6 +1524,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -1519,6 +1551,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -1686,6 +1722,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -1709,6 +1749,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -2062,6 +2106,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, @@ -2088,6 +2136,10 @@ { "type": "STRING", "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" } ] }, diff --git a/src/node-types.json b/src/node-types.json index ac700bba1..60621cb7d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2515,6 +2515,10 @@ } } }, + { + "type": "\u0000", + "named": false + }, { "type": "\n", "named": false diff --git a/src/parser.c b/src/parser.c index ba00b3fc0a8198222951a1fc260698ca22de7963..cdcad118bca67c4f53eb15a0009944a95c58fd19 100644 GIT binary patch literal 1604850 zcmcG%dzW3eaVL8J)~D!k)>w8TJ3Q}m62-F=nNhTcmTWy{a;ImeSBq>>y-YTl?xqvP z_WkVlSMLILZJc%=hRfFJ4HODhg+ieK6o9|FzIp!Y-HWTUkMD1^_4j8luD-v%xq9)li;K^``1aF_i=UtU=}#%~`K!yDmq`8KuioBX zzI=Uo_SvVOp1rufe0lTc?*97u+1qz_Kg{J_1L*eZ#o14O@jqW*-`!o`y!^%Y*H^Dz z{NnoN`u_Uz)%AZ|-QNA=gTK1Ed2#(cs1Z`mo_+GgXWxGE+0%>v@${>&KmYQJv&Gu; zzW(NuZ=PO!`sKG@d~>!~?e?DW?31rhB4;ln^XvcjH~;wMGcC4UEWFew&p!X;YfayH z>Nj8h_orWI>LKcW`Y+!+{pyQPo?YbpCtm8GK7ab`*IH^7$bR$5zg$Q)UqAibw@<(L z^y$U3r(b;b%|D+Vyy$Pg`tsM`e)_~7d1-RrYIesFen_v7n}>lary z_t%i%?b$z^Ej~i(<;|O$3(9)-Pe@ueNnbzx&F4s5HHk=AHwkYqpa1^y}0)%NV?0 z=>Mru%jo@&Z%K%YmQSeTS4ds9T;AQ^zI#q=E?YK#`}uF5QfkZPH=jTIH7B=>GWDF^ z^2*e6dduzg4f_7~m(Q=LhL+*imv1St<@Wgxmp7E!viS@m_~h$eMx zwcP&p*|%R`(0@>9)iO+|4Bx8dnk1*_TE4%2MunuJmh;~}{p!=FUwor^E%%@s|C3TJ z^Phclf&WQPD}hgb^IJ`CWkBhlLanV-D+p$n(XCrKFtd`;N`abPDq6QPNR_NxA+WR| z&vh$-?=N4yy8q$!&AXRBP-ZKF?{2Rye^1FR|LAh}*EjD-E!HjnFW=n1q12Z9+pGI` zx1<^CmhYDYyJ=a5J!f0BX&J_#1JIV&t5OMh$SqIFEsM}RN^JS#4nfH+gW4M?qh*l00wuTnaX&!vuI12`ow8aspZ-p? zcGvPr9BD?&>N6fXT1Kr??pj7aW6+jQ>!rJvPa;s{vTOO|Zlxx5$Gp;rb$j`57qGu@ zMJ`@l!y;b30%QA@=U@Ns+b_R)O6e`blD?!2W|{C^uw8wNUUBuJLwxbw<=yr33+iAP zx2Y7%gGyc9J->VlhwSQK-(B6XN#3(uC=UoTX)G8@|NhmR%O;1#!zEr{zP!G{@iIn-k!r&S&rBfbQ3|!Nj`%40G_Mg9b{aTniICFPz z-rYXGy7>P36{B;;)YZ6vNBNGsl{`c$5u{p|2@JT*1uW)vaW>KvdyP zA;b-&67WjB_LYl++|rw?SCQia@xEmeS-C{Md-diyxju`P>jeZ3@ln&ebXKk!k;#Re z^{dx!?|V>fig^kQ$F3U0IhJ ziyEE!>Xv~)i}09#fAu5GMb2`;kqI}vB=vBL-?4k!Qo47ceJ9>;m+eyf*LQGIFyh5vxp$e( zyYEZ@3+?jVzw;tna%^Fc-(FqbFBpg=WhegXyev z1IQ9KKyLqV@5tL~fLU1$cmT)ZpTZ@_uR+VrVc<-|93(f6K}Mr;Pis&%ts~lR{#*ms zG|G3XQW?%$N;iK)BPnu?8Wn#~WiOFzHQzb7c(YbumG*j5dDS=HBB?y+mQQGw7sP^XG+T z2a#57R@9feyzDUSwOrg_s>K+jbv)OmvmFj;8i!&zcOYnpKmYv)ACS+54HPE!41VqH z*>ij*Rc#UBAMD9rFo?k+Ob*-=7eB=VW}NGR})n0rBPR zXaB_c|NEv(r+ov?`TH(|6aSwsQKi6n`gaE*29W{e&o2MhUw*@xzm#-hq2E^E{64Wm zBRdTY`Lixdb{jbB=Uo;HpL6)HE|>QmIQOG2=jrb_`5(Gu*kDe_Zxns>n=lV6KBbvT|TX-aqgeG z4Bn^Uod2)Ok*x~O`eT5nc?CzhP8e|He#RtR>?2%g_}`Pg*f%-KPVHekjOq?rs+^;FL2`zUQ-aK?Y>s9|m7 zod4V9p!ab4PrG#P(VX+QU5@r<&ik)j9`|I<`S{~5i+eF={pwd;7WLqu@TWbAyj#O1 z|Do??x?{tc|E14-CZlst2yfg7jeUvFq(o02@81aNeF-AnMcB*G_i?!FpLEzEH(|P$ z!ywb-PExXu!?6GRCuQEU$)vg-ywAfW9}F$EQw80Y5TohR0+>8o^`IFreFsppVZ>lf zN&sH>`$vMaPmKb3ONn7~LV#g|iF5HAiL}easq{xA!$PYe;lCo|8e2|65B`W`-FV_0 z{W~(#M4bWBcL16HE=z6<*Cqw1&gs*9RVd;ZnY_|IDMC~B3`^eug#9bd#BU__3kZF2 zo(%?guAV`2LV&S*o3j{plG+z=`USEjzgux&j9psbqYTGpACc{=_q~v-j3_qUE@LXD z$x(!7WbLvBmnqVtPyyd2RiHg9Q6l9;K?r5A^=8r?fCMV$g?HwHHU8{C5*-1U5<75j zKgQoGLt2HP6(vU3r3E%f0_%c#Kab(3$x+0%SEys7wg~78`yH6rTZto;|Zi$VKL}14V2fa*_B+S**-vJc6iVPE<0g^Wu z87LkLHS0hD$# z87O@xAl=y%2>pocyv4~NIU&H@FnW(@QUZ{7KN%7K6&c+MBZG8l6>tX^Al>#T!*yu^ zY~9y)9u+P1g0#;W1(Gpo%TyUrtld@RO4_6Voouo)^dvP3G~2EW+@u5`Olk<00h^Qn zthQtszRHMV@y0R2V^qwEs{e7X_N1*XYSB<<%4y&=H>YCWxh;1YA0QM}tg7n<5l z^#FFi*0zQie3BXk$g!Mkv2!8A(9MCG9^#$M4uSo;*)hE?Gpo> zb)?#~=W1qiI|MLs)9w7gP-X`Ts8hSs&m||RQJ~qqW8fxb3aH!t4XCCCa1$B8piN2u zlB3hCf8>M!>w^XuWuF+}lPCg)pQJ{CHm-o7+oS+xH?@os=3?{Ng2MKq(?W*re{%UE zy)D=;Dm10%GFueTAp{Df$zg+IHn&1T9lR)=liOmnUNBelOkRtC`w{F~3Y%>R805Ez z1~}@hx#Dx|1eOA#MaD!IP^=PjnJtPiQ*2Tjnat$12)G)vzjsafI;$-{ne0u;7=s)` zr!g2Tk|`$5ZIQH7%7&#nt1X@;k4@Pky)76{;8X}Rc`bs}V7_cP-S(V;mjK~>BDoHI^MA0~yB(-3yv<(-W(gJy4jicg}7D&Po9OCKk+H8#bO*Qy# z0mvzAASj^)iO3tTMv_{vh{AC&Nov8mh#ZGa>1_e(77c}z(1KW;jw7Rl7DNV?29G4Q zU>3OJm?)tI@em$|;gl9AqIn!jl3K8c>~SzjYQcO&ZRq#Z7FdIQ93j420E_u?2uf%{ zQs|FEX<7@I!+;#p5?jzFCdgquwFPb>gdEsYTi_Hg(AXdcw!{`R#~3-NCAOfn<==I1Nt%M?ARxy|z?RV#Nufv%t!XV_3QKZ8O=|&D zh>`)5$3<5bUuBH94FmwxAZ<!4#FudPztzmFimR#*|aq@aY_s1aafLv zQ(7RmQ4KavZGk;L%Q13F3zQW0HmC{I5^Nl!eGF)q(q%GNv|#l{sL9 zky+)D;y|zhgSaxnJrChXB9zQ(ij)9~STcu-BnOLdGJ}c~2g>1O2A0ztaJp=t)uPUw zFKks!%6SoAeDEkU7GZNGh68soWrn>=cJQcEp|GlQRGc#$UN%)pyO2ZcorDH~{$=%7`=nU$#W zykHq|W+lr^FIt9`QL9WcyvQIPZCo&|p-e?mW_q1n{F(9AB|Eq+txT(#=6Int2+gW! zQysVuLNo9_-3#=wX(Xzg=778kGbOxBcJLgIW<=yP2W;Ze46;dVKwJNt;3UO?a!{I~ z%V`dndukDXR5Y!d+x}u|8nUD(Ta`Kp(PZ1^RR^z=|^$ z$wuVO0<oOzW#Ktw$OduL0lX>ba zNn^+(NK>4g5jVxBKn<#Pwp@v-hG>waIdFxc$Zm>ENvVN`MB1jevX~oK=#$UJ1~km>(r7e8-^$ z`6$MY*Eg#>qq?Hf7b1X+`Eta4ZdW*h?Al_H-W9M7hPnEt`5gk*pt;gr<{%dDH&^$U zFD`NAbBf8+q+@}3bY0ci*)RWaeRusG-vjOYHb|u_wO+s|+b++anSAyW{D}(^)dYzZ zn8o2+b`sO~5Cl$`P~jLX?C%sD4`pJG25sn5(TLA;Di(yXJrV`AY!#dM5YbwbcdZja ziw{9EC*O!^JOv9oagP*@tDA>Jovakm3!FVwDjdma@oA?J#F3uwgR>N(dkQ@kt9!D5{1v2AF>%R0**%o=y_0;^}BOSnhN*?@Ks-JL4(31INu?v^ur1JU03idf@7L?DQ#k zEU@|%91(ea3Kj{>J_Q4B2ARy>5c8Cx3%E*^qp&O`|oK9BJTG{o3o^SOPZu@s)uHM{0ab#wcN!)Ms(##^!x=yIAKy?;FKMP5*Z zBZre7*KJsKeopBG9Pfoorsgy?O>reBD?)KH>TwdXa}l#USR>;EBXjreEuJOB_E)*> zpHEbs*o!Psv}w0b{Od|*v_;8C%n`+6ZUvQ z@`16(W0^*}o!0Rt_#RK1Zzpo}^yBe#2hvJJqb?lHmV)t0EY{FN&%zW)FH?V0gd_1Cj zR`c;#nsc0|p*eM}DW3s-JSAyH*2nL^7o>m5My*-FaLD?@rH||XGI1?Vo<0s;apbfV z)o5%D7MZxyq|_gkD5){w4t>|@8P><+N+(=PBqQ-0b(63Vl;;1T#AQtnW4(Rj;qi!k zG03Ltk4Hs|E#+z3$0@E6#3x}+po&l3Oit-Oj;8*M?g?aJIpOM<(mhBOxJ%BR_I(_i z(#z*g|2_`qRq?np4D&rzamVems``?D69`SEz> zPntarr=1{7+j9AU+e96zQNYt=lr)rSLu_)E?-aa~U8VO$aO^R?FO1!e)B8fp)~VfF zd0(jiv$3X~jrT<|OXEKQZ+I#1Refc&vU}Lxmk=iFyziCfDfV-20-O_3b|kc|VnTUqm;q@B2d9cunsM>HL6vat(f{n+K-$MV3jY zJL)ON`Eu#a?V0RT@WtWrNBSVnsKxcXKiXLPPeMn}!(83Gd(B6{MRY7m>>e-Zu(%~5 zQ10gP{`wEJt-MSbX6ccqvQi3GT1&DRq-l@oL1))hi@!Q)0f<3R%0H zb@SqyZlOi;zDd5j`qy_?H_wT@Lu9DykHp23lzKyF;uncO=91D9Yqn2B$%!?dB2rpn z?)nBqL2UnVbxS#kK};PeC2_~KXMcUhhKa6ZkWN6-zl-Y_o{%~C;@fA>NU_eXpIl#ZJj7496UmEBmgQZD3If2t z8!+oo0%TtqggO`J(jPg)`WR>0M*|?;P4eaMCOdaL0m>;YsCGmJ)2|N1I;8>GcLqzd z^PlM7P4>+TE`4?LA}6yA$<>bxz&)6A`L8z1JF)`!cLqbR=4|}tWbWFW z!GASb=;4xsKiUlH=bA--=1kH!&Z0kZhW2{S)4wO#=>Cz9j|`xOfb;e5He26s6kU#< z)dDHqWF~Tk*$BpNA1we`3(clKn@qAAl1G2#EH)mT#ed~2*bvUZZVJP`CXR_VlJpKz=6YKNM*Z*{V_3FiMF5iAli-=)> zD1w56itf&T`_-4f{`S*vKL7HIi_d?3@#&Y}e&JV!oUaJ|AAe~B)sv6Tei@^QEMlx% zkVOHqX+f3+$hHMpWss#*v}-{&8Dt?KhZba8fGpV721~mPqctrSEuKRKBc~f&G;jfu zYz$E+zZ$5MU|CxyLU<8HZJiKnpiYeNFbYijRse7?3ZPEf@GcUNw#c#*H~ftRq+(ij z@`j&L0CfU~cToU!0$)}tuQqjvPMC0N zrq!)FVZym7fI4Bq$4Nj|T_;TVHwkDZU2fG0bJcKXm^xvuD=k=c!dy3m8>UWu*Nqk! zO`XKoO|uxLPU7oE;)-eANqp1Lqz%08B)(~cX_z{RZyL=spibhOlBQ1L+lD5?)Jc3> zwcWat__k>~Lk8z8rXn3iSJ8cb`sw=a#Bp&PU8Ejw`@C!?;9;J zOr69JjR;gu+fL$#hC5Z?Z71i8T_^Y%s7~@_ z^XxjwFWM1XMZfDrU$)P#mwY>hDyn@i`F4ENR^0cJUp1|0xO&O2nyzC|z2wW$Z{JJ4 z9RBvb|E}wBw{f^|IeoUH{O_z8y}Lu0t>TO(T1Q z>Sf;!sH)G0UiRCDu8mF`dfB(5r9t(w-!-_b#$NWjhI-YBLofSXqdCT7FZ*3%msIwL zUiR(Cqctv`^uljP3?+Z@q?dj<9KiNveor>K|o6j+QMxI(s78L;}p2wBX{IB(|Ix z)Bcanv^_~=8AKOlEdT6GE477L$4%171$kA#ik*{CaxSg-c_yi2&a_>nJA?3AZ7JJp zCGE>aY3;)@y;Qp(Vo1+Ddi=WAoU&tekZXV7Y-t&DgTs5m|ANRdAas%4wzbJu~>h;Y_DFDxNvK)E;#Ki2( zPKx!iE!#C4Ek~t-&<=6vhpQ5iBzAqTL)3S@T;`l79+}NiHFHhmEHwR0<`)I-qiB@E zIk%`BV(@66@uM@DZZz~a{aejHmUcRCNbF%(JWJMb4yYh;mDMeJEqYva zT?gpKAgnQUObPv6sR8}{u;DygO*WgGc+LZU9$)=A*04H`*ba9XbLT^mS_qvXegK}{ zpp+dc3$xQ!lbKM9Ia03!h%T6zAMNTUXWq!k{URCvt_L(;d8fy%1=ktzs<*Q#Vr9~i zQoS9UO})nJ#5JBTZ^NCM$;HGy9(m$ksMnK*!eWhRU_6EYh`@9@H{r?cSQgIreg z)umfZd}mhru6-Y<(uIHQ0el~wZCjT(iKde&a$<3$qom;cd@*r%rBymB+cwpHVoNmo z_M@{-J0D~P4*kfaQ-jWKs_@OmA9{Uh*gI0Tw;vYGIFa<@TNEqIT?bOOy1x1VvZ)=5 z)#Q77tfx4@!2>3 z3^F-9`&@PdOuH=^(WjiDmEe+8HdzrCP64Vis8d7gV_)aIXAosH4Dg~VM$Yg|FohdY8NTZ4VG72@i=r1fpnmj{cCA%egT{G}xJMQD4 zL^LbAjx&X7F+gWn7oz=Vb%xhb4S82cc2X*p;pND`yj0e-hbjSkPFB@J3u(xTG-lTo zW<{YPEPt5>Xh=(0XkLEodCf32Uuu^-_=DSu7s#xxhnFJzZlxY7!CmeSU7-P6gHACh zHBhEODH=PCtxlWfOYvZ5r5-FoUh}b1536f3%)G-9t;P1@o`#v5H#Zk>N?u>zT)xsV z2QkBbWP$JKzN4!SuXu=nzfLyf>}-<3sbL!m!-LZr6H>nU`fGao^z#=)%iG)Q*O#|H z%E>~EDtG62zv-K&U92)Q%_l!(JmM1{Vw#vX31;TQ9OtZWe1zki*2?4@5pR*o>7jGh z5k9~0E z_QBQL2NNL2cw|da5Ad8z2(6skIp;k?J*{)Tq{Uc0q;oEVl^o1DmqAF5xOkbKcE6L)0qgFa?OLp$~~iwGZxs_Q5i+51~NIuna7RWkBa<2pjij`(PO$ zo`!Q+2KK=e=!e8-Y8i>cv=64hK9~Y4!xY$uP$2b4JfxLj3J^L<6i9p{0%Z7uDL@1`;2LP!t=6#qmtA}NvU_5<1LpTf};9V61lR-r5 zk+A_$pA5z_KyVCyFa`F(6d(|jbC?1|$M6Ts0MVEH!4x1OhCU>!3xO~E!L6X!c*EjM zE9HsTnUxU=6aiDP7a8!b!5M-j85>hzIYNO@%~PW@1ilcM#5N(~kw2IMC5NXxMu7w* zSq@X6^@ssSpd%w-86docKbV4p$l$;f7y_1oR;m#`icSN0@WVJXU`N?lJYjWIsc85O zMJiHtizm_=(oTyfObUK9lZjb85o%;{+a$Vp!t_`rY9if6ico|>gffy@a!{d1M7a<< zsm-+D@QpKVPFZ+9Qyo|=L_L($g~&!JT?jGKA_#XB+iRafjDm{6RBOy@#QDq_Kw$-$2ZS)6bz0nBQHAI;_F zTBzAth#AF?=1P01xm$4X0S=)mi7O^*u~NZ{Ib9$?krhD<>SC=_@p35+t6Hv5<+&|Y zYo$t?Mog=7#9;s+!!Wa?u)3-BDpjguVq%?U@tmDz@rff>Wu@$k?~BDp!MstbELU{f z*x!h(Hde1vr9_I+b-{|+^;QtWyD&NPwmKM8_Qm+dXDcfSWL~HRUWf^HSxIoRw}P1A z1!DENjd=4L6=@5KDRxPUFFC=i+`IQLW zK&36Hsv_pu*_Y^A7oC`BXHbl^b0mSWPL)K!I#pt-oeW;#3Ta62YG78Xv_ZvWI~fvp z>O_j!c1eoiUL3SR#YuO5#dy1%52{zHND}QCz@k^yyCr_p8by|pycL!bk7<~f5_cJ& zs_kMZmJ&x9s8rj9jHOy~t#|pP(e@>8Q+k(NiYYfaFV&W-ZY*V4#!SIdU0$_0OLcm+ zJ1@nY(-!4 zvFp~{OEv6jk(S~PyClUSjXqomQf<4jZ?;|8SKF>;bIAc|uCYtC?Ov8! zaH+O^DYhLy!Y^;D!L`@+72CeV2`sV2s-DoYu2mf zS~-#xm?eVEC0D3gYYU2PUn0m{a#^pI>NzjPb;gh8vaFWsJuk(!<41DEwl6nImDu*B z`j1OFtb-o~W-Gc>+rAXrjvvisy;`a-y%gJyAI;?!T&h346x)s;$ranaM6ft>B({CI zRjS0cFLCZlaz$2KrAl1uZC|R3w-nos9|e{c+^MX@wlCGTFU7XwM}b9F>T@mSoCSU)S8V%I zJ<_GvcKm3rP=zB*%!1hVB|^{TQ(ADZREceO1s2=x3M{tW6hh)#sHiaA>z$=@N%_ zx|J?+XzyOxGKZ+>N*6k`)2(!=Lv7AV7dx~&uXMRXt>{W@yQ$eqmps&puEe&R)~&?0 zo7Szwwwu{W^`$}!Qn!c6VcC{NT z@!P$*)wZjRU8!wX)3*}8-J4r&yLR@K`0dtzS8Cg>xn=d-`oc`)<@;i3wV%ZPzZjGTW}XYTI=@TB&W*8sE4A%v>sD&pO$o(sx1nvNwp|VKN^QFu^Of3m>vU?{t;34n?xsL(yN<9cwe6;p z;H7)Q8Thu+pY#`t+riVh_%{w?PY7T?b7$xYTI?(U#o4`)?ce_*MWYmwq3oE zwc2*o*tObrRkO9)c2%>r*mnGI>#x)5?E+b*u!T5LOh6j*%*F+pp!?b@B!X4@^7 z``}uxp*mlyZCAZot8G{7y;j?<7HO@v-IiX}wyPOgi*3h`P^GqAJ=L|^cJ)QqYTMOu zU8`+ZFL!OWUEI92*>-J|*0!%(+rDmX`?|I5>(;if#kRZH#kQN)t;M#xti*3$t8HJK z->!`!wtcOB`&w)}enc8#+t(%yvF(w|Ef{6lLtdM##J0z$w4e?^Yq9P4k&4u|TZ4*i zUt0@`ZC`7bT#IdwT=x3b+9lUw+np-0?NJeX$Wd0QGBUUiI?ZC+onNu-YwIbk-@aDc zZe*x!S39{@+peR=T5Y@a6t(SY`PXLKRguiL%P_GP+iv!1Ew&v$B1y6Bk;}7*we?@M z?bf^1wi`$0w;L*%O_<#<+pb+wZMzv6_1o2FSgYS|21?dsoD8+?X3fO5uhnl~t8F)} zQ`>Hx&ir;6an@?v)dH{8Z&!1@7TfN^5!>z+sckpCQroVB$lCmN6}$TF>NBj>wwnT* z->#iqZM%*sYxCPBccZpl)q5kh-I{D;wq4}BQQNKq!NzR6P_!7(Yzg?7nBevbzXd|{AKde_9we4ydHe%b&+uW#a*B0D}-|ifl->w{qZQtMm z4VtxW#BaxsesUl5T(RwDpEqLL@gu-u+c$EP;Q2;udz6*=pjwrU*mnGAS((v$uC6mE z8DiT5RZErFcF$GYuKj4Ewp}~UMr=ENq+YS@8(nYTh;27_dLy#i*qkg;gl#TlB+EX^>w=09@ zw<~6~?b@9;>bL7Kv9UE76}$TFrtRvt>&U(l+m0U*j{5Ct+&1l+%trloQ-1N=U6IUh zS0%JH8SM*d+fCbbv(v~>+pea5qqf~-rMBJpRoia-+M0|CM{T=W{*C$V+WP9ZtC890 z_NSVljr#36h-_?4MkT4X-PBucyYB_FUIC*>Qf&K1ho_C$cKk@L+IAhwHe%cHqq*$2 zZ%o_OwyPtz5!)WQy4I&+7u&wk?XZp5_5jwImyClOvF%Q?*ml=g^V^jwvF#gN5Wq%8 zZ2Lyn+c#p{@uRs+)kgjHjo5blXs*agcT6{8+XIzY2HYV+6>Y_~<3~SvC(bZ$#kR*M zkIqKMR&0BGDpew@t=M)mxm&UAfr@1n^)gl4CrXvrb}uWoeXF*8E4Cd!LbKR*V{j|B z9Y31e$Z9LLeWSwJs%=*}Z`HP|oVVh)<3~`5ZQts8`&MncHrZBfyP;CsZm866*FLxv z+wSa(-)^nH6~Em%QrqsRv<1bgY{j-aDzWYH$=V*D+=5%R?OU>N)lU3&<7g*-yJHsHzSFpvo!WNogFChDs*^jh?Iw+#+IH>iJMr6% z{hio$CsJ&C)GK{Z)qAJ5-B5{b->GfiiEYOZca5FccC&RmvF-TLT=v^{x+b$z+iom~ zZFd&Lw!7HHwwrqIWKG7!uC`q*@J?;Je~N8aBeN5~-5W)1yD=!XeWxa9r)x4g9_?gJ zCd#(562IMS>`rVueuRCo?K{=Uo!WLIQvCLvnvtE_cB4vdyPDjc+IGjRBaRGDJF)Hf z(Rv%(zEj(76^U)%nO=!)-&sXs+jkbhC$@cO(h%FeQ@?#DwjDoGuh{mTPFi>3w+CjX z%2A1J_lm@}J7%%%0nFo|qY~R5W!bhzS)LE>blHC=wjDo0q}cYIDWUl7{wcQIITG8x z(`njHY&(7gmDu*3PFr?j+wr5hLY03CRSwK8xU&dGvF$tc+jnByU6Nwky&|#gJN4Ul z8p^1C`%Y{-euNCM?K_>(@5Hv_M{|WLwe35x?fB7L*7lv+_MO;v{7A0Y_MNVc?8LU? zM{~Ik?$im~iEYP^=89!d&uu5R9Y2~YRH@&-lQkLqXs%F&djrW)--&I<4}b2(w&O=X zC7@5k9rt3}@uRt{SNkVI)n05nel(X`aQ{T8+KX++kLGd&n#Fe*0c*JAO1*sFEik&i7*5O-1)&+wr5os_j~@*!I1y$?U~%H=W#zZO4z4 z72Cd7+rAgujvvkC7ToKa%wBAJ080z1dhf-yo7U~cwwtQ##kPAJiEZCoqlj%c&Do1> z$B&R9w%r9QYchL{R@#egHx=EBZ8xpki*3h`qGDOOZisE)tKYsCzuo05w%uD_Y`g1* z+ICgoz1VhdP_^x!fz`IFDcGxR*Y3Pm+pb-5FSgyquC`rm&R+a>vm1N0?b_M*V%uHLYTMNU z@5OJ&kF=54_Ps6~?PW~{Kbk8osJ4Btw%wFaZ2R6ZOCQwj!oAvd9SHVf+wmiq)wUaE zvF&>`*ZbDC@5OI-jTOJ$)m!}bz1sG@*mlVHVrIQ_FA=+iqRsAbz{G{y}ZKHrYXJ zyN!|u@!M_eK8S6{crR3`ZC7PDsBJfCsNb$e=AeGN4#x-a+wmi)#I_&QZ$HSI41P41 zWp&W?_Ji1Vv(E>y?f6k(k(KtcgV=WbNUqrSgWC3k*mnGAE{`||we1J7?fB7L9&rx3 zCUX$mjvvis%WzQd`XII)Kbp%_9dr@(AhsPpk}J0Tpx*UCY&(85SE$l8nSHS>eoc4I+o`$7HogW7h>72AGL+kOz+jvv7+w%v`4*!F{UXR+-E zwe1J-+wr4ig(~aaV%y!;iETfqZ9jcT2O8KL2NsI zG*>Kx+V+FkcKm3rw4j|(65D=Ir|2NI9X||=Q%Zai$IJ@83?okoS2eWZH{rBhyY!_g}-{q(D3iSb8*(JAIXaUugiPB4L5wK53c2$%^} zh5;lPp)wF;2$iTEbb2C#0U#WyNz`}|XFpLYLjnl1W|BbxhtI?Z!XHYhi&UI`WEiC~ zGysQHD~>-P9H~;O;{$S3raD3(K`GTS0twpoI!Yjc+n#<^>M~H^M4VA7Lj@A7@pU4g zT^<>%qx5SiR7rKfK#mfsLk1FhLS@uIhBdy-36NloFCzyMj8GXnaAeO2mC*wUMySjU zkYFN}5d;ZFsmu?MU?P=K1PRu(GDkpywStT!pu-_pq~_fMQYEUR362j+uUC_SZ*6+r zf=7b(dL2@bpc3_Vlu-p4MyHG`NH8j7WI=+_Df0#-m_&7SanmBh3jj=@GQgPIigS)i zr%oS`pmaLxGRmYzk~xI=rzoKfuOkf-wBdEEL4sKKFs6{n6u zNKkQl=d?+NHKB||sc*_WBg89%5de%RnQ8#FC#W=aL_&^A)5av&7e0+@+6g1Z-zGbl zJw82(U+LYbO%t>eK}ek7RG3vU2b^|a2s&_M~m24U)HMPyL2;AfE4 zb@zpiN%&P1Iws-tttE&=>2VPuLzbR^OS`+BzV+j`3z?#X!Y*t~a{1_(w9t79#KJ8f zji5sk8dz)9A<2(p;=~xWik;~I2By=FG2mMoKIrxVN%awj+qhlrkQ<6f%j4H76?yt0 zNSw6mis*o3C*#nZ+L5fQEp$Y}uOgMzDL|S)ZA3CFgLgut7M;cbR4KI)2`Atb!YI`d ziJk?KR0jwtPV*F82e%h8G@%yj={hzA z9Xd9lW2u02AA_;qZ)ED=WJfbG@`-&4Vd&swXWsxJEpJDeks$WT4$C2d3AJTE zd@G&aiaIuh_;hSa2`W#gT*s!URmUbDym8c6#A8NK&m6<&u$I@c$qt_(Mf{slgA03-QKDzp5GXxy$6rAQf;`Ff+YW+aRri4Nz>U8PY6x{1{DHTyd zZEQl2v((}$s$)}dFY_fRgXz7FP0pKa&6GDDG1ZCDYQYyrjVG9O-o&^1Jb@b>DZKzTH~95bZiO% z>DaW?bvyW`N~sG-$EN7!IyOZ!=-6bZc7a1%-_4JXO-o(F1BA-dCOu0Xn}U5An*eDB zN(ZN<`F47s8J$xtx*lnUSFLKPhnkV#5Z3x?IrU&OAUr{2iX+Zq2K8_=Ahd1ucry~z z#Ond)3?W?~N1YXij!uD8M<*P2HVElaIPh!JYWEAxe)+ zC$-ce3J0eRhqk`CB6?^VMNG&#LW$qf&zQC`YREr)XQ9Kcxhv)Opb{iXqYkm)AG1u5Yf+ zzI%iFoawgAxbpS_&vV^gKF772xZnByV(~NF$GKYKKF;Sq=bJrmukPR7-kkmH`Ps*3 zI8(abVp?`~_TMxCLk@p?3dYrirbOD4_0rQk73*D_l4-s%mp*eniBdE!M|5Es`?^HT1z%GG>O zi?yz0kc&%GT0%`|);Dn(Mg`#ffEaHbEGmv$0P7aps2evARH(fTAcSFm#iGYD>c)AF ziNr!GW@C*#`!(Ib>m<=<7u!W?k%BS=kXNL;RCenfQ6@%dw?0htA=Dd65M~FqZmQtc z?ucF+aER!{A~&@=VoF2yyWQ96OjkBTv=h)x=?dB77Cw_bdIpx;LOb!X<8ItFoiT-_xKKXqldT%El^x7C zXF52BqNy0H6gKo4Y@)25yQ^|TM4&8G8S8ys842yj)TEdjXfNcTS6kI>JsuUr_fc4`Fz$rr$D`li9 zn5PEr)po&}(h=)Lp#;IydcEu5l;n@G6SbJ;Meb_s`@n0g^}=M2n{0+0;$oD<;d-?T z4%h3UA;wzYK5@9Obi}lGeN20CLrAK4x2$N6W?S#a&9>e*Ozl$#$Bh-*!J7v0W<#G2 zrnZZ=gGaOA5PDPIbr21@S&kZXv#cA;Iuq`Nm|!OC)}Xjgp%RWWuyH4aNZE{s2dqHF z@PLmJb*g(a?#MV#pM+Pqqe+0fvB}4(>n1c}vl}}NxbSSO5nFU!nNCng#z-HyaV&e- zk#Q0`G1Zy;-0s^=)w0$FYEMN4B19!M#lh~Xm7^(eO0WWOH2^W0;p7Eik#XFLIA|FR z?^cyM8dJL`m8vJEa4a(dk$R4$3*D@870X5R{P|GIma6+ro5l4;`q1iSlS z7Z*oP$rNIwGK9#N#8_o}G)t1HRp*uAxJf9?ew$@$uqKuLW{z*nji?vk^i3!XPPbHC zMlZnmlL{ax+p#{w@0f7Q-~{_NXS@1(EKDXROGOjlf4p!IcG48GYb_z z!7vUcQ~=H}h#{(_T@k=OYPN%$2#gf93+_B_tI<96^TQ@{u`P{p;$mA4G{J?8BgzH5 zfoV%6*wAz=-1oz>asbzDs+P{(VPxYF+g-G8=6x5F6Ku8|<9%Q1wDE&InXtZCHSSH1 zbSO0w*p{hj)1C{ihb|oQZCL#H3>ziAwAqvs8N)%0=H!hx?8XVIJ#8GrOGQ$YnC~~9SK}YC3K1zOqVW1oJ zTo7tTlo-ZL(X9eLh66UXiNfu|j!VnTRZqpeDL_nW#U*@e zo5f=cCe@UGNzPI95cYS4y9pAEk_(lEqu->boF}vW9XI**rEa0v&6W&t^x?E^O_X4@4^ehz8BfM2^(G%JO;zKL}UUPy#n`< z6uF5h+&>gdVGc2^me?|;aGyy9;FN(FrHoo}w@A2gCCRk&6J{E12w2uqW$c01(~)hh zwA)SD^}Nz)@!U;iCrK3Sc7TAoD?0DBlM@VJ!QDJD+}8|evtuDMiyao3ox-N=*CVyW z$@U2z>8DEe#3HtOh%?GlLJ}#cJvCY0Ji$%P!-+C3XAWlq*Wu1K%zCk@M5_&hE0Cup zg+sN!hqRrrI_7WTR^;JKiHHe?u@)Eh6+95b6LDJ;Bj1W*Lly7J*7iWvN~L0}THLRvH7=wZXJrQ;5q zCOu@ZO}K@-$V0?YSIV25WP7L_H7yO(g3%;38{CX(qY*mox`eI*aEX8zmk6$go;r|D z8`X`-rw}%VstR?~jVp?VI<-v`_x1Kr)oqgA9_c8!*EkF=aFwWpp$q?jz{nLJe>u$Rsc27B;163fw%Dh&r-Wy~Z^HRa*ts2ksbb zS3xz}Z9<#F;{K6PnSG(?!NtDwWr+j&$IVKj#jO&-1@3j3R!iWf%-Ef;0D>}CD8`*t z0t*0Y7aGQ_DDF)T7aZ4c_5+XVA+9Z*Hk#!j7QDetl)ET!+3~cb=Yw3_%^X^Wh4Hez zTogbz9NTbXtBq|RpJ7G0qAZ#L&|yTe7=5H}Y{ZWGHLhGWR|s|E5{Q9RaM?$Zn<&E- zDXt)!nf4E<9O_sUZ)IG*5JLy(qAgPGmMK{hiX8?5X0QB@iE%O-s0^L@7M6d^FYX&9Ll`KOt6!aKv=)V zt*9YdK#%)1p&RvUTwiL=2RaI_;|rC*?RzxF$iGCAH5+abwW1&6Va{%WL>mRS9`;&j z&4nwb64u1z$7fq~t4Us{!DiXxOr?npTzei3y*Uyog38L}3Fi}v6^)0%u%IlIY`aZ9 z1n%}M{jE?k*b)eMg3;@Ski2e;l~aj@RB+S81P{r@6$dxUgj5dOv3CQXp(NcX!)^cU);XW*BQj!~Tvt zDXl4>V)#l7!*?6CB5s?E?vEB9=r(f4tq5Gviuf3hCqOss{^+*W6vPx}Ij$l27!K>y zJaF5iueQ`65@6T<@545vOWpNap`K$=>3Nv=@Uz zXU+1HHX!0iyQLFr*=Y=>=M<*c@^C1_>7bUDf1X==6OReCzlc0HEcD4btYsR(O6%eIHbYC#)t`(0hVJGmJybv?>6n z8t=sfhnpp4Mw8kDHbojjzei&%9r>*$PQeEzl*vXB{MgH;3QGthj{ws22%pOk6uvMt z$-jodRN7Y;Kc*W1CjPHBAB<_?o<`JPj<_BY zv6acq&5-vI0AHW=@ZL)phtp>O9KsWWAPe8qwH?{Bi{!F|Oz2{;Ciqeb5`8%QG1cL) zWkiv6RE%c$Y}8~&T>$?YC22~hEgT%#p6}<#9IdF(sqSj3k(-8ssB9M&gszXU4veKW zaNPh!Hk~BaafUtoT;gT8hE4z`IP?(2lvW+wIs&q5MP>l09VacEJDgK5=R(o2z&JG4 zbaLG2WBhpZDdESfPSX9`#tqqEsmJ>brsefHEj)WTnNlmucwBLQb&ZZqPe+942Y8FP z%1+9FXOXkGs26rR+8BO1{Cz|jaJ#NEyucNM<8cR39%;r8_#<;Yhyz~bq$5RF!fuBz zXVJz1TCZTpg^TruB0B^Gbg8|8u09~-`UHsjXpLzEQDg#wKH)RPt3wZPK#Bf!L`7-5 z=HlYTK1SjCI&bySkjUPRyAp^=3nF-mvu^psI&Ky32`B9d;<2!)#53zSl;&ND_GFGU zEbcJPtd9HrveujtIaibmX^Zzpc>Wrm??N|yxyOcqd6yae4l z;?_=h{d#HRvpVA$hl1iE%+y&|IF*-J#p{t%E0wxB zPN>HW9cP`(1%BrSdl&_?Sxxb*U9SDeFa_C;eHKt8qq-OaoW-_a6mCGZzafk5!B&{C zV2&x)^YuxFhL0GNRkNER_x^62j^ynN4=B3a%^L znb-u^l^ORqn!Ww3-u#A!oxt4K2S-r4-ozx4@ z*&MMGyK&e#nj{}UqR$BD!WRym(Z8_$>FBo?K zaDN`$;o+{NICxAA8`SczX<91{D}#+3i}S)Of!lt`M%xV=c%6-)M(|ABTGZgT-o^TY zN{%>ofJlxVzK#rwgmLH!0l;GnumuR;YHZF4KBkBSKc01vIL4c80I;=WA^`WIj099~ z!;>dCw4Q=VuqC?c)gE&U-9TK=g=W;LDc#a;Xd*KK5vl@1Ok`s&L}GJRt|bGw25D}9U~?~Et>c-NbUi;k$! zC&VBn?zY=$Uw7U%<;r-3*vEjI;dNMX&|BS9JL4Z z5NaCpSx9D;$9Zcr1WdFOdCP!W_R{byJZ|sRHT|EYINWT-qQ=Y;DI;et*V(E9{+JZe z-Gh50honqX7ZMvhtgs)5x$XIqGC@FI7eeVepgT1qFy;m@5`q9s=@J3B@M$8wFtAt! zmMc~Ep7m8#3uZ-PSYru@E4`APL;T;HfLOMhNqAa z9XT1Yq^@8+FDwxJkvSe9#*<7q1lC8G^?i<}MJWH+eo#PGunsd_X_hgM`w*&eBQ-3- z=91tkh^}h3XjsBnL3q=EqC7C*Gg(J`jTaWMY?H=aM1=QFgL8)4*Crb6nag6ODbyV+ zKS$IZ57s8D2lylEj@M|*75R_~c7;-_Vaa?#eAC~cLs@K?g;zpP&9WZH2X6P6q9g)v zi%da)%db5sB^{!rkFHGeVFxeDmP(Q7JK|(xbuG^?aHmCbbMd0-a5oVlC+YS`4EWvd zw3Cjp0{2Qx6(@89Z%|f}$vviVb@uy1+1rD4_{1fI>jo&YrXhQPQw)i9I4{E$WM(!R z7B4PVnq>`(gN;YHJLHH~AU|@E65Ode#45PkkcVjaB3!z=g#t>a1cFnS9%7K-7S1rPhbFUEV_-y`vLCVInoaRaYPw#tTi=fecfr& zMjU2J_WLk%jZD%;yrw#I9Nm+coO-q#$xf3BA}C5zc#W-(AsT3IhY?xDofzJT)yR;ff>E>(T68zinZgY4b!6NF zHTCJJ;0u0CR&Sh-c6&m+3|9>aAm-8dDo+9i^GB{s0fH3dKwo2LkRXOjXG{@sr#%F2 z#jvxkeIO(a#%uDE#&BLR!J1^IhTN4WAaX|r;>#mv98`sB;)qCdwO|0GsXiE)= z`_)EPmzWK&eg~(%8m5hTyc9Oqc~#I@oGGLe+`tl*1C^^K9y&^M6cCg)KQT$y<ir>=w>AHoMBbS3*qK)^T_5WLuA6X}}d=t}q+1}A}lec}!~>r+EvjlZm? z$B{jI5>EOVG<)pb;Hs?BgnCopkuoEetOh>A_s7@x-dX^-!vIafEH%2BG$Q@ixvAoB z1wgm~wyJzI97XUB8xHeo9;6i?LgvImH2M>~lZW9$I$ZnSs5#};9h089DkF0v`-lq< zv1Ln5G2j)CNeb8vtssIgjM~B1az2PiLijOMrM&}u)gD740Lz`j{*CR>7x$2kU?+7itpm;^IgT;mZZ5x)jiBTt*o^q~7&)X4mD3 zbus{2TeT%mZEbTg9AGG&{GbP6MMRI{LzD%#RNGh%jZHmk=8w-XDs=NFr5mdsjUyly zi6elp2v$tVjNf9jAeF^qBgbYq>wL)y;OlLl5D(5zjmNDWtrUB6Vd`F+Q`au66ek}M zD@i5#AOIML!K%1%)=#2B;^Q+F$oA+@l3V;U`VJTnVr>EN^_|8}A0WmZ9}O*6iHYIE zXIk`!9%#^6Gg=UK*;AoqGII;S-3s@6bdWyQ9nfzp*_+BCSiIT}37-aar3GO68aE9p ztgWIGj|)(fLrrUZNwnB<8+vS51k4RfcY94(59V?2SnZXlApo|S{d6@1SU(-_{sKVm z6lOy}U%IN_P-VR1QS%jUps|jD$HS){r?w38u=UkoA-znwBhK-74Q@7>ly(dl%!rnB zFATjmRjK^iv9;AP;)o`{K=caoxqb=4v5kUu2wLQ9c*e^+$=ayYRpHgpdpuv zh#jtsJ1S7&Rei)g@r+7`vwGmbLo&((*MXSlELZR}^u>SxXXld;uwpu7^RO@Wxmz}I zQDFFEm|gE{uRO7dN{4O4ee#j0ayLi^opwhIE&FGad;IAzK{Qix~pWS7S!eXqi*Y2lV%&Kme4k zLu)e6xZOG?aCDlkJ~EwJ2Jv&HSb_%-ZL4D3`uNUu;B)Ltf@{19gG5aQmIY!n8|89ioE!04)=GPdu?Ejlu9WRT&Si;$Jt6I53254D%d5)jqo zH)$bGryQ{lfQYplqG7T)+lmGYLxt!XqPmz*5nV&n_(Zl)k#q(`ag=daanc#6LL<3i z&oJpmxzCaFTa7aYlHA9KbcliRDIJF3(a)Qbme@K5b2q~21@olHrs1GP!g$w5Wy!7lJ-B4cgb zuwQ#gnSDPK!4`bGNy}W+Mz~$#NTd3kQ{++h=fu@)bg^?ab6&{(*DY=so$6VmXke1xS}LsDWB7&8etMS0|$6l6~DU3FIdYM2| zu!bG-G397q=+)Hz4PymXzz^C zgY<)8Lm#B)jWbLciW-!9%rA;eY9t;lunSdYEA=Qnq8{(k6ZMRV&L&Qq!uZ6diZ=vS z*yl!kY?MsMQAQAyRB>Xt{S{?4mUBML+T_{$Nj+4;dI;XVAMuTQUTt82-L7A_PyK){ zn)CIpV?l(3Zq)L)%R2h!%oU0z6u9*znIci}r6)NY$dPpMpNh9625dIX>$HzEK1q-r6-NoWx7$~q)DVZBhT5K$o(9H*xAL#<} zZPgS)9o_>?L1AT8EGBZ-ux{nu4DTnE!)Q_9eLXXspted-+Z^9VK_0wamv~af9M8iWiss z#5@*H161n;#uRSrEUENXr1M%fMBr}EvXP<{5eGhOMcf3Pm_i^>!Yx7By?VMl=q3q~ z2UK%AaUP7J!IjQf>Z=?kD>;qjr`ApV8lgFv+|raKQH*!$h?wA~e&IgVjhmaI?wJ?s zqi)=))XR}LaarPB`c!v$y^%>}?xtfk`M7{^>KI8~d;%G-&JW#86s>WHK9896yq)<4Go+>_aaScL4$5ZuY8U*NMGbmgu{yE9s zigd!#`gQl#t}z2oz{@!kX!GgI=vJb7fZg(HS1WQWbD0E(HK7n3t|h1%JG24k@+yGf zK95cH<-=4rPh=>bwvhw3DE?zZ3U0+4>JOyiqNaD@3uGn+926;XlNk2cI(NmT_v}k> zqYMw)R{$;sx=khqJG^P1a3f}f{&o1HXxfm$=3lERSz9m<>~Q2Nv*8qN z;sWlC{A+56qG|iNcqm=^jOE~c*Mya54k17#CV7!tU!agh zl&<2(N>}NYMMJ}2Wd4Mb=c;7jR=QHV%NXy{N7ukn z-hou=H`RzTQBk~dSdq>iP|#=^ z)35bdOL0D_FODB4qK+IGM`c4hk9)d#t|Zdq>(VB)Ifwb&1Ma}Cy0CG9%Pc2&h!f{x z@?w1nuA>#M-!9eLDT}ECNeIVBLqdo@<7Vp`&WpyI^W|IW#?Y=<1^2wt5Aob`k2Q&6 z^3MHG6j-tCRgeT5{J6`_qJZTyKbB5IO!YSxO#uRQC3QiEGgWLDNc)N=;Q{-ibo4_U z;u&+{%OS)C9GX9JpLWd-+Rh8@DoFr^`O4Z&D5)DT>IZNj8W{Ksde0bIL@YEY^C zv{g;OE@)Q!RgFs+v^Rp?2{os)^Cfq&y@p; zkC|{_d6+^@@}lSB*kO^I8kAlha+RG~Ch!KOckf3kOApa|s~~1~y!1qm+kuUf^U;q)j_-)pb@c_9nQptE{iLW1!Y*itN^TY(nIv2AovQ2go0*@WAM|VD z(OZ$;g)it(rUrLgbH4_vN+iw&y-lUJZ zDP(k{8n`Pp>c-3O1)U}poPREI6J_}z4t7wENQI757x-K%xR*HTJ6^31iPM|&^sg&! zMbn$}bmK~~2yDtTTr9&gL$$7RX;?H|2o;?WAEg=hroc?H^oN~lL_-9_cxFB}@%hd9 z3A=<@hP?FVJQ&8y@10IL-8ieMMyAV!SZ4M|inXMiR=~1ejmP z{jiC-5P-XCbW#H6Srb>v4ep~}=44ejemuQbM-xExhP&nAP-3d2>Da(I_mn)BX7r+ljvAV-hZSE!?Ipc{7lysV5%p$4uW?uV{qmO4IN zbY#;SK#zwzLRXRQQo+0R(Jk;u{a`@HyHepH;l{~cBSKs1m*-6@a4xgZ3Mwt;2UEu~ zUza^_fAzSbG2cpk1k2$eF1#K$Y^S_9KKJmvvVj@iF$0D;uT=H1%K+xyt+%E^=WLF< z;xqgn%CtSOMtG^T1g?^=B5##9aNc-yf914&oay@6`IKD^YTmXWb9~7$0LGh{6v=K5 z8u3x@V5AE1h<(SX^mNrGU_kU&vX^G1LU7F~`x0jDyw4v7&Q`a^j~}(+4IAj z0OMl>0PrY1#*dTtu62|-bkYHku1mtX?8%AXP>h*p=AHHF0io8WQeBz#UA-UVRu%B$ zxMOH*KnN;0O>(dxCi4yt+-ub+^|3w-JOt+#|%_BUMnVwY=wjx7M~G^ z$4}Igt>%A;FjrfQ@X=3bskrS1+G_k3c`8mVW(|s^kf|ZI%$aBAJsZnA9okMAKwra7 zeV#CsVL9_oeK3qEmk;p##{3Zi^0mWwCuz*Q!_!b(}jAN29pi#N#S|(u5pYrde^Y^l-BToe2c!JNgNGkQS^C6k;ijClo zU0T9cd-cARH}fEGv=SteG#H^iG0O83_5DCVB&5>m&$ufB;l~XgL#qsCV{H|zkGaDwH4_ylNd|YAA?Ml= zjZqfxhTYU#EWsT%C^C2X$xME-UOTV-aBWc z)63Ql>s*uiBWkjK3GXQtmd=3)QIC4h}L6r01kQcmZmlxTKdCfgaZ)$>;Xas^# z?;`>M#tI_Qm+zaTmJT(cFWD^W_>0nTMS?qe2fl+$ic&vQ@2umE`bk;0AJAaDnwcMy zU2p4ELGK~6@7xFRbi~C?A5Oic@O6A)rFGE%`I-B~di_kjaX0%&y(t<1YE3lFCJe)d z#2C*_A$$Dzva>F^l=Ds=K~PUGTQ|aYx@WJLMDT92qafYF%MHWi5eHBn048N|@`wKO z?7Q~CAReO$1~K(LqFtL++WDo6^2UB1*vBFIp?=_5`$Ry!2=4Ma7C?^r(&0$@DzzcB zf3vPP#zR23fKTb8-i6hfm@eU3vhg`r0A&5ajf2xwQ0EO7qc+Obsmk%ti@b6~*SM8? z--&g+hn$sO>Z5#_0n?>xru@wM1`nFs&`7r@4ks9NBU>6mWIriP^_?S}(DJ!>CoOK+EV(o(RAr)kg@xwcXJy7!Ho~H;7}n)r2bjkTnr7 zywV-nM=q5Gx^$sC;E#DmbMM-Fr`X~F;;c4s*AxGEHI3D#6IztUv-U}CFnD&5;Rs+- zS9J+j9lXIXDeKBZ{T1)jW{p17%j!utW@14T@qUIv@Hb6=B*+8g_{Dcoat70tJa;3lpgg5D%1~GIDKxzi@X92;&9-;5Z zOCM-zY=?z6jnCMJN2Xq!)Dacj<#ifFM;43A&RhK~ePkDt5Mn=A&pW2Di$@kLXWz9C z;_(_&X1#fL7z6rvV4!F1L$hX{r8n;AP5MrT(zL-HcJab+&jo^o;?2El@7xhZi97W5 zSc#@V!{!+cSy38~IVA3; z@7f1n*j-C};iT?_cxQkKz^+pw09#Ds{)XErXzD#d8U)}$-b6qhJnaI)B}fxgEq!!T zUI>V0H)R2{S99;$C;D8inSZ(&C-BpWqGrGmEsoN(V;95D;HpD-10`?H`qYJ$x)^{- zLu_Rt4e>@tSf6><-ie2QVmeRwaXCg3ExyJRM|##iu|C|MK{QEuW`?Yt%%t%GRlk&P zqUK}xv+vjkH;BJddYBt59)`4VJ6`w?NnxTip0RgsVC1_6H*FFoR!#Kfs%$vo5*0kb=6QxHw9=~Hh zG7LB;mAg(A)DiyZ>?8E9Kee}>1cGPmtNvmFLDR|>4C^C(jZXg|KfS(z?WE!vO4phC zR7}dQ<{9A#pssYhfxgB*8mJjxL_h$x=!C9<&lDjP zn-{&K0$sgq;0+0gdXgOt35voH5P@L`=xgW*@H6(_FK~Wn!ku%5W5&snBx8*oPdx8k zb!abJudipR;EmKI6)dM$%A2Gza|LZk1$SR$sleVQ{1{b7qd53UmoDS03_5e}jzuvO zy4)r+S05(sX5O(++@kmso;!4WYKG?hbQa>SyRZyE;bZhMzkZ?ncalt~Y`c zt26J|2l2QtJvSugYzaS}upc)hZYK-%o_U7extn{0o&lIU#9OD@_eUb4z}xuc3B-)L zLq+)E#D_bEFU*hgKka`m8+z8>x#KtRVv)m`>Mj?tWE`Py?U-fI+vQz9_pIr%fe%@@ zC#0Atq-=Ow9a=LXG6Eq?s0L8icJ>|nkOsYzY0fG3_sbBIWOEjIF#_;M985r90edjS z^E38|fchDF7bf1IpAm>mju0}O9y`M$@%7Gfbfvj>>_b4HNaY>Qw+ zD?&FIN5fJ?XhDrLUpYr&BSq5@lTb+~xB)=PZ*W5~slKR#_u%v3Nl)6V(P*fQ(&+k$ z8@y%Sz(qTi55YT|*b3;%36r#&gM*WJb-lN+~WzQylX$|?+Bx41UU)WYy^U%Q)7V~xw8{d`{Pq-bXe7<7}SaInfbL#(mNtt zob-%+h?B18>mWlhW}cxp)u1=%CuMUFfV0;QK9ouStnKICtxv?}_$ast;M|rm@HL*x z^t|)Fg2>tUimkGSywM}~v>Y@YELSqUigusJfplBo;Kwxjo8;@D&9UbX;Mg)PRE8F<9tRko& zxeS+$2}z2@#U~WJ5Jd=jf8?GG#u$@OeBz$AN)VY!Agw@56NoICWwUR_pFGBNlxBFp z29}P0mSMuq6QY*~11w4-)~2gz(lYt54wQaX&#M#9sI>I&f(JyenAL^~0w*qQawmd$ zI&vZvvD0Q-NC-HnH)Inl=EvB?I&Cl&8vY1M3T0G${dpv9!TM#yArd;QGkiodk2_$t)6GZWo*Vh&tJ2|E5|o;iO?pj)RP89}=B0|gMG(ZPno0DEyKbdx`OucUMbV3@gG zSEnLGa(xM5B6;nX?2#cspkLZlW){f7nsAX2&>2vh$x?xG42Y)1?%o6&bu@+$5^%9d z7W>TGDq%>d(%}vo$lAg;^Hm4>#+Z?s7Qw0`cY_M}Vkh+@9OZ5;NNPB|_C6h~Ljd(H zk}1DXnodB?`G4%m9NBRI^)r`Ire?&DlbR8S9;T|>QL)1-M@fWuo^`4xRK&HBUauJ| z6GUgL04(K2u}_;MjgauZ6{y0jOpQ}cr~PZsD^ZE#4dcOgiECies6`S6RI<-P?)|YE+!Dj7i=B5S4tbjP;SsH=Vv^Y;cb~q4$Bfg5uJ8O%{D0R5DQ`a3onEkR0wks7QYXL~M2}fu7(ZK7P#K}mQ)LN=>B0h=Ng%t!14AkwT4G?Z&`NwBjw9Xe4n*RUp{#`m64 z1LgS#eez~R*V;*EpbCxTijymeg)-bE=T8S4l4_FsOyFi>v7WJJlI0#~ml|#+$sK|! zq=uBKJ&7bwvFNi>(Zs~&sPdHC*p2ek)2fE3Y_{plhK%`5OJ#VE;ika|Z?5-dJ26lk z>Pxw$&y(_t*me?VYQttCLwWKqwc(K|BO1YP2oS2Ndm1y^+IY12H$wrkqfErM``<0zRc8vE#9ha|N!j;BO#q(|lZ2_R8S)!_wt zI?&r;B7!U*2Q$l-RtP09MTe1AZAuP9vv-)=mmtmqJTE^lKy~0dI{?HJS)>W!jsOqV zrsr4jBrPH%2=IZRbH*a2@-TnCb;`+ta&HeTF*H^a}&wseQ zy?lO;zwWN?FIGRhzPVp5FYeEt|NQKaAp7>}{@v}3XaQ~r(21KiJI)E&z@{l!MGyH| z8s5uI0?<@Ei=7f(#M4L36~5ZOwXD&l-gw-;sYkj|=;eo>eCWOA!~gZ+u&F-$k22r2 zDNiJ3=kYR<>|5@QD(nBa_hO*7^fr`DJQ0ji@Mof*tPM*=oK2dP;*^(lET-!zE_0}a zW6WbeUTFeedh^i?tlZB&;l|6QZLjK0c;y5y)X%dy-4io5S=iX{Ey_A$`+5Pz2;6%h zAsEA+ku$c(3e_$CIQXU*8Q3KZXs(2mC!yR%BZfg`7Qg9bxksBS8HVd3uoQx=gE4&eL>ufpIbAGT~ z?ahHj<4T*TZt0!43Zyx4sFI)!cFfg(Z7y!mtc;?#!5lhd1K7l9mfqi90cLHv+p)SFNmle)(o6s9Cqpn zlIpA}a9vsj5LAonChbc8#1z_LX&v9}Dm_m>;9_6qre@oxzD7>Lv|8fBxIp+`1>ls0 zmqHRcq~m5w+K;q!WtLMdx>#QQ8olSv4nEu%Sa7Wk zfXW05kEPIpv9z)d-?e9em>@Q^vU1VI8-U7BRX>b5y>A~<#Ow5(w4^FFY#3AP;fCdc z=Hs|DQ*gwBmJ2gM8I)(F8i;GN!N{mEiaO6*V&31vI0Xt()&0sbz*H zp%zWxqe=AIthKbY$wC4wW1$MFDm0tY_Wt%ges6}m$BlD65+I&Lz%-oBipTZv@bEa{ z;o0x`tSpuetKy+xNhr5_5;u&`dN@IlgHW{O>=su#TPFu|z93P{aT6qtjeHqliAw;YgmT*Ra zt82C&$yT1#vZcyWwWrY`WYMUVpFx~JNU5zJxQEm7v{cbPoIzLJ)6kenEaN=EfeCa}X7Wv-N%U$X%teupEf^6na<8SY{*#PpW*LFW4_ zk%BfGA)GqWUMvaci<&kHJcl8rhjN*=m3!TQzUX1wrmb?&fd_0t3DUPbbkJ$TxhHMK zemBuUNx-=@D4=6cc3P<0ksT%dy#yRuLJYa7jC-eQDHRUKI0P(kgX5|09pku9pp71$ zt!eal{=@{+f7_W+;QK~Vo_!nLd5((^%Rl`#-nqMPlYBZRPVn7}#YtYL=#=AaFpshRINEl*9q#Ff~MrxGlRi-R^0puzJ=A4ra z%$nl9I0-(Y%#HWj!+<1Hd)8iNK?h6mtCrGj&9lM%lzvQ%7F@}%@Z!N<3YJsm~&tjnJ4+@ zXfOugq^&C#Z@XL_n*}`N%>HgAEE#)R?Z_ZMY9*}KQnjqhU+rIC-cN>$g8(Q&ftT?_ z(iD=f={S+W-o}a4x1_F{kGXpoJD1${w0aUUM6%7fJB-G@tpOg8e;i4GNoR>Gcpgkj zg|cDQjWaAJz9mwS+@8^@q#%f@lXtu=R2`4^A>l(iybdvd0XLL#-K8-gbQu|gmQtka zc#or^5jBy`$L1ZuA;SS%95sqD9(X_#P+(ZWNJcB`1^2|tbd(zrQAx8yL zL8t8y7J85Yq_gjrbKb)0x)2(Y!F<$jng^D?UCXGYKuas28V_mAM+s5GD=W8>D_I_P z$TS?rE{{S+BN8@>VG8q$LD`fcrF>D-^bf91NvV@Vc!!%DP9(Fp8ANv_U5+wD>abDZ z1?@;5i|FYnEYd6@VZ&Nn(0P~%$su2q*$5FUgp|4w3T#afZ$6Q|-bPr#Op?Q1M<@yF zgLy(0#$@o45mG0oG)A87-bR7GY@YCg?)N$h$yXoElO(M_ND%Y|o`1N$VR;`vuga~1MtZy;S1Zy7_T*G6qpn8EBCMyjoyo0K~cEop_WKXDI z8!%qxh4YT6bZ)@@!3shThxZOLMiZIP2M1NTboMNf<%;-q#_5Ud^)@I(Z3_pLWiQ7y zuaYo~Dl8I@6E3TQ3P&+=&Ncws#h@!`|m?R6meS54d-IxF21draz^&&NrfGoXa zBJ~QjUK>{+03}^gJfIE9VQ*5u+`4OQNnal=b3AHD3kG4ySY)b$7)TEJf;A=vct=D^ z-GIHT76Mnt1D5pl(SRj~y$raAVxSrZfa2?kIWj1nHe^|3;+n=d6>=d>n?%jlbv>26 zUZ)Ko3)i&}W77tZZ)YIMX5UZSNJHzOu&3#uB-U*<{KIf0<9POWovszzh7uEyGJe!b zB^M&X)5Y0D;{f7@F_FyPScGi$<s^x4 z+qaQYo_ss;Y)em?LfIgqcqUC+8!464Y1p`v3`4B}j~QH+xX950mrV0I3JG~p(2=AC zIpm8nl^7iLm{b_=k#fku1x|@E@7I+yFp|UmK(!2b=5h&R452d^Zi&*WLhK4$Xa|Fu zQXo5J&R6pyyBS0}-6iPLSv4sq>ZF7+H^^yLSEc7;QgQ{49Bz=82ZO9Pp2L*d%vR>f0?Ou;tC&mxeXS(&;5UNz_1b6EW)%)J3H)?o2f{V z2Q7p0c%}Q7a!A}%t`QqIPj4^f!?>ps+$$+-YEIN~KhYA=6 zPNYspNqvg5btLjZS|gDs71H+9_wUW~vK)sq)M$XN_0kSeefsbb+YZy$CsiL6xnc7Z z@Y;6TeYux0kQrY=;_H=Hh6qz*Xj_Pll`3ku0Ezfj@zRnWLqi%WxJy7VlHNfnLrS~k zpnj6LOLw+eqdP7HPE7E^qm*GOAI{lAQCg_Im;lDA=9hUNu0uvM>{`za#No*_an4I) zllR`EZU&t!gkayu9hyw*+R**G5Rg_$7SX4u4~H(%25rv+_3(90o1TnC;A=s#4qejB z>n;GukZpU3d>uSbaqrf@ghp^*pU6;e6Dtm-C3S9M`y}Jg)`QJT_GLG*lA^vpV#$Bp z7;SVgx#;L5Cv?8a9mXX|9>=FZEsEY;NjNh1*@9iwb$|!vo?R0e>K(f(dCL1N^g3Yp z$XCvWeU^KhuRcRP8ITfy$8ND}N}pz43FuSAlm3*sHJe4Bi6>>1dlJ~MClbYnI&m`|ghr>`YIvrbVeV<5iZ%awOWjYdxPw}q2_}D;Pf3Yb! z=_@xck`Y#y5;BpxcU*mn`g{=$(riOVnt4C;D2C5eihCJdza{o5>EqGB{K>|v^hjEI zHyW&Mvnb0-Pl_S?ifgU=g`^V33)rll?)~tsCyCe79K*wj;W{m@y$1%JZlA)h%4X1~ zq>s5`A^))t3iYNgE6kt_4dIy5({2Q!6$y$Nkn@h#XI?+F@Sn7 zd-0MRZ4>T^4D+5LapXWygqv8~>G0E>Hc_}83_&BB9Xr**Lq^B$6LoCyZS+KndOvg@ zHc?XAQ=6R|dhJFUj)u;xhaO!dZ5c~=8bCB?jq`-NQc3YXVv-Yl6jQb0Mki5Vbz)J! z5=#&@cTMDW2?DwX%xSnzRHcSjKGeF_*J{}1?-R&Q*guxfD^Uq zgFfYZQP=TrI;Bp(9SHXss?tRu9|&=RRB$*!ej1X-ybo^aqb(;q5mNHSR=@ar%WIDX-AS~QU|SU>dW;!)ytG4&v$ z8zxdx%oFa|L`o0iX~Cp*4TFBzY+uct{vs`0$QWK)u&XKjQU zZ3qA7qRQ~*Ake3rXOm~d%d=I*KoXkJ4;|6W z%7MGBGIOay>@#|Qkw!O>vffWDverAsPh^}o!IPBp;pimoyc-?jxf+5*Huxb1-*|+| z8%h6eVk_ytM{}nmW1+6JFpn=iOsMGt*>*91rrKKA8y52 z4WkcP&Aiwkm8!(`FNk8nHf**nDnu zIIp{n4yV;*4a}xjc_ZoEZFG{s)r~GqsbqY1f3}4#Nm;T2R|GviD)NQVWh;ytBvq-b zHkA?NqIJsy^=n+jau1h>WR*8Q!0UEAF8RDCz}tn80lxCGLUP21jwMLz?(wIjd@s1? z_y;IYiamYETJOYcBICRhGxQiU2rI>lnY=I1MT8jIp~GLF8Q!s%UCtz7!^INAN>*HK zS>vhkhK0$D^KR%9M-N*gNIUO`zH#xt(SMw`3Vd?uXe7xyldLqliInwjVkK+6F@7rJ zyp2wJ3@297&b!g!r_+x3m3)3Pc~jm<`gfaH_=Jz=PDh5IX;~M#oN#bQc!n_!$%~zl zbC~VXoNpw#o{HmC#(BpT+?K^$@sD*@lFz9iUMZAK3o_){CK=~xgM*=Q1tAYFBv8TY zgH0Hi6qPG(5vbwZBJiu?-H#glO|eb9JuvFWpW&4aZUAM!8S}te!_&vah9*`|f`f<= zrQnzJu9<8A6Vn<>JSa*~PlhhpwM_OT<$O7C>3#6m0J_oj2FXVP zPbOJ9_|m&>B>9rH-haIkr3D|119_r?cO(S3!Z}h`7NC~hS2zK;(IM-*POK!V&f(Bu zT#_I>M-*;C89-EiV4HNGO}fB}3;V{HT|f?QI6w|#866s=b&9+?6=68MUG1G<;1f?1 zH#ljOEcT87$YzBAiSA!4Bri|km*Y5c(nJhmJFkp58LlRi*dG{znd2TyNdlxoq6e!3 zKi$h8{DR_+^cGS%b*NH-u}T#|-@}+t`GOIP zq_79p_d|uRnoccR$63Z?aCWA`FZU)^zB2sN!SWRLCRpge!4mlu$1{-+hK^-Y!2tvL zX**n>g1(=~(Nr35ollD_j4_I`9eMupUmk3mv{+C3e8gGBdMXH*{? z$44{ZYU@TQE@FQzXb{7}755KiG0cPP}DSHv4>=>6jL`8CmdpT)hP z*oKZY@-~qG^#Oi`2PZw!$mkA?o=Re$v@UcR-Kdlvq`vd2NZeXYEG6aqVX+SX-(g(V z8jb}z8p(vVwp}(YMacl`_>ulR8^2FX1&E+KaTe&4q`R(iO(z-Ni$ar>iInwDQV@vA z@YrMqdQiju0UV<% z|4O|&jK>&+2Vags6B+0oeaL$fGsqs~_Y<(i1L$-l#5NlTt3?I>E?n}i7u-r?la%m9 zp{cfs6!uOwB#XT#tzs7jZT$SDvLR{dZH4qf083U`ZKRR6iGQycqO1u@lN_vzQe>uij6^imU^XcGQ+&m*Qc0|7=($|K$Ted`00%Pkb^$x zZYE2^=m++SnJgV3B?o;O=|$Ha2Ee(AlMZF)o59xw0bMFWnI&RIwlTe>#{xCH% z^ghs9(s_M~`ADPpY2s~SX_zt_{6va+sn9C|^fqyyeh@U66yw|9KCQgabLbB_eNc7 zJgSb4PsmD|PQD?7upO=c8Quv?4Nbd%r*ADm{4lM4YFmQ%^l%SB^PDFlPS-6#d?qL@ zL3}!UAYXM$5DzA_1o5U%4dZ|@`4eF5V${TGTOnG+xBuv~C5Vq8Fc{Pl#P_dk@%XGI zh}U(gSW*(gC##rX$(A5qVoggh6n%{$!6C#8J39!Z0|ZKn%ww)>+G$AoEWC|8u#j}` z%!$rx)RrJ#C3^TDha;yjcjWV#Djv?9eU0!5i_{n_fBmVm|Jh$dWpW^!)nG5^E12_$ z{3LgVPB!R0hcC}1E)Bp9F@B^Y6vVG|`WpSsnGUffh!;M)S(wg+Al!?*sinMls5s1` zn?vet?jR7pK~a(yJAD(;Yj9+QHy0ftq9uq&TGo~z9+_7^^#t*YI6*vKoA=87u>9wi zWa97_yb!hv*z`BJnYb+>sSZRqbAMHpQX0WigH3rEdMLWLV@cps;R9A^AmQGr%Mib% z8Q^UXLkf8{vm*6;VH+3il@t%s$(xO}aEHwG+(hW^v=_&3+mS+6Kg1udCl*e=dKk91 zB6RaWus*&_@fsi zJR7~zH1YZ|u>$ut$_lac6Rx@Mx-^WaOrfZL7;hZXJE*MF^ktO0PnSN~X@RidHmQtf zjn~qdDZW8G(h48E3gEG2e4I*WZ{wM8WYqD17-J>EE@Y!l-|uM?$m2cO5hj~@1K76_ zg*3YS>cAxTZSqu57Z$3^{99Nc;L1qs#;@!CLe!cST<-s$4 z#A%(8rCz1tJd8~Aqk6^@c$^nyR*DlVDYa#Rh?}N6aT7+}nT%r-38<9nwR0}-U!0n!ps=LGldIO)1D$>a!r^W@uUb(QIHN2@Elf~n=U0L}|NhTykl=TyAco?2b~ z?ody3-)FEc?qkywz~{|v-xFpOlHB~j8aQp0+7Pi*P@h zN_DT}%wP&`LMq>OfsJMz;u_KF37Q~=V5G8;RMPPnFRw^viD$UXC#8-nK88Nh)l(M~ zT?B|TL@Ov)@)Y*OAR>a^(*{NU8cFI!?ndLWZ{r-C?xv7dvs6pU6AB!)bOJXX4)Fkc zrQf)WDox&k-}oz;7U=>>gW>cu8jf`3SR~Qq5?(>=SgT{yq3fP-#j%J4z(0IhD66=* zqk{Q0;s=!rSUzGl_7qN*w*lE5{iA`%Ali`6Io2s6rlZ}pz=@J$MEt+B?X(# zh_ECH2+T1maqNkJ!VHO!ikA7b;*GyeD>wN#=J5bDIv#oSX5*po*ooB2L0|+@jki5S zh72Q-q1+Axh>*qBhVqjHa?H5mL!Y4I_{4yZQ8j8@(Yy%|sXSDGe0BKO(ar-=`wQO#clm>gA7lg{w) z-N{k$25QVPB#N_dZ|VBBZ{vkosk^0kFsFk_=6#3#kDXBySKtRrc;+M=&uNS@JOqj7 z5;huE!6?%}#E_$@)3eHvL|jy^;Q1!&+HpnW;)^)xsO;O$10Qe0{J0Z0fc~_dmz_;< zSV=85uQG0UqY0}k`T$Z4J(}W+?sm)7_i=i{y)Nl?W z3)s9MJ&7@U7~=5Xw7&5|-_J*?qVs|f0Jc&#bh}C%h1)FQsN)$PZ#l|png;=z80khC zBIW2_P&;VAW7Ztd@uQ+~H$5(Oa+;WSm`-mTLIB8e4JV##>C2Z?TC*#`vDd9{g#Ba; zu{9>9B{BobG5=f%RFBcXFvgxX5mFe1Y_`Owm~?I59wHSLRqWeC_M!pyY@?$zoYkj} z(gP@hIjZ=M(4Itk8@muAf`k(syqu?<85>+aF}z@-JF)vVG{NvM>($uc!sE@$m_-M{ zz}tZFpu8sxdFt!`7=08+Nwiz{)vxao_iT`PlC{tE@=HW zMjh^)h{bK+hU+;Ss4|eONnu5rR`g|{9zSZ7@jz&4T7?+p3S8LB$s4}iPXXTD@RfIv zU%ZtWWN5@%`bmKHrPaQT%Br5e+*+>(GX~u z5u{$JaK+gWQ9A~ra0^Se^=u>4Z^K+>GlEcE*|!rvAlljA51atCI8lvCTp3+{sZUt2 zik2CV;U8(Uj|3kvk8yX#D%d#PGeRUBD32)lxAF8c!CKU=@E8Z+2tI*H2A}3(nC5vc zc>yYz`vZQ|xDwmkL5$t|Azx3aMRKmVtT3n@TW3&Vc*ioDWt|Zy3nzJngqa-8sh&u3 zgfWc1AT+zRifkA*msqS!Oliz0K-h${%CVO*&hLNNmrD=SwP?$C&E#IcnR6`Tx9hCVV7n~_DIWn1u6R?WVx z4nojJctx4jGAUY;gGu66m?dvsvs&V%r{m>B2qzoQl8c~@2gKMc!%1&6p3yw|#B+$1 zP?0cnH|C@CXW#Z(lG`PfXOkBY1Hf6*RqNQmwW^WgTvUG~p2n5*+b~nv6tFA5!~_JKAk$-|m2C#0n{5#ys_dAcf$jte@%EinP^v+UqnaXP zrxqnMoo;b!+>erh7{}x)vf!5!95Bg!o8B2HR|-qbFwDLj=Y=_<(KyPgT!|wkxttqN z4{LfC;<@6^Dt$(dkSj>;+sje<&!Mu;hz~y|X>zr*11}Jr+pDX?UvZP3OI7-N8DQg3 zGKZgs_ML=1mBAoTl$lyYj5AUy<-;=O0YBZ$Zxp=B-1+dEQ)xYXV|RUu4E9s|#(|VA zR|08$RDylZVeBv&C|=;kt7pq`n##%6U8du<)5}DfO(&xg^Ej>C z1tNci-TvPAp(f&j}sRGGa)u3N{{}UI~GL3#tdodtHRsYaEv)k=n!&WPunBVZfEC zWRb0`4c$#08<6bDL<&(L*eG=;$H%D5DI2_D6j@uil~u*rN0UO<3(8^p_7Ki}Bv7^; zz*oSaFQNdHQ*aOsulA|+IW-`%hAeZ zyhSF4QsoF!Ns^&0-33!A0?$#A>C1uF!9Ay`HWkkfWC*7Q1Rc*-b398hTDng; zP37Z7Ns#K0ml967T#=@!)==lh%NcbDPW(i`!jLNxU{q%rMw57!*YGf9q$jSdamq2u zcv@rQ3Tm5l!zqX=LDk<7ngPC##-raxGF<&O&}@l76HnrhuXsi_`hwH_kfXJKzJMR` zX%+57w1QGCcr)!fYaWZyaSS*0Hd{zE#3n;I1}4arYcZPiZ5VrOws1aR>*v5Tl(Mt3 zQHH*3E+q*``B`D(L4Qkktb$SI{3;~tNHGTK>|oJBXAC8}k0CCj{nM`WV|WasQ-HV= z84^$9$0?&tU z_?LN}RnC;?E?l)BCb1OXhHC?%%;Xb}bhJDz2DI=W^j(bdg7g3r13G3;GJlvEh*SW~AfoV-BN0$rWn!zyqAKh|N4PD7;EU zVx3$s4y)4b3kXCO&?sDB!Zl6;WXNX+Od^7KtQ_x2V(RHrUNDo*kyba1U1 zam_v`PWHwS7GYOKiXUxUajXzP%)*>R@vHL20yVfFo+Ey1r)XHfDz;^G=+LRuk987i z#E*BRf_cs07mcs049fE#jN}dbI69cw%93C4O}TuK0tI8xdI-ew7O7X zAi!<*=$^Y+ns}kdVV{%D&ULK>%#co2#Y?iK=L96y%*%5{D#DAjF&wiMI-AowFl~!i z;f^Z8anR>PayI8@AvfTOJ=6xgaCuIF(EBLF(i2!KD`SiBN*a40RYj250oMn+IUa^vO` zFDZ+Y0aU1_##Li%Eu1-Q%DDYVKmj>_=~m|$D{lsj0O)r*Z;k-C(uR^ZM|KfM02XdG z0fU?>|DgCtv8NAK0Y@K>qD*ah`nUmGCw>k;bw}U4CV8^wIRcQYp+W#$Rb-nT*D?Ym zrLoNr?kEZlD0?`v)#9;fWMHo6o`mR7@xrD^mA>QNGParF5&PPp+ycz2tXp{7nOOp@ zd9qPQ0Pd+u-bwjj6u~FmzKI9?6gen^kR-ccZnpm5>?RPg@CmS2ZQnO3@x63jV0#nrl_Y_IG3+oQveV8t&RU9JeJ~d? zMaEBmEsh2wYh+2_#$$=zZ;fWCn?z!@>Y`XXax3 z;^ttb4q6;Gau zsMv-tCeTv_2%(0*76cB9&jHdS-O(NK&h1KwALEcgz|!=gL+5xU^z!1MG=1}w)yBeW_duV}QHPMF! z(G-W&ugolJ#F7VoxtRrHbEAV3e0ZcR5q5~qYAP3z)Y&J!N>d0Z6Jx_I3|7mjgj z?$!Ph4{->6LO^cjy7jDg^i_Iq>g+;-?Li z;}ws|6&x4Mih+kdREH-9Au7)lgN7xtnhG$N=)ngl%akE2e>u8ZReae&Fuk9%8CbzA z+>6|ZP4+=JVb~0SrR8x@hmWj-qi#gQTXDr*2E%bjNz8S{>W&&bDWnlEw?gTt27fQA zVVw%ap64_M>Q^>E)Ci4qtJT^ASA-B^@}Ugkw-%m0e=UK|YvPR$(h(Sg;O^iUH2u71 zFr>&K)iAt75Bxio)~7;a?^hMgS7<83B08G~NT1ImiQ;b&-kIHkQ0CQF_{5whFwQ zaF}*gGd`j|KNh%g=|d+#n-veh;b#_T&on3M$2KVR2%o`dFBL~P$Jo;PspAKIhzV5! z6RjW&LU(p3mtRy(nO;GVDtc~G2EoeWG&^EJv6bN%g!?nMG~pIc1=|rIx~~EsxG%Qe(|T7j`)eph>m!7d%jw)CXw@D-C_iudlI2- z#21-uM}XvAEO;m72dF0ea@=FL)rZLw@v7xnM-6u&jb9ZbIrJL8F*f@AeJc!Nm1qCr zz3ZSF>c3&a8s11 zPt}Y`GB&vIHUm4F^8mvydR>tih+?J*oSuS1U`8KLSnlbA=Pens3X)J{D-G66hOsgN zpc>RVg8G$12i)z#=k0hA<4--C=$Qii(wG`o?jhs=8LB59iH05VFjX<$IPNVfXIQwq znWx+ew(b(X=Hit-mDnsQ#(MOK6%r{**oytT0FJPfK~oO}`wG4I10y;H$?=79G#x1L zevi(-iI=~G$BA-u8z9V)e?|Zv3OE9gs5&M9XVj!9GeVUB=s>&9#G6xhb>TjZU1STp za@K{?C4~q|QWPG@mg4z(3@lye!dQ^u7>i$(9TI>sUbjM#ty?_$t|&HSX?I)n7J#V2 zSb3%sNgkZvJ!9da6fvlly%~rX&*W6E0RL7L@3yu@<4wI&Y+G!(ggz&ENI`Bceh?IX zk7>F=dX&9+%tn(uEJmFnK-%d5dO+JWK1o`)c&}2M-E3b){o1mDe2obgi8bQ4u=Xi@ z75A13_izSs(^q?ZE9?jl7(Ks~0Q{nU5C;aKcr#_&9S|yNxRa&Sr>je6S3XDuFfj;_ z%f&y!FM{s}1=5>lq&nx|L6ZuEOa3OANVyL>B(pw+sU({bWyNCZRRcmHljow^ZbtVm zE3O>jupHeXM1IA#G1TDCZ*0Jz$VtF#Q{vKr!)c0VE}8+l=TFPs6eAKtxqNL6fM3{) z(i)K0ZESN_2En+LO^DDY|N08p0??hi*upP9d`};Lw`UCUxd=cX-J(1JKr^~Vr9PE# zM}Xva2{atKa1TuIi(CLHdlr!cC)!qCr^vSq7|5^5Yx~~API{y|&~eYd-U9LYQE8aG zjC*c>K=+lLC8&WoE7?*Wx^x7%_XMaOIdGzQQv44JW(s?%f~j0T2nDubA|!a_o)k6Q z^KtoAn-M(h?Zs)t6k`b95!!k~bk1DE9p(a0HoM@ZDQr!2A*vw4SW;Q19s{Gh%4<{9 z;PGQ@T$^P&!^(S8j?rawhna-glTxTNImCi4>gWgI@8CWt?)61o$IPx`ya2l$c3pSi zK7$UXH@a?4eE^Lb~uCCHq;?_RYjZtj#&+(4-|R&iU;cQ`2&SL0XQvr0xGu* zaDmgDCWHPu4BruebPP$JVej#G2?xGxM-K3bT?l5IpBz&GLaUAiO^b4CpBo+23vd@( zEU7JsW3!iW$2m%4>>LL>@jz;Xq-}(|vkYm^#664%mv8UAIFO^Ul6M0&JkUh_ihRT0 zEyj7M;0|g?gH_rAOulExRzk$zF%UVX98!TZb46WBkD+|ywThE(D8pD?qB=herTqg> zOTxGz>ly6rD$jV#M2s6ro4O5AV$c9bP@T(L5-0SKPOcfJ-3Q&%L%i!L>}-h{@I@@ocv^T$7oHW54#b%#ieiE@ zgJUFqQ8w8`&rjp)e{|^e28bUkY^RwA0$j$AHR{uC%@NSWFD1~0U#ECj5GgJ^k(-+6 z!vPw{UC$r@@OUL4QXw6IO+2uQtpq&bt1-wwIEJ7gyiq1mX-ZY{@C2^kkw>+R03<;) z0&uBT5|HEvhu4sM({DNt%cKnUJdm4+h4%{OrxJ@7;e$=E1NxP#2!v?FVg$ze>lO!7jYW$JzzWcu?10|i@Y&taoXqN zDiE|XXwf+rD_mZ)iep%R zJEgo-D$%EVmW2kJELwM|45UwY5Rn#@)i`u|P=FZ+92Hm+st|D0oqWsyBTx`C6`!(q zWk&m9qLKC*<*`*rYRvgb?6BiX4SqJX;dDTwZa8!9L22@bQTZ_WGRSIh3mE#teHWeJ zUfxl$K}^Gp{Z5AnYoK##0w~YmY?+`1f6Czm5S@l#4solN$grOFf`002RG@`j3Q7ml zZ|#PqDDpHobdJVvGX{@OJFJ6>4Y?T9r3w(kc1$ZrV2#n29Iv7AWSB0kqWrARH>%Lp z?#6%=*q)QMH;ee}+&%K_f5t`yRN26A6RAB|cHHp=4YrgQ#w*;o*La1)sgpWNb&$M?Jfq^MGXdzIu#AmieDP)0@X?OH%TPlbcVFj(h6E%69hq((QaT7v78 z@!7-5VBjvsWTmI{1+Xih3}H6lU}1rCd%_`4?%s3%QC=k_YS=ONo~e? z7cMKDG$AWhKH87u@DZ2at#3h9lFb}!jd5ULbYcfNO0A!SZk94O-ywE3tfoz0%p@DC#8 z*?i|QXMmchGVt?_H$qHw-56HxkcdH#{Un4&`RAk#&ssIl?} zO@#=-0md7-&ZclO2$*vavf|25+RHx`GJK=5auHV4%p&+`Eq|p{asHM4&zg`)r?HUD zmzj_)Hqq51P*WN5V;HziZx-zZR3dgmWhubxiGmrMUKo|Ve!)+sCA_Gkirq;G+N*_o z6hJs!smTWG)~=^QBl(J$;4y4|)u950r`6+gm6aiDj_ciVPx?gYolrFKKCu*R>BIPs zsF@zy05Q~d8Q@w9e{AGSglKY$9Iq-Fm7WS1f<6E7)|^hUTQTS~^plq;sTqQo-~|OI z4>Sz(L%sbxmFUr(GvouY1C&fUf1+)?60$t6;4($1%&5pW4?G#I%^0c-F7uhNJQJDoN1pb#PPY%cutPFw|fl3n~sA$ju2ntn8n_AvC3ujXOB`H#AI z57J;+@+srgq)F>=QWIAD?F~O`+Z(D-vGY_qSMHw5DGv~3&4d|UHzjIFyA5aj?KF{t)d|GL7n#B|Z!5u1is$on>0aDQ z2ONxNLJp7M5krMg&s3!KFt~*10qlh3SVJRRFuGb*9+0ip@3kXdA@qPzfn&?`y;~=K2N5T6X;+CYAVfm}snrQT zx#`(BiB37V(fLM@OqYrgmo2r#Rj_9I^lQ?hazlg2`jv2uNZAgD65}LHe1wyx<>X~i z#ZHJGT_A?u=3CKnu;cT*D~VSyhd@;-l`z5bn?jR)Y2ng*feU!_Jr<`yP!DQP?7D}L zv%TmY{`2?0`Ri|fb9=YDyEs3&xVpT!+Mj%XeSLXy`}6a&o0nJnv&)OS{mt(3?EHt_ z&F&ok`|Ngqch=p%xVoFq&hAdm|MuiRu|RJ2cQ0?QdIfrN@9DjM$sCsQy?_1J;kUB+ z-oM^Uf04iSn(p4;*q;t0OSLqn#473Rz$h%fd%JrowfDZimsXTkewyn3!^yq7)PExD zCjG%^xUxSb8g5Dw?)qK_s{bq>{aeq)o_%+>XP5iG+<*Mtqy1m@Hz)rUKlV3&ck=kV z@4)K)7f()v<@s<@NQCyC3$u zCnvxC?a8UDHlMC`@4wu$icmK}&A;(A;ou?zqMyF^zxkRt2v67i-?N%sP*WsE2M*)v zbf5QKMWFBLiht`XM&tRft|H7V(>?w-S5Y*>bj`nWHQ^UGUGcxWisIouUGsmqns6zZ zuK0hripU@k)I9Yy;gc}k=l^syp^T<0{=KURbTeJ?A6!M8A%mK~bv5A@G2P`qx{63y z6V&{ZtBL0_(_KPoIkAko{5Mw-=f>$S|8G|jSH(fi|HswDfq1&h|8y1Mc0XP5|8*6C z`lc)X)m6mx{dC3u&sU82^RK<~J?IqCE15dG_peu?o2QF!!r~K9@!h|C@y&g6;}wm0 z|6X@bd@bx#KuY!lCHJ=222}6BlA8@x_R@VT)rx(~i$2+O^v1hVRty_`_Aio?c!B*I(TI?!&x+auh=AV?H{f0T&3F($}V%29*M@$iaOK3(YJH` z8%f)1>fdPHX8Jc;jk*4fx_nJ#87*9|EODHf7L8n4MnZJ7vdlGGMCI!#tY|n#E3BFx zI#SW7eOOjVs3&Fy++Imf%qI1OD9eMsvulWQr5+FHGKod7(P^nUen0%>d`>V}EWMnf z|B~TgL_yVhT=mYUS(@SGNK@uqjcUGEo%(v<_v28$5tW%J{tyaN7=wDeoXpOK#Vz+k0XXsX(N{+il;@di{=u5cnj%|Towf3FAP zqHpIQF8cOsg188qy(Wl@y7YPk!F#3^&TFE*NZY-p!ikXcYofhqF~1(#i&$9$7jNb; zsW+M&O)NjrB|C-2WK(_3B^$~3`&_d5)*perwi0_|@!K-%q}v3(5?610B}M|7Z=TU= zIC}GJX#L@RJTM71Pru8)4Fhzv+q~x5j-buayX;$l^{=-bM;rWK-Pt3w7QdT)TW@u_ zwpdSVi|iJvLv){n=6Fw=>7Kkz6Fz#WpVCT`9axb9FxBK=+#dHu>!$X>DY+k+R%`^E zt}eU9%&gk?JS(OMd)3cP8`1Ci8#N^JjQQCGRyGejM%QTf@14Hd#RB}MD})5Lsf-YK zK&76_xqTSklI-0w4R74eT*Y~Gmb-8jkt;l-?3H;`ovYxC>{+y~@;X57z9aa_Otaea z2ytzE#p6bvUw7TV_n;dYWBtA>vn}b7C0>NXjd!DXk$#fOn(g z&G0=jl0eJ*{aieaD?ACbyzdF2T`L_0%G-AY|MN;uvq0Pa(Je`*bxK|F(p7}JXQI8V z_!nO>hr7o~x?NV{q07XFMjHTL86|@F{LX?MAiJbM_>a_6J~a6ve30msGs=1&CcPQ1 zA%R)2k9bWni&hTylx%(H+i2&eL4uE^QBCkC*iSq`cu18x680Q1q3c|wm_SSr5@>C2 zV8$bXj1n7sE*jPKIt#S>e+xP6kpohRydqz6PXfFSN$n^25~$j5LNZ@CK{$FFAMIsF z%rnN5i{rc4q7av)!nQ!Kzc$-GUTy??(;L+$!Pd12g;k_TFLG^7yq2!Pi-TA==Gne@ z#H?nz%vL;KvGZ)pdDY&LVx>lXwuiiG|IXiSg8XbpsJaQO{&h|Z#-V&G71)>Ij_8b% z;f|=s40rr8(ZN&sisWRw)DgVTwY~Ejn_zynDZO(44#-XPpY0~E+`n;mqWetizH;}~ z&2XOSvE%xG_nVUm>jalFE%~920wEtNi(&DqYV^H81w3D`jpJ1n_Inve74j@zbzgWd z!*Fh6e040c{pUkn9q!@7#4uiCr+D|O%DK!<4C6I6r1vn4+QzhajeYMu45O-XUt@oL z55q86Hz8CX#WwD2P!q%WDE4vpUWX53`B7}+)kEF#qu9l(CxGQgv5QwR)$*g*#jEDg zfz`o{tsZ+B>mgbJ*p8@3VLUv{;`^>x#-sc-w+viIn zbNAh7IIrmoXppb`xWAos5ADi|$6i(*{{r^!ogwr1hpqYTirUoVwckB|=Z7dA$v{;O z=4fZ3;~!x8n-_PZQhxjOoQ2F%Qug>)$H>rG=#9MrIPyuCrKT04-|E}Z*L@|h%+3iP zilU5W`*=P1USBV~o&#pILF9Te(gUxlC+$pGt}(ACS5ZZ;C*xQFZ`%Pg+H*2Z8L{#o zoo;zU5ddrUm<`>q!izV zs{3HTfETyH-EN2`pEv8`Y{^Ko5!K=9$vng2fTPr zOR5{e*f~~^6uj5OhEJg>WQu#e%Z6qTav7w z-PQHb!=r!F4$9-hl!0{OQ+kuZKlR{=AVE4xYmOj&g(st z{PM?Z_cCZ=tZLkTgP#(bj&q@K?w3_BvXz>bIH`}mdGPJSuWGE-^BC{s+oL*BG{8Ig z?CUSTd{7}|&6k!giHCovbx>JTu7grWe(Qj5{YA&RvZfyW?%M~S{Y#DB%BuSIs7~r@ z>kR8l{$Gup${LgKskJUDYbWa>o&)5wOxT03({)Aozxm>uhqW#$qMvmUlZ$*qiQKZH z595gJIa+gKV3oC0q3YE>wy7+-$6q}9yvD{&W!?3Qq1s7hMfHoJ+DTeyEFMujhxD&k`Wy>tjdCs#d*Z2Dr@GuM?y}W zIW-}F`0Zy8zj|EnXj>6rOga9qO3$_;!@qxghX1Q~Q<35aUw(5$Clx7{PCmoVehfVo zQSN21KB|f&_Yzp|r6R|o*N$LLMT(DQOht_QHC|bm+lmb5eU#gRhaC0SsHYV{KSGlr z26l=^z+qa}M@g_ZOl*$50NU2}yY95IXev~BHXiY@%Hld=e?Z*tn2lK&T`Et}NxOkCKg^;3J-epVn5qXw)jnwI!c* z64Sh`AzWmpj%O4bL5<+9vf_OgCApa|)a1+Tv2zSE3Qx;)c0Y@hd#UDxj99=AuCd+} z{W)27XFWw$MT_((NXJ$(*2h?RgW+c25)ezwTc@iWs$Zr^8&sR`iW2)~z=hRrD(Y$6 zO@(Z`-kOq!iYn_-XqD)ShRQpMNk;ai8mB9&tVg`HPAswoU!Hj<6_Tr~&VoqruPHFD zl3hU@Wk(g#?M7unKxP$%@$e6I=!;D*Ufr@`9@9-_jXkn$upD*F=mcDsy$z~df{6(=HLobfV{9PZyrSzwyL#LR+4}bjnam`-Z z*+YIVg+nh@ls@O{R7Q4&{B`@A7f4&Te=-{4+4sBKi}SPdYt*>9(*c)DD?`hp$T+!= zzIRIS`6co`tD&TDogGA)`kSyci)Q6%n3za=y`N3N+u@z5rJN&jg!}M#R|SL%e!6|P zynC0@RObj+;BSf}nT)s)0;M$7!V14YpnFi2rdfC5)32`nhueL&7U6og@Ll#A& zfYYzeNo0>tR@8D}uN}TJ*9%^-X&cLgW=1YtCOd@ z%iF!|!GHbDUw`wP+q>P}#reti*VmUPcye*M|I68r`=5WhzIk$c|M7Q^_J7&mocve( zb$|1BCy&4T4z>4RJUNk8`@cQ;PxK-_j&KNk_`e>0J0$tW!?hD69G52l{U7n;e*Zsv z;lKUq;_mzhyn?pohm_!Yp^)=Jj$dA(nX#s8%AbA3XjW=QwKww&>omQ>not&Li580g`^(+ck7pN8pl~jpUhHpFu6aj_i%K46 zlVS45`%%MN+0V{%Hj>XDe8osWy(OZ0pQfg=k}|&#tG9(}C@cH9bcDMYRGd?~b(Q^i zPKEX!&j6SCr0mfL4tFt&IAyvKmi=TOwAI1;(VejD$E!3K#J8;Ibx?Q$^hzi^d1ON{ zwZ?~_TX9L5pQLI4dGj7DJMz+Z^pV0{e{;&s*|7X#M!IRuiH-u*kaZMk)ohG4x#&tO<&OW$N|9q9%FfLRU_&S6S6CxaJ*Kc9ikR_CY?hC^?ef zZmOYR&FQVA$V+ZD7^^wHl^uCzSHq!NvY`yT=o`~#*NR!nFZtzNjaXXqQoDGnUz(VO zK;%8Btp**P1tOmfskU}zfyiea)z*%AWR*<*(J89%`YPjrX=Tn#^R_C#=#_Cbg{V15 zl^yxDu`~=hK~b>b_(NYc#ppZ$nSO1o%=cr0qCo5W>0Q|=YNDe+>w6x#u$&Ve1xvu| zk5x@_&CRKtHGeX7vG*n@3YLJ!yQ`YkH?N`OxaP!qng&w(^llxSHCl^ zYLcBNj>tRmoBpZ>gcnCjwhP9}XKfKkw%-}oCfOx3{SsK4ePH5?!4mMy3`1;rW>u4< zn&Uu8de%`@GK1~HuimvuX8Fa8t5wOvQ0?Og|x!%@PjK%3GJMzG<`fhxE zq!@2&+v_?IV~^KdKp8$$YZYTYQ+r&T)z};eaK`4^BDYvPC7ZLAP+R0{m191rr!TM0 zYlEst@U!bXJLGfLT2P#FIN2Q4REZv{ z_hU^~EGSMn6b~N|W1>ck3U1kx7Z${YsPz=cub-#xw5BIE!Aa8tNQ8c<(WDYwjxO)1 zrYSZm$hDpfiF0|Lh>;`0b9eKyHuJU6ICnq4sCL1nSLN^foBi&`3S+kw8OAfB+q+sH zf%5gXlFkJVpI~Vq#Qv1joz_&|R)v_aP54DrZ&J5`_+~eor!|eWRq@TJ5mD(~F=`AB zWY+H}2yId62`Vw&GneA;?c$xg)#r2N!rqi!d3fEqfVWd!RV4XlclE5c8laA*hn9(9 zSJPWA6iqp_oZ&Ua<>JTGx~gfe?o?&E>?)JTuBN)M5~q3P&ktQ!11VUF(_Q7fs;$}X zG?4Rb=c&2~RD--+Jb!V0Q&VhM1k+>7w&$v^0T#h@SK0ntbvNkjRyETms`m#cubL*X z3sBz6?f!CqUgwZ%?1^5m6&}%xO7=uAz0+8AM1fG}EUrPIu2Z4r1RdP!suTqR?G0b` z(5PK>p_w6|s#8d3SDJiqFLviY?&|v1E;M;J@&ftdstSZK_UV<8>7rRxLq<26xdc=- zq}^$j$~N2GoG;77?pD3Dl(*bZclD=zvp~SJ4Zyk0Owm*kaKMtwyB}_@Uq1U`TF76) zxwOZT@E(OX>6h0}_Q}umIsW(UpWr|G_~F@SU;pu|$NvVuQE@5#(`o;|{s$aK@xC3N zruh5mU;j=@y0T=s9g1etMf2&R#dOhfx@a|Bw4N^7Oc!mZi#o!MH0CbgM;9=p3pmmR zEa?KCbOBSkfGb_VmM-ASEa1y5;L9xF%Pio_Ea1y5;L9xF%Pio_jPYf4koABs^MEh& zfG_iaFY|ye^MEh&fG_iaFY|yebH9 zeAxti*#vyq1bo>9eAxti*#vyq1bo>BeAxzk*#>;s27K8DeAxzk*#>;s27K8DeAxzk zfjKS$eF0}+#*bPCyn%5mY8h|`2B@fIz#kZiqLvYdV(1%jC93tQl z0!J7amVtn`5en`i7>r|i)NLd~5fbhqDBML@xT9eB0QwN%GN3ks!(D`jy9f{?B46~) zh(i%3MnJo$+h~SZtf!B+(pQ_i=cBCVdpLa&s~I`y9hpa5q|C>0Nq6hx{Dxm7h&iw z0?}QBqPqx2cM*>6A|TyGNVU)PInQW?jk_lMTokKAaxgE>RE)T zXQu&ToJE*=b{c5vS%j%)rvav(MVNYa8ti4W2vg5a13WZ~F!e05C(j~GJ&Q2)EW*^Y z2vg4@Og)P*^(?~Fvj|hqB1}DtF!e0L)Uyav&qCvJgsEo{rk+KZdKO{oS%j%)5vHC+ zn0gjr>RE)TXOWqC#xV8#U@E7OdYuZ{BGW>4aMeP#$WkGN)LIy+AquIrB~wFM$POJ^ z$kdP)GDxk35r-(G)|L^6D5Op;DWujy2C20$;t++@+A`u0h1A+I;t++@+A`u0h197f zh16OYafm`{Z5hcBh1A+Ik|7GIwPm!*D5Op;DWujyw#u|H;t++@+LCZ+aZn}{QES79 zK@3rAuMvMJpiZBpfLaS9{!l=zEu%HY0CgG(!_!(u*rR1+foU1xj+T+-mC6{D)-u8x zEhCbnWrQ(W7RU`l(b_KH3&YUbF5nA8(1&(&2B5WUnlEz(pS9gIU*-%vYdfNnwQQO% zbB3I?-85h33^%8C3^r?7z!wIZwOzm$2AQ>8z!wIXwcYeOnlrep?WWh!oPp)kj$vgj zn_fqAhLpA4^g5a|oUH8vd0{A7+YxzL4*GshG4i2|LgZ9NL^$G87D_b^%`~6i)2|zEB{1Xh(5yDhuR= zqTtjnkQa)9Q@cQ3C<0FH0(qhM_t1{Q-&7XJ3$-Vwc7ePwYjRrf4Ekyr(XxOq)PS5CGSr&}&+NzA zE?^9^9&5XRF%0$U&ckfS+G)TUYB|=1(;~BAxcAU*!R*FbHqDs@vl?r=Y0fN|%~;z_ zi_C)IUTrrmG7E-#Q#*!xwTvklEesgLjK$iHFy>&&TQF0xwhI`;48_`xFeZuNg4v0? zK~*jo@=cvG1Z`D)p; z@?9{)u(k{MLhZuZkT6E2g1TC0OTwBYzYO^%)-dFIP|XWw6xK4r8l{xES!hGT8!aO; zqh*9OT1I3>2TvH2+A-*x+A(9Wwj*mPF_ifrYr9}AG2aSp7w}~n@P$EN?K9vDgTAR9 zgT86(%&9`lh`?xBz!wI6wH@J$mJz;a8Icz)BYa6^4EiR%FkcESBl4nUgfCha@P$EN zr8D3Qv-xT}!k4rjn8`P_W58F-i0;+0fG^B{Lfa9(B%U#AZyE!0p3t&DUYP5I(h|r^ zfO{7V_ogv0w~6#UhI_S)@I}jr-qo@|UYNC4+Yx!uF%Z5Sc)et(_t58(q25EEOJ?oW zc4QrC*)(644D~9V(|lPn)T`eke93ak6wj+E= z<70R?wPSc!%LrezPqL1*jOZ8blki2`5qZ%v!WS(g`;mT+@FkToysKrwI%1~YG`Gyn zLHi8&!tibyA9EYlJ_%ox7Qz=TBYa8UV|X`xFEI2jnSVq29>crZC*g~>Bl4o{0(oJ+ z!rCX{i}p$QlG+7$cggT>>XYGJ?K4m&4ds%rRKo5x!^{kryo^d`aJ9csI2R@a~FvH)x;J^0Er> z?kX_yu9$a&elOq)!@D}ZfG-U1rtbxKcNO5>Rbb;?F*o2uC-ZL5vgviSV%`nfE|3@I z-H_S^cz4C{uC@!-5%c~{ybkd0iuwL(yMQmuxk1|zzGzt>FAVRdu?Gg;Rbb#<1$cKA z;N2C&yJ-yU5uKKib);nhU)T$})Q;g@EhBnY%K~{}csKEy;a%-B(7O!pYP*0h4DV_? zA}@(fhIdmthIh4$@I}jr-qo^c{IX*9U2PYvBj(zm?E-mWt__JV4DV`LATJE>YP*0h z%(WqnA;7yUhIh4HATR8ZoVE+(h2h=Qj^W)j_5km$7~a)B19@TgUHu-B7cC3;!tA@+ zj_@VX8Q|R&!@Js!tfTZjX5ZCz0bdy2)pmq0S{Cqy;azPv&6hR9yN7n`z`na?_T2+t z)(r1zpM)>kj_6%2o94@!*?0AO)B0u2yc$wFhIh4WTEDCVyt`)hUG0DbwH@J$whQDXz`N@J@2(l%O|%4fcg^swwhQ>e?7P~ItfMscz`nZ<@a~%7-Sj<% zceRY@7cHCKkJbU+T?cq~&3qct*aN(~X7*ie7sw04yJ>s@-dzWHcg^sw_8F`rhIi8# z7~a(~A}{*AU>yZ`cg^r_`d(n)T~k+HZAb(rd3vlF;qu|mR~#5oo% zB9#TGcO9VKHS=mvVyH)NVjT??p@k85Sf~gc2Vstu5#A&Z_%(yRTF9_(>NW6fSTpRa z?TF}T8Cg@xRR(^okVua98t^7SziZ~*kopYJ@0y`sC6vKmDqhWw_ z!+pet*@CrGvcR+*VUD&V%S+25*Ec)SVV@g{J8*aYU_O#qKK3?3(bGI*?GAbinwL}YXVS!}h`X@HM60Y2UY z_;?fG;|;S1r$I1$taJtf!(t9=JHi+(3j~JY&&{=S=Kz?Wqp zFo8XI6CmSFfQ&Z`8K=3W$oTNyauXrrO@xd$%p|N@jUi(zB+RiwA~jY>#3l`sL1S&m zu(1^q!Lh;s-)xv^*jh&0H!}`f%ZNb?AY03TK><9S5Gy$>;DZ%L{9#VO z)-vJ`GZR}&!XGV+5b`EM$Q$MwVckX&6d~jdvld&of%;+Yz}7HYVJ!SZYPpR7@|Ky5 zttDAv2mQNc_}Cf}o#D}HUh|729UMe2qABo@z`1t2|B2~EknrG zFk%q%m#~(>65BG532PZFu`Pqi+A_k)TZ)qpr zmpF|i0?=D#U)F|^^sv`++Av~IU|`-d_^e}$@bfmp&)Wz;ZzKG?jV#RD2tRL`SFsHx zVo+pZ-bVO&8{y||grB#8uf>+Z=QPs{J!@GcJ`sA}GV`+b8mum4^dN!a4=qs`n3qvX zHm@{cC=IrElm`13N&_8)(tu4U4b%`yi5%H*Lrz678rg+IRz*M>Z9`T?SQ>2!t8_pS zm_}2=DQg-riUpalnUCN!62XLwiU2j*5=JS-%rnCgMfl`OLy?M5HHeBh72#^6fF_I2 zh>D;!+J>u-*`i&~;p$`fTDcq;q(KvrsM!#F1cii8jwG`7^rI2LMuH$BQPz~O$qI=) z8A;4E?MjJ2S;s`4tdMZY^-I{KJY*gm)|3HlS4!CAN(rA_X~?JuZX=^OVU+8caLSbu zRw*AD2d^QgRvcww6SYtdOwC=9^(}S4x(gDtIl8BOhlQ7AsC4yvy z5s!dO%d|_WDWFM+yDsnwL1DxrhPsua5OjCUzHM{LEZo*H5hW`mOmh8( zTw*RFt}R(`t~BBk^AoYA40F3uB2BK8h?DYynYyhoWK@K@Y0f?Cm$1nSBQ7ylYHi6- zx3PhlyRB)&BWCVirfj4%>z?&XgvkntR7_f!d~t_pD{WA)0v4S_T}ViTA8!u+C`WJ#EPh-c}gM5KX*iErVr7 z6Yp8eKo#-Cduf@`%zM^v#3F{bwPggi!_0d~bxov5^)=1CXJ3uPD0qg5k49p|u(o|O z;!%XPY3@DkHiFtT_nx(k#E1cHYZ-}AgtKSNz-`?|9Ex!EEHZD;0=MgK7QyTpvu-Q3 zf#)^4jW`sc>{*1eXA#PtF_f*;GLUVBkt$+dB-S#LA!gOKmJx@R(JG5<+B1f)^_vV{ zTVb@FMJDZ81g>X+A4xZhu=Ol(BtgrFLy<*$7Gdid!`8~72wKk~gZ7L;YwI?Wp}>`- zn=xN(>o(#LL)O+Z(nArjo<+cV78$c=%$r0BV%{WH80}>duAVV(66-dA)w2jz&mveo zi!9kQX3189B3M0(EZMWjl0A!H^^7@`7(o$-s5^E#y3u@mso!~I$)*|ktR+E2Rv0X^ zd1S|)GiMU(Hdto!$d!a9=F@JO9oq^6RXt~ZB-S$GP-MrRM@}Sj=0sxOj5rjTvFFT( zM7xb(^*n;rbLK!|-9{W@{v*~hP((&J&!;&P1dIbMWA}lJV&f$0Ep(yZ^T+g zt1JT5^T=z2=Ipa?28w7NJY?)>(mw4r0@d>fRL>(&J&!>3JOb782vpA_P(6=8^*jRA z^9WSWBTzk$4A=7rRL_~Oh|Wp`s^`pXZ7m}`6oKk_1ghr|sGdiDBJ&7T&m&Mhk3jW2 z0@d>fRL>(&J&!>3JOb782vpA_P(6=8^*jRA^T(x&aba-?@nG`T-|l6v%8bK+p`zDo7?@_-R}F#{huB^`1bb?&%S&7;PJz=&%XZS zSC9YgPv8AtU;ggvM~7c0zdiZS-<+KMX}Idg|HA)97vI0UxV*c#I=lV(`Pu&JiCnrr z`0Vi)Uw`%8{qAr7Zm1?@7f<$AcNb4D_BXW3?&^BzM{`QDE{rttI*+?}^t*2#eD*JKoo|n*gDE&W{J*%fyPscFW*l<;ZQRH0-ObDMicEa- z#WxS*ULJq(=<`aIo;#H~J$EW~u#WdPPj~10n4;&q7jcF2A9h!9jYpV<2jBg3T{p5F#q_Zkv55N8F;a88V^}q}KU#+*_KR(0% z)oMNX@|&aTd**oYS59%2ZwAd2SL)SLT&34ZaTQTWM~v#>AFA3xxL2+8h$AcoMMo*xctl5P;p#l~ zDsgiA7fg7w`{@iA;^OMr+2sXx=G|pX+2?=w-G@_JXVb@6=n?BZ&7^K-Soo0nJnYNe|S&LtrTc#JRep4#1%YV5~* zeYcxr+WGbK=QxY_@_Bz!IlT3e0y*j6d?S6`UcbCK-=96bxa_Iv4@mbrSgHK!=5Xpb zJHOn$92DiD9$r}adc(ov?8zP#Z*VBP?)Mm8m)F{^24WA?^=E>kY690ERZrl(5XLKa zqX9kN-~Dj?43_{zPy@y>u)%qNGxSrr&apZ2@`y^ZusaAdhGQ!1Lnz7MRq- zu>+TLW{7gFR(jdPzazf;{Qwk?sQK?Ncb8%t9&h5?_1X(TztaF3$d*(>?P5f`mw)Na z(hk9$-RxiNcX$0Q^`U}pwGP~`pq_;HO&PtLCyR6}N zWlm|BotHE#+VNbRmxPbZuJe-avE9`ao>5d9UKb^=-Ja=*T9m{W7PLi4c-kwou1f01 zHnc^_^U{d6EQ!ypXv>o3!i=^oY0m9v%aYoWnQU1STN=SuC9$RX%J7Iz+Q@#jD#;xi zut=4$1#4A~X>5`wRmL_fQl&8WkUAslh}DquacuWkm7FdOA8X}we|YD{iu~v|X|2es zh2{#QtslpPy&|tQGFaqa8(S>$QY_QlhME^&jBFNpX~k&Kn~0pzV%i>II=1I^e-X+L z&w6_TY>5IvSKAm}ZZ--!*$gf{dAX zCNML=%8}Kg*&{s9nmyuhO?kxOxY;9|{dc67dj;O?5o#?L$X=X+MM*V#gmB@but(?t zD7Hte^;97v68_xW z93)JkGzW=p9zG2ExuJaO(2$QQ7QMD=$0kdM{W}x@vJEQCc0J0^U`smvs+$WGb7Il#4s&r z9=lGkI%D67&aUwFQ-z?AI%Dq%)=%L+!77dXCtMZLm9Yaww=Sim^q}ZQ_F(Qp(XCZd zw4`#xPVpMJ9Mlt%}*pFgVTsTsU%Ez7*qvDDy#X@dToGZn9vNAMV zK(hr5kJ^VDy)if5gDqg>{L(qyD@&gpM>ht-q)K~Kkv}@w=FcSF)}xAn?ZG3A@l-m9 z#AbDLo^D2lW@MOfJZMISPu|ENdY}6zber-_GPVbl$EflQPY$TX8NMrzi=#7qSAMEE z!*9wXVtI!Dl{|DHA!wM{g$1E$&mr!A63-!updg!am9elOq*`epsM`m~vx%{JfK(Y< z2kbS&q;Y^$8QTU(mBKVY>WnM{R-->lhY=-+!J@Paw3ijK`}~rZ6+`G$yLW8nfCTlr zQG|sSJ0Y{K{pw>Ul;!|MN6j3N7Rl&@|3So9IK~{1O=U9&9O4BHrnr&$qXlIc;_uii zxyg43%^c9o0nHqs0gjT3usuuFBgptdpImpB_xW!#?g29glok_u<=@N!pQt&2IM*<9 z0IAl@0TMvHnFI8(R{n}&>>!Yr7XATw@h>t547t&oIiQ77Os+|C)@`8_dxs+*suPcO z)Ninv13q$dKt7et9MH@Gk|ySUi_yr#E%d&7xPopm8pq+#2LswHk2=}B1M=)OAE`ND zt2Se`Vl;EW@G^ev`u}Nq2UzTL6%c9;P~521nmM4E1F}RB`HBAhnFEHzjm;d;%mK|D zke~7k?*I$!n^&~U!uD9;L&(5zgm*wbmCYQ`%mK|D;4?Xm&bQ4RaCFKB*&3QT;MZXe zD1E`3IiQ&X^hUSamhL0e98gwk=744n_#n*zn-)6&&%h;UUy-4(Jr>9kPmXdZetM4u zmf2$o_R74O13ngWKsJ@l9MH@G%^c9o0f)CTzbJ!aGY23I`T;k5+>Zrjr)8{%W)5iP z05u29NaRam4q(-qIiQ&XK1g%GwwVK(IpF>{a$kEaaOG3FZ8gZNpuH9$@B@tyI6Kw* z9GRzf%5SIqcFJ$3{C3Je7m$|@=iR3rA#iqD`fj&Vemmvs`fw;ho%`u2U%`e}Yp48n z%Ksow`Q2$d=C@;hJLYR>D|VT`ZO8oEi)UAIxToy-U=jfsfNjV8-Q9j+LCvQf^y#KCv^AG@A6xUb=X+GkZI;f0$?XSv#}0 zGkZI;lQa7`KHvN_JGryNeS47qaXiQ$O=YtNG;2V!1~hBH+qDLCoAS!9*#kagdq8;( zZg=>f@Ev|T#J5BIhk1yfw?lk8#J5BIF^Bk-f-v#6Y=?NsQnt-6-FF|!AwHkVc8G6> z_;!eIhxm4gZ}06b+`z0WgQK@Yd^^Ouh!pl1O<&Sq?SJyGZ&u}n{`1|B`%0B>9{usV ztV(H4`uxFn|6Hl^y9ZzWzEb702j4z?T&eTm%WrrMLBTh>p8$l%nMhN_j#asWKL5iX zzkdACceu`AHC7mI&+hg&yWqV1^zwRlM74|OyJr_yyPKa`k49TRj+a;adabLAfT;JE zD6d-xKmW63%4?zVTc*7HY+l^N=h~(n;y>a;d_I-!5Z?~*?GWD%@$C@b4)N{~Khx8N z9?{w%z8&J*A^z{|xY!Qydj0nv5An-(h;KLX?IvEAqMgmlL;TF!Ijo|rpaK6iclwXy zCVrhwWjn;TLwq~Lw?lk8#J5AdKg74^_3e56$)D7M)7_;!eIhxm4g_lNk>6}sKTx10EO6W?y)hh!XUwepD% z?|Zz7U$;YiJH)p`{4t04`J&y#7m3V1&NuP-RJKEWJH)p`d^^OqLwq~L`$K&B61g4X z+abOk;@ctq13ScT+9AFj;@ctqm_xi}ZOI?cH+OpF-p3NyE}zPFh;N7Zc8G6>_;!eI zhj@R8FT--RLwq~Lw?lk8#D8Fi_-#AHw?lk8#OpDXdC6~ETKLvq#|f?e*OH#^(}${`^db*S$5R<)0bE0)k-h>P{2og z_xmAe@DVlt{pIfR;^_r6gbdH@rQ5aMlZtZaPgfZ3U9U>U(UR$iE}mdLN!K^hYYM2W zz3NlgmIm%aNdwo8(CrBAma4%6U8^lNyys78gle(j54tS(gul4H+hv5Z!`PW|Ve?_P{5 zbf;T=4<-=l{Dzul%(B`j;Q-9e&WolT>$d3FXy#z$~~gi2XVdKj?nE0-Hy<~ zdAJ>++Ywr}ut&f9_Q7ZW;t}6WA)y{N(zcyU2Q%GnwF?UItz7Y0fK^G%K3$RLx7m0VlE=CEWrivMMFjj~<_mlV~kUy4|Ma`&*R6 ze}A*z^{^vxd{Gh(``6vY)yv*eq}595pIzTwXJ0F+$4Yp4lMQiM68|jgWm(evWdAfb zFfB`(FP?f*mL;`MuQMCfvLyEQr;EGuAAC2KfK{cj1$Apd-9E^mZnI7#*Bzl9n!mib z?X}~8`qz0%q8GaxAi5v+w-^6WoTIwgT$kf;EE&!cNo@}uj%z*JU+r%$&PV5;t~=FL zDSf@T?iJ~%*61v?ySdr@JgPG8NJzRkzd)+J{nfL(AI@l-*)n?re2W(QO25OdQmOR* zkEkQIzRe?QcJdC+mEC-nA64}hg`M)c*(y7R-%gw?$Mq(Tmg8y@XUlQ5_;5L{UAdqg zSI6dahI`zXx9;|(n{6_YyxCnn!`)M*7Qc~NXFcUB+Vp@Zh+)OfPqSrxzPr4n9gpe_ zn;*trAOZ&ZR=MaPR$5N7B1#>bd#{2jyXvb z$AmdSc%RfcVMY!Ly^_iJP0k3T8=x6EB8<}mvpVDaz%zUHp;J3P+ps$048g2Uks_E? z8s!LfRRoX3`GsbSQk=@0pqU+Sq)V(pf8U?ZQZqZ_NUg~{!J~R%qF_f~KbVP3!J}%U zRKcSUj)NPGigD;1_Opp`jcDa}LfznS4aL$+!^y+SZ^K^HfS#AmFep{AlhBzCTglp){F0&ar6lO^H4}bjn zad!34z@&TW^b5h{{Ae(_$!t;it`)2?G6%k2W8QOt+%DCQHpU$%fX>ciIXVZ(>{*y@9OGKe|L_y=Kb&P_bi&4NqksL+uetp& zkABNwKvlfwR`~DsfrPEC4Bmn{rPlIS|K8nqfUs90KKga3o1;j9QobjDLi0WKL9b30 zzN(Lo<^Qg0xPPGSOMKub|Mx5$@lc@bTZu$1Q*D)h3GY(;vG~Kc5|-s*@#pj1tqxjy zL*qJZzw+}EIHc%SB83!x6mP8Jk9{nV;;#t)G5qcDg#A=vCfUbj^8C>_ zwU@tJKr#PU3n7;MwGS~jB8&G&-2faK}~|=53D%s5wp{x^B?y=BT6Q%+!bId z_5J7FWzwOkX9?DplYK1anV-rSRJ-a_zAMa=eO+eeRWXmsj)dGfnGYO4Igzd^yWjKO zvmxo#fw5WBVmBLD{l2i(ypy&0e!$JP-+}ep!r6C@ZRVY5hLxY9S4A(s6o||>y>il} zQVMGWBE!0STR;S10mZ1%fXInHDv_|1rubER6D!Kw0wSD%cZV+CFk-Ongb$1$toe-N zCXaC5E)Y3g6!w$^7JfOln7s;WX+Y$DAN#KX5!oK!u$83&k>Lez10slk=Aq!bwusEv zeR_ljL>drLyzr(?7uxZJ1&sm`ZV`EhKtz%d7#@{9AOs@0#Yw6+i%7GGNHnhDBq@qr zlV1)RU)M#mh%}3c2LYer)y!hsy8<^L(twES#kU7UxT%E#5pFzrhd`vf@(F=Re|ezp zPz{LOhdW9GA`OUSz8c)^q+QJ*JNu^&L{_stCVB%R4T!vbAR;N`%*ddZUJQsx!ckK7 z9RiX0D_zZWy&qu%BC_))=avRU;Dsmu1eP|72$;}-h{{8AR(+OC%!0xGv|co4)z^M$ z(|km5d(ZDsyjQ6roC)V*3PiZ^?>h~MBsA85 zNCP5w@ZiTAm5Zw!h-}t_v+C*S+H$N_+pC%8topjoTMUR~o3&a*-XXduAL+*TEt7sC zZ{&5$!E`Ws(KK8D!d1n87fWzuRh0VczajnC*7cKZR-N zqCJI4abn(@vblq%t;L_kl zgBNcfUc7G~jjkClpl~yN`^vG)+SN#}t=rW|LVfLOM7Qteqmf^YbhAaDA${K9MS~Y_ zA6{^Wj%K}R){DVL+rosoShueq1GPoxXwf;mzfTQBCT;Z%}s=1ZeQ0!HWhj8oZdy z0N3EfM-MO7^HqB}GJ2ECUr)AoslV8Iv23oLyPsY9&IT_UylC*E!HZrcoc$Ve#cq~E z{Hy zOQRO|qQ$)s8E7v@F0!PgcQ-Gy>?u!om$%s;F0Su(gDM})f-S-P{ypb)opq-zXy=Ot zFWwQn;MYzKUNm^o9;OaTs69;WpIY=$MVjx$$L@PEo6TC(&IT{~@P2RKda=s3(dOFO zd@q{sMY|knmm|O0%aPf9*+=c1ZAT|~iKd$Hv{>p|%8};U`MR#1!!Eik)2pA2L;epn zH}li6`2G9K-Q~s83#84F=UIbb9yaF|iBpoawMd*7S9kjxCmw@6r2p&F-TA&Kk@bAF zzbyXVvZc0cseb2ckvQ{6oU_GxfDD@k8T3TX&GHR0e3+17*1e-tVzV)hp$X1Zidr%; z7N4Lc6BC2}fOcEJ%oZ^7g9w;8TWL z(KipiefZV5E_XhZ6V13LClyNO+fmImzY^e4s@A+)p9p=>V~a(RS$x76u+94vTU1~S zn9Yiv-E0ilTyF1%;T>!Tvt`Cz>HOmPi_44ii@USS{nfL(AI^3+H`#j$o$R%|Q`KX) z-j!VKe;PjF?xCOWe#~qZo9-7M*=NFO{kjmICsQ;t$#4!nyOn|YQ}BTW^SKC3*3<3& zO41YW?)J|ilxZ~bjhp@X{^HO3aiQ@<`kH4gc0Z9!$FiXf%-%h_xZ2(P{88-tYY~=Z z8lBGgH;?}KUGc{^9BQiTdYhPjT$uOnvxsg)7rfU{mdo`DB(ywVvVevq^sXai&(^1X ztf{u~yXORa+hfQ7Y`;+z!gll7miJ0_^N#oGw_R1yn=HISuY{+d$A)+NErT8#4m}8< z*zjRxfMVF2mYaUDC*3NvPJo10yD^xp3Xo9S_0wi~TD1K0?&f0muFO}cz zO#e~r?OWN}bbHl>`7ZYMcBXG<`VZqwzv=oU7;S6+^>6KObi3BgZkvG%)uJ9Tw5|QY z3HWO7XqFQrymmOZ#T7w;%xgAo|gt+TYUFUN;7` zt-WpS$t?M9a!a+Xy>0E@JoqW*mYSa~`Tzv&)ZR|*dZIhV$gY*Q95IkndzV3`H)oJP zEe!n=X7z&|{xvN4I@)HCZwC4P_Vh&UQxCrUX4pjr@oEP7W|03N4D$1Ch>YB}_O`X_ z{`G2Gd$wV#!XsOIyKBc$DszK-d3Ax%xMN4UtNk-L#*uf3vu2R*qg0q%(p}C!mEd-2 zZ>RQ8{?tBOH#fRZBCZcVTxafXsu^Fwk#BLz9rJH?SI;tM^X05~P5)-R=oZL5aBl|~jWbc{}-FtSAZx`+F`=Wi0DUfUf?a2OGNA}ErEOJhtZL{4+Pqx3% zlYU}TgKMZejV+#;v;F5B39gR$AoUw^0W)Hw_Ff|d^@$bQ~OzqLpNO2%Z4*fWi;TiVH+BUIk>&Md3k>4 zT;`e^-RPpb<%P}j!Y;Z^bE9ip`!Ctrvzu=9OlVts^N_#4Sx6Lvg*T11t-WpSgNbSE zXER`x^WEiTVaz*Vp8e(i{OFKAmgtvDysspSD4M(KR=^5A4)F@kH#Ghm4zLA>*RAdW-yCT(>Lwq;1Ac z^7df<@Rn_MY|i&re9P7q0q&3sefNBSx4$`ivOmAX4+%v&;J1O6?xT$$k4)fWv;M1Q zepd+l>-LgwVQZQzowpZ#lK1V)S#zcPz_#~~%S(QCv{8PRSw!C41GwHLTAlf%-}V4* zI5M^eaQ)d$(P_)pUc^$lyx!fha0OQvmws==ZT}%?^dMR7ZTkoRwtcZ$G*`N|wf}{wzdC)t$m(Z`lGGAdC8B>=`HV@ zD&PLa`_tX|zHkH=KbNchW%2i?FR#v9-nSNPRz#@3V7z*=|I37%-6v^~->jM|UEA7! z$=05|SdX^$d2ugZEX3h9{MGK;yKOtQx3}%N1h=p??XKP5Cw!7y`*zb@=|0}AeKF76 z*h25PJVl!B!RGOnT&xxo(RLsG?%M~SJsehy)?M&Jd*=5yY}m`$4EiR!6MrLH`)hc` z9sKF$tAcy>DhC&kw|Dtq=PimnyOzCqc{K{0eL!gM>G|7YA!u`%RJ%%gyJ>GX?M3K! zi6L;dyS?4t^cEmn|4DpAr}mZ3udn{Rzmd@Kh1wd-1|L)u`Q_=hInjN*8~X>4`z=qE zu3D7bv^R5nGsm}}HNA0R*a=$D8j@qBy=-?9^8Llt?&jwSAkp7o!I$q2kth+<=;A7W z*}j~0&55pU?YS}Yl|s!fj`ojlTYKBu+t%(BciY=%(6s>d*i1$FCocz|vyL!2;Q-Pd}K8bDimS6aF#WgwNYf z-FE8Xv4?Qc1!A2#|;KYhHb`Bl!l~w+VktbdY}qb zs4NNuNP>@ZBl<=RTmpeY|amP?l^gp(ty5;ekV5ctPQF~8dsVjvENHCHe+fDJttAZbVwJ1c^NsAPW^~> znK|Ki!xA-E;x+yq2iE3tA7J+MGM_!pSWl~J@ooLxnQ5h7H7fX@>Y3&GRTtHNlo`?2 z_R)i#e{22g{K5M+X-zWzBC&dCeyip5KLnRWSKK~Lzez^Se8xK9POUy)N5?PExR*B$ zzdQ_be#rHY^Q}F26ZWVW-B_m*6WefF8yPi^A?B-?yD=zLo!3R-2&;R9)wWR+M#7h> zhOyqtSUdIOjUs@tHhZEduLH(fJ5|42-~V0dM}6_<>yPi9i|?-QZXTSg*S~(2*J@u7 z#`@v<;pQh8>$XeFBP}X{v^QQ^Q3QyrrEDs_*FCb{6IqN7m&qVF-UhDr&;U)iTJ1sd z<`@*cGP53+@>rzO%lFlHHFKi-u5tCab=yJ6N62i5RN7;#FSbKEveoRM00X~l47@C5 zaTmhs9%1!eI5+xy2UKfFmrmGC_;#+mts!Xd>hqSOu@l)V{FP%mjf~rsL)r`j?yF`X57Iau1pP#>763ex?a9MuAQ?2^c(26r(JlK zCg@bwzo#fHb&`WorT|>b**5entJKDvZOwjaND6hYEm-PRHLo7m&r2r-CU*!ibt|UM zQgkZoZ>fQPCxwSm#wT~y9pF`-8tAtSF2N|P=1w>X^c(26iM_y5w=8v@p;K9ZOTCwv zdT%2&c3C5>QoV_2^`*1V8vTCv>Gsn{(=cTL47Ir*tmp#e)FKAI;&3nwH4HTjwSQJ- zR^%np)bfNV+p|UE6NJ=BK|3ohp)9leu7LUtLYb+VVX0xM&GUeex)oBFC0dmA52<0P z6Va8}4XFuBZ9@gH)Ued1W`?DPr8dt4EVXT^^Dsb*GFWOUA{tcaKt7kL*3_nx?aulp zR;14FyQ%dz>a^~EibL);p6i?rOurm`Oh+tz@(s;z8xb{4F2;12yD?-;M;?XfQr6#C zTP8(kX%APY#j5PuRm#4pUP(+BR57c2XWQx|p=n}P>+#xH+oQT*tU&NG*4vi_DDF?CW}-ipQ* zFs4IA+GtdUMr97>utNJ2v_E;?DyGg-G%7nXOKmfywe7Pq#oJK8)Y_d6p4K<@%pY-! zs_l|)gw!aiHbW?c)Cj4~^MH`L6;kIJ`jquH)R`4hbKB!%bVZ)AQ(QmE^QkRgYTdN4 z)1R;JZt8v_&Dzd9F`N9=-1TA7FmUv3?f24)fBEhAPY*ZpaV4iLiIO&_&0uPqE6d24 zQ2p=M>3sHeMht~4-O*bOxs=U=TdmDohjCzq_2N4`y|DD)Y(1G*i*M`ilj(9f{b2+) z>Qy7ryhW2*^{Xzb|Hz-Xy3*I4rvIvgL;3PW=(I1{no`EUwf=Sf;4jlCRqY_5(pe+3rPTTsW>>3n5fm_4tjrkJIIS{H6Ot&NPDKLi4} zxf_EB;6;vBWxb8HC!#zYr|fJA;5J*GE0;zSxYiogTIXJ^1p+t-;1*hZkp%FvK)bTu z#@dcRxk*7}ZCF*)FW)Y*j;(sJw`?^c>-(P&S?h4Sfr<=RLH_XM+S0%qA(%(5a1(Xp(*rFIjgUs$@4XJMDpGgtYWML2~X1(f&qzcWivYfy~Jd7k;Ld$*4t1cS-mG3xZN-g$!dkAg9grbqG9HP z2F{wowKAxnfv`D%o>YDkI#!gtL4hS>hbyM<#{z*S5#8^;K}MV zLBq1%#@cQH!flF|S$1v^xC+%%4+>9>*Xml|Rcr^BpK4f*hGht=nOQM60b#Xp#)Kwa ze5wBO7}|>rtFsgh%V4Qnne7hawUnh!>_OBzVdz@wJmSU3dq`}t?s6~4(MATPT(jN(deamAf6NjLbfl_9k2Xq#- zJBt=&fo5gBEj1`*`=XRZZJ2yhuQK#MLH`qjXSQSX8~snDXNk_DV~5pcP@-8GjI|wB zC$br@@rF+dw|@W0s(NX`}6?R#$+IE?k^#ySeotgN@O-VdpJ3r^Sg z&B{_A25yWPk)C-LI8!^2t=`eZjx+CnB8H;tp&8nFJVdD$`k$cx$x&2lm2re-W&JI+ z6a8IarIx3y=+Af8@BSgfb!DlY-GZftrRHHWj}nosMz$K+>X&7;W>fW8*V);^&Q_O6 zj80{}Ewv343slP2RupqEE&dtbs|}d;R`vYM$!fJ%o8^Y==MXNGcYAGVBsY$#=vOEpxfg!G? z&QPvZnhUXJsbQ(VP9G~Lc7~;fr55-BW>wpx!rrpfWr1d8{VlZ>Pi`cY z?Wd;8GbMw;tNWf+-B{|b^zYQ(0=`=YuguKgVo(PLRa>s3$grSLOZd~{lvJaw=-4II zVGxw)R@UEC?*;x2XyZr5wA#qtz}|1N21zJRAW@NNg)EI43skSJRnhR zC#u6B3ec;pzo|x4orW}6PH@U{YbBy;v;a3%GfXv1wRs+3s@tYIj?k&Bzo|a0s5+t_ z*M-ZI%nIx`A^T}W)4$(+y8ZM~ik=Lrv)JkDecAXof@)JU!&1Xio96+Rx^1bG7@f+F z%u;)3T4wug1ydgZ{o9^v3HrCgq5}OJ^l#@-fc_2o_jdH}Fh~=$Dub!sp8qW)<+M1O zmfrG#SlcqE$I746nugLvLmzCd!v@^2Lz{)bpiyp&~l`!0fH-c zh@S<3-~hqR^8gUM4T9$xx|Q{})R)UFt0U_uXwR13O%6JC^5q*^hKEt+gwwO9m-*~* z#s&pei*M`iEUI2ke;Bb1;_BJc^xJGPUH+KNXRQ0ebZ#oj4dFH9~4rF~d;9P@CrghPrL2qW}%dV5p^xDC66u z3)-G@)!Un2`9NWuI%(@BFT@f{D{#PB+fJT(K(6{}^6vWX=0O<&4Btp1!|Z!;p~POlhi!fl5R4mddATXMj|I7H8~{?>Xg0Jxpg z)jH%z%d2AxTF_66nH`wfu`^m($)Ou`r~_NB}_Fx zqQZ0gI-Rd9w`2Cao|+yDXl0|*%EBZ@&$8a8I>=D1!a{3=WaB;S{807qrYfpi1?ZE@d4!eC{ZP8gZ!R)#Lhk>G@~C;Fje65r%1kzGbl1Er(%zYi)TfTt7CN zz`(L$t@Q*`SZnQR?KrfCwU%NAYdwB!ou#sMS?xNiSkMVp9-p7wu1}s0lea(LUBCN> zZ2=-Wwv(9~d#Q)7^zh;Kmz&l~OQ~yd6?JMHgKMp(1JS1`thK#STg29JS914Ou{EOQ zkM}>p{%V1S{UvLu7c;9Ue!YCPpzJrXZP?%O?Qfn*Y#a7h2Ocr)D)5>2ww+32%l`AA zZsx(ZQ@dk_)+`iaoq8U?#lacW!4R)dK9!MmWA1GW+fEb9qiTNtVbUl!<$R?neOnjX zjyv05Hc!iu1-@flB2@aaV}=$Y&fkANTrkv-z&h?=57q? zSrQhRWNpI$Z*PF3(lWqWhfr2EDlLnm*Sc1<3ujvC=<&vENC+#7Fy%_hVvU@mXv$Pg zn~J8u?Hb+uii92QZ`85Wkg>_Ye>)G0ZQ_FU)UPf_>GSeKk7xoOI7WC!YK>vyQDyapK7-6VWdlW5$$-PCvu^0(>@A z>IU#R5p)Edf7QvDLnMFE1LWcQ;fA4Hf{u#ZuRx!~Xw3M0;pe1onF;uLd-xd!80=@=Gf}gzICC5Z z_|5b$3@{8Z3~(5w;Q;!Tr(Yw<{~%!gQIgiQ3hVJ}$DU^%m9OZ&o^5$}#4@5TjK zR{hhwG$u_}HJ|59qtMD8^F+7D_9D%TG_RG;L09Lo!(OC$$2Y%80hU#7^NS)QyRXRx z^IKjqlbn-mJeE}$pvVYCM%3`4gBSV6X*qyqCFX}~j;p35k)5jOId!Y` z^7V0Tw^b62aoxKv1O~V=_alr% zqw5X*g1WbLh5^>c4pqK;;W?wqcl-c255Ttq->M(qDqskjc9b>+zu-B8=M0{6J+u>D zCDF|}jEisp-|9RA-7m9RWZWBfj(aiBsMTaskF~Z)E}08-iaDuePq@e1bGM&1h= z0I*`^I{wYA)H}>?B(RH}RBi@y^O{mUh4B_2u_0X}CT z%x|mchy(WkpWlpr6Tt?=Yz2|_k-No;CCP;3zIt8(d>$WsPBKuh`kLRgyYV|$?z3H> zy#ag%_Zi%0i(vrnGq}&-K8Hz~fqd210FMtpZ$*>tK&euk>NKSnH^H(bUu9|6hR+uQ zKZgYe1Q7qe8UJFmFRvQFXkVU^xZ;lcWx~%{4)RrB^NaX5j=P#)#J`At5&xR`?-cPb z;@>dI3(&9n8sI%qnzssSI}^a_Y>#3*=wx*h(yHJ$?p}P91z9`)jG+sNe^pGw+r_MB zY;aN2YEvIF3|&C{tCZ2@#=k`g`c+@^i}*K=9rN!ozleVk|04cH{JZ#4{pF~L3kIOm zAOHcYuK`B<8;kKVsQ$gWlKF5pbOHQlZe@`F)tm4%eWBuiF|HH&U%gEing3100Q9Tg z=GSHa`ig(#EF5j8H26zaDtQWp+}_Vp*}HdjA?2t`Ns)pEqt3mbqq1xMx6G0@Q2p=M z>3sHeR(&zFld@u|vwHUQGM_!pScOKl__qE&nJ$;pAI4wmhfjD#mL@>yonBP`QD~RG z_B8#MHL|D(3-fO|D)zdt;Ztc>7S*@untX5p2aUk& zwOTO|P_o1K>Tx=s`(oH?UOld#m!5x~A^bHf%>D?|CHze4@5g=$}B_?sr6U!AV`9ewnm+yB~e5~X3fkoFs( zU$vtNlple9rJ_irf7{V-mVkcM+x!B3E}fjN$NU0)2Kvmku*z+Neg*oKP3pSL@HbCE zzv^v&-Qdqlf8GyJJ@)LuEbmHxM)}n{T2MxO{PZ~sqqc< z7Ch-rEuGbybsc_`i%MI)R~zEr3xS_8{K!0JMO(v2As1nZtIO0y(dAw3bUvL`3mM&x}hrejXMO@(){K@ z*WOnb68)m~$c$(=l8qPsvcAteX`*BAQ3fwWBKRD&_BRzt@DTAYmmpc@b?C;= ztak#)SH11;#kbx-=@Ckgn2XWF{-X2?4rw$tC9#*^SaZ%e*9@5*0H9Ypkt=r<2D zaIau~#h_Mg(-TgM(Uh{rt1x+5lDU(j?^RvhA@>7qC#_Ps`eXM;vRQ|R}>-(F!fXd%ieE@eC?fL+jKiFI4Zyx8MUcvnK zH@{Y(jNC7Bza4YGh<*|MBKpmf0@SPi=GV!5dJBKgbLMXzaV4U0YM5V`-;U-N%x9Qi znBP1tLA~m4elMMR1?ID2xdMC!_{AZm(QjS^pkDPizn2a^CvM+s6dqyZpsMrSzO!Zur-OhHho6jFY11|Rc_AMcuk)%@%Q2S;pV3p%;&M0&qWY{dez(fy0M>^dKGVx zCXOvWldj2dJ9J2*k7hpUmCQD_W-dfsYI&7vj8cowtZ(biT#$|9^#g36UR}t{qafmd z$c8TV>sC*s$%+q?Fvl3^uaNLYE$2FOAxiimAE)pLGmoV6Tu(OHa9S~QaL<)TMHqv7 z)!Y7F{LF{_tww$!p62Jod>~Nm}KXWtNOi*3Vo)<e9|CUkKj+FoXI-SqH&Z;kldX{EAtTlt##eru@ zXOFY>WL_=4t-nvE%jNWk@t5l1qr$R)`r#MVf7I>twWsO7tgg*PSg?n*(qXR)+kQyH zvZ%gI*VKbYBF%5z;bpq47VGcTw()P0@fSJQ^shWQBc*?XoWnNy$GPBss}|LA_Gla^ z`K8;(OkQ2FqiCk=>#N(;{z}(%RQsC-f;+k4v?Bd0zwF)`PZntg`c-fHd-3VttgxJg z4fHGE&)eExq<^)a^vm`A-yP@a=j)H}or~|T?`|HPtJlANme-_v2lg}A&lT0*`QUw@ zi!2BG>U7O-Xj#8TUH$g^r-vJ4|}8wn`V378-lh+W+?F zyX$xVXf36c|4INh_EJ0hs_**n;r5rdNwJi_UO8K=tL4|}V~s58ccN>0SYx=>@6(S; zpwIS`ZbY9^eB|)7HlWW@>a6aJK8rbs+5qZ9aVYfJ!oK;D=!-r_C_Y-S#4+E(9Y?x^N#gN{CxZSy)xbU;;v!mKn(xXKh96$!AZ}e z3Sv~d8>ONSK?@4s20KRr&hwr*&t(*Xbk#rXwVVmcL@B!$o$0h+S+$__CEo#ry&zq6 zsQE?9EAD=bYJL&+jvw~M5lC03YkobrgISxa9Du!Wp0nJ--C=&gc{W`!pw7%6MbZ~Z zU)~;op|P_?E9qM%5ja;czp9{8+3L5ItcZO^)oejU;Hp0oO%@( zoH03S@;A-Fy_(M3{vy=~Yj6D~%RB}5s&DuU`K zZyh&af3F{IeuDiSpL|thAYb*hzk4DyZ^fwU%)Z`B$!``qzwaPVGEzprXY_mKSwM}k zpyYS#@E6?Y@y&0Ufqd29{5rQF^q??5{u;&NllC^9%C}^BWc*U-dP=Nd6`^qkDt-y%6#hlE0=(-BkGt z@)gKe3-hpCX80SGAYb*hzY)eQBq;rrIz*u zz3Oj%$3~wMdx#+qKYi)vB(|z_b+LzAr<8Q*IW5gi9>e^?{7(2F&P6q!w29pt%x{u# z;>0+$N2TbNs(+hH&EZRrLiC+P^c$oBxL3W+uU*f($@oR0AXR5cwefSyc@w+pRj;Iq zgp;(hNlmw4UM2Q>=|^x&e+l#Na2}+gE+fZKZz%n($B>$lRM(LUkr*tYi+}XPAExv- z68@0>b$%rJmL4Udu>4$;zezS;^cx0(voNmxjl`t;aZ7(?)AkLg)x%$!&gYJp%ibER zYF<6ApV4}QvHXQS;B)6+mX)XTRTN|)$X6}apxR&@tmZu&-WP zwZAcUbT+88c8EAxanGVMLPzxt;TH z{hICwvcI)ABEA0&@H569!TiGf21N|=70jT7;cdz9o|qhHh>ZEb$hcoK~#xkLMP{ybe%?T8mM zt84Lk`D$Yi)A`D}FneB4O{@luCr2kghd~1NRbTrX*(@cIZU0g&*0Zm(YH3H5=gPhk zeU7_?zhGZ&Yk$GM(#*MEuGL)3t1Er+=j)H}Rs5tczPrA=d2p^?|N7aqJ78Z)NGb*U zYB}!Ug(wVDu&?^sU&OyjVU=HPfS(cnZfk!r_()sTUE5y_K6=351qxB%bOq}Az6Kvf zVU&S=1^a6U>)i(rCWTW|0k7|LhmckufjM7{i?71z2q{b8o}z^dlK}k zt?e(0kM@-RMe_|2{-XEQ`03xI0R5`J`5k-kQDBjeHC)GR<6SGF4d^x<qtCaChQ$!DooJ8&)l< zZ&Th*uDLGJc=X<|%3U_~-oW5NguhB{U2gbW1R!6v>~H7RS0F#9Vbl?Q2Kj31@E66u zdrJO>AU}irTu~(F!;_!O5ag@A_IFQ#@~#uLs-;yDS(QQ?Lggg0a>d*`ZO7j-+(YN* zR_Es+;)DQnen#s_j-LnsD{V zYa)sp&}R%@K<8&$X6}%n|2?jn|g-nQd0s`530>|ludq0J%e{$N^>fvr|LAZ z4robAb85F~){D(~g37LU&i=+-$H-9*i<8S1kf?HXvyBIAdM-s>QeU_sMj* zocaLcMYhQE=Zj%$}*dk%*Rf34tq zNcfB1&-&Z#Jp9d*(Zks+T@|xc%j(wUXv22^`_;^s%n4P>2Rv~aQZITvv7z;v%R7bw*K`YwpXC<=ZZWFZlA_}^_e{k@LX~+&_B+<(ZPY|e01D7 zN`*7L;iv+4-Z$=?W*}a*jAVD*8G*0uBym0Fv%Ls>XaBVdg{5RqR@|wm49HgbbO?O4 zO-A6mpP_>odNlUXqbSS3yn_90Md`L*(Wt@Se*g4P;{-CIZIv>?{zihew;`fv8g;<_ z8WE^IV}}WU0X&PLN3g%6+uu9~?+W&}zx{R6xrl#v#Ct~ktBo?^U&O!FWV%{a%Qf#p zN5kUWwVgaZFaE5SEB~s;=ckwF)ogtneK(?_0P(7Ae>0c$O1x%iOGa=msx@e{Op?iO#>&N>_~@7{#sOO9x882{t|iWj>+FxB-V5Y zs(0@|%qzi0(7(=Kvv1)MrvB=0w`&88##d;3btDG3EC(>JPKf%{Ijh?u-D(|h%Q<2# zmR6csBq^?K+YO?$MYFBCzU?oc9_;8d&8(PGFQjaGnp@l_z4qOwUw^%B-By?-O@7i# zUGtxcd93bAu>mcTT$)?VXMNW@f>4**GaB?-*R4nkPE2*5;PZ#i?GGSpC*-SMUFmyT z4v50a9k*)E++c=4P5zwDUu#C4T$|eFfBO2@q_(8fr;7c}Iv0GTlTlc8BN@WS4{!aSTb_d_zUEkffyZQO%?%mBt_d1gXa_=W< z`;9NcKIeqK`^|5Yo8Q#8(a-$z^~d+rb@rRY>i6VT{+rY>;_^OGLjOk;2c-xW!$3ZT zI+>9;nOa@&W5c3cE@$?-df%N_xc%SOy3*1V`c++3U3yeCrTy&rtoo*uS;;)p?B0F4 z{q#{js}z_hb2zGAoz_t&sZEtSSSzLGc|WtGS3iVtY}8k328*OpU)0~qSbBf+>j&o> zI2Q~PX8bL2q}Wc}Ie#tePi-rVKex<+ab0XIbzZqdPP}3{A>#u6K-9g2Ql$Q&7F+6{ zgyd5Hzy!%JOT;c|v8HY&-jetu{(9tkE|Hl5*&(#HJRa&h>s}iCNt;)-hwbkS5 zlh`F_Rl?1OR=r}rYTeMK4rY{BbvCXl{7*F$0h$t;vb_V2hX((%v88SQGnS)|!k(%! zvr~ZDWVfUGEU*%QdYu#1XJR0?h77w@`Dj_Dw~pd z<{7kN*Je3g*ers*CZN^JJvGbR_0iEqvzXov>yuwyDdS_$ZqRvZ@0^xi)Vl zuWLZIAwr11m=I8G7$p`&?ZaaAD?}X9PaFwu01m?~>=ml&UlIc@bP=dNXWj4-55n27(Lb65)auX5z0$ z#TSJjfChfA(&c;}3Cc4ba zrb}yF@9tXh45agJZ>9$LJ}#&KnXn}AZ1JrQ^_IbEv9(2w3QJB)>94qUG^ zTNN2=bt2rkwQekAtZw@98W+D#=kxXV<@4*e@6JvBxvZxDa;~!XV`o;;F^pS%dtN^~ ztC!XKb*Tq9=ok9tu4LJ!%H5;cSLc>rpWS7v|IF5p?i;MCd8JxB8Be;I=~4b(9`Ay>4joE2vjp`G_05X9d3?JG#!W zGp@c(!Wu#kp>OYi;}OCkYjQO0c(e>do=mRQf>IV;l~32Y>`Y8TCzO<-D!iH8)l2m_ zW4#^-im`g$x?;I+%8ycRP*-#Tv20X8xfYj*+IQzVA%2vI#juL!GAjw1T~~FLr8M)z z@s(1}AUK4t1TAx+TBb7iT^cz8bfve#-<-yA@0i^o0$rj(&LGv31W`Ol^;qpL^?SOi zhoezYJ=7-^6e6$1HR|h(7!?4yBQH=rssQ{%5TYc=sp5j}UJs3$JE}*tL_CD*0YXF= ztjnqxv_Kp9J=z~QKEEf71wz!SZ0f9hJk3*G<-`4>q;HmpLU26rG(xTm4Y{CYj#JOTU`3TT5h^|;Eo#ld{VJ6!Stsl;`N;`?-L4lNSW=dPjh=%RZGSD*6 zGBW8ipsLf*N~Z$XM3Us#*O&1Pad5PZK#CDD5m*Y4Vp8{_`M36PG!N2&$4^De#L19+ zR9EIs&8&fzftEqUBr3fw%a@5uF=e~AFVivgBnC_&Vj`_J2ANR07rx9H`7%i|h}KtF zefIReI60;QIVL`b3R(uZ%q8M7X&@Ts_4Q?Z11sCOjF=G!Uj|wRTIM3POe#8j^wl!< zL`=UgBPLx!%RtLO%Uq(C$%0}?HA3038lgmv2@w;eW5JiX1inm`4dVX#24}Y-rd$lo zhA%_O88X@At^objk-_O_vhz^1llFJ!D(M##y7yYt!2dUVrUs?8EBb{)H3-H?r$D; zLw|EI_Z(UVS_WF?617Yj4dMRgqEmT?h)K>@M1=u`KmeDab_M9~8KJ*rK7{+5M;+1M z2;5&}vMEmvnd}S5WT!zqg!`LE-TKSqV&EPkCQ8nb$tHINzRdafGHD>kNcTm5<8JNA z^H{VeN5n+M28fubU4fQ4BP|ogL%6?r+!6ha!Tm+VMENX;m@Xk=3d((l3nby5xOzn-mG!r!ju0FcI`Sn91oQ_&WEW-a^>rp(d znt8Dd`>(y2en)Fo>eZDTP#TLwqW&QK)DVM75Tbr`sY%9ta9gZ z*$&@17xlq0Ug2P~h4mAQDNUjK8Q=N93jQwCc3jrLp+BNDE(YOd9s4rpIdC)IQEVx9 zLylT{-1rw9Uq=yPl8yGlj&5F7nk0j8v)toDwJSi-G1Y7Epk*j?FT7b5UKsjSIAPQu zK+7DnmMH~phKTmz!>5n;KjnyMd3$ypB!~$_P2i~p-i{d27ItGhM6`%#-_^2^6aFSl3P!Gf=;x8nFB+H4r#tYhEo9DTE) zWuRpYrFc=3hSF>p-^>m#v^H(e0Ljre8(Ich=3=!>K8$bHv2S*czS+<+&@z{+WhCFM zZyjLAzS#x(W<$$B%UrCMDbgXmCX0@JvkUaihL(YrxmYbz2BOzwRA-Y_irJz}d%5%b zAjEqJQsB88M|23!U47xg)AHOYJtzXtC;9pA`dwWiAt~#JAuK1t~w zs~CrytodwREvNIzpVRqkCGRWO7P0mFeC?*nnp7qq>Tuss!$fMF)7f3RN1u`z<99}_ zOfjCLLn%=z(!7yd;nUQ}8879AmtTQvN!+qbc`@Ul)oAKo=H^#Vb@fiPz zn3pNpuz{@{x@j<Fx&Y16Y?@M(c}(ZCbx5fMn-8HG3k%`2kv$eCyihBR*MO5f%v1H zQH00$GNVA`TcE6LZJo&`Oi)(WcQ+4CXx||u&O{G9C@Ux{3x+gMS=$IV9c+y2?T|Q< zquYC7dgts}31#Ird?74X12&r5JP@htpbqkr>q!Fz)>JaV+tM-9Fa;Jz0@Dk7VR~n; z!8+v{Iw_ljb@qZhPSb$5`8TLz^KB+!%?|!soi?YLirSVGLWv5oe+R zwMcepK)Zcva@#}#wB^IuXv?t1a-c1nZ))ttX=%$gT*q3J|KHXBT&1=j*G(xFVMem$ zZVhIgSJkXus>d1Qz!7W+rORr18vy>k0DsMS%N)O*^ma6J(m323cyKkz(O7H}m(0s1 zE5^8vnDgA}acLn+IQn^9qMbFU2u81ZLv}hKY?|7ag)0+V1ns-MgEQr00*6+m2FhSwXd~ z@1_&v*bC@{-Z~+Np8!_$-#7!v(0b$h33*I4ndqn!#E=T;gaJB%S60JMfS+(&Iw2Qe zWiLEIHWP>j51Di=&2J#3m^Cief@-7^e=}_fKE6rosg&fbwVs+ z4CsX3Iw1~$F`^sGk>wroK$idY@)JNbE+8`C3H|W|(K!LJ17e3`iXHMWih9QmnHX#gozPn+WXMH=vvhQvr9900^B6NR zx(_;`zfJ(g2%T_zIw6V%@EFmKbr_zI%XX~56M!c)?JY**!;0Z^CC&XcY9%CMfmhi|$_Rd8{Jedof0G)7LIw9-NW6W~!69(lXGto&4IsrQ2 zsB}US4&X6HoN|NMp?~ZUqAn5>qy%N@nDB%o>(67%Q137dW6V(RfV{);s!8IJv8hY)#(L4HCWqAn7C!qNE&c{qT_7;)Gfd58Xahln?zfS&+A;i&wC zJnhe8WIhIT!jM|&EJZF7e!|iD2}RJK$C!y3oA48Q`w3YFKLI-7_;fKPqtgjt(4WW18n?ku7~&`7At#4} zp8$TsG4T_MFdfj3F@;VT=qErYz)v_jKOqVR@E8N&3Bz;(danUvJU)yuN(7HF3}lvs8V<*?NzC$;R)5c>Ed}Y;fsIy^w3(E7d*;v7T$hl z-*k6TtD3W6sLjt`}}?8vvswc z&L@9P=dYE#uUuQi*0b`p>mM)GWV-zJ%C~D}KSVtwr!FqB{6)FYxWs6!J4}r*w+Ql25}WWA75Iz?m&aK*$8Ws)%mrJ)ZnHx86qU4u>Ed z=qBzm!hoTHNC#V9L>Y76+(#q>qfrAJb*kWfv?GmkQY3`{Px}ESXCJe4f;2h_Jr9@? z6T8SI&XIQ(mf4~=7t1+7T)0}GD=jwH6t)W`0 z?IvZpbd&16R%fQ0b{Z`TQ;*q6>okk4+>usMO6lu$3GLKbTX%H@WhRIX1zfP2q`^&{ zk!aJ$DdtY2GXJJ$fxNrWW?B%txL_=@%VW_MNaYvQK1X79h9#SPZ!D5kklGy*-UPo&dGBIwmVf4#?eO)}Z?wVQ;s#o3`DRlMnEZpUX%yIJ@ zY`0k{j-#`3wO+nHuG>#Qzt_Wu+h5w$p^R3Vvjt=Ne4RelEFb+88U1cg)0fsGWb}(Y zexEMdE9nJWbUA&h*t0sEgS@mhfuEPjYWDOpuLLzoK7_n)7>Cx= z^0n;7>~MXrRl{j>Z1BKU0XMh*Z=)Go%56H z-nt0*t##&}-{f1hsFt%w=jJcZ;xjqdr_1H^hjVo`pFNuIE+0gmA7`=t{?5O!Pwiae zUv*Kj$-iT6UZZ%J>_9$kmXuP6(ZQ`OaXw8Mk{ zj?P+Uon!r2rjqjdG^>~DamEOH1T#lHMa{)?opxf28?|I?8oBR7^I{ZKc+>>F$W`K+ z{b_6#9SNDH!CDM1Un_9(!a6&K4vnv1K_SLw%qy z-10HFMe}-YIqhE%UY4-HuF#pHq*Ppy)7#Lfvt}i&Y+e7Ru--|3EyBMk=vO*&|ArTC z!M|bJhaXq?H=F&NG7&|VQOm*U9NML{e4d4xqF?QJRF77Do^q4hw*4t+6{)=)eZ!Jg zk*4F?tfiHt;Vv~xJ$8}`uS>of71)@{9z=xLWky*V1Ic!l)QQ68C{SlQx+`rH@%TfH^ zf`$#}zXP2j6X!P4GNlDUYfAHeMggF4+0cK+Rnx~cF2DPPaPefq#WKkIH?_+#OlMfB zLoSEuKsH(Ki@^D`-lP7JLwnTq^Wiv`Vc36wMILc?1+|MtO4YDY9qeWoUkHw>J58fG`^fm5)XkWC(owq-LKFwh|@FwjB!T^cG^5Ae)d)S~kl8SP<;yFrPMu-4ursvPsHjENRQV%D~u^ z0$@Qly?#3^sE`AR5N{&hq~guE7=i^sHiyNVqUkAoTG&m}ZYI%y;hq@UHPEM(L%U!% zVK*tenaJwlUOsJ(2Kd8dGm{PQA)Am*N;cDQ02Tz!-Z0tB!Px^A)bxLC=TOpg052#+ z4rNfhnTshGh&K^$lJRCXVEAK}fqO7WHnR-e1MbX0Hfh;R24F$p9t`wp!99Ra>-TB1 zvOg~=9P#EbpEl={ULl*1OWc+sC45@sP;{55Hus=R2Vg-du%JP9GfRO5K{oxeS@y?*GWfK^ z;>`>`t#Ibx(-J;y90bV#EGPgkXpr5^1Mq@iH$8Tf$!0Nt7lhjCVRkb|Z8hwsj~5gN z;eg)J^`I_bL4C2H99R%!bAxOS=pCJ*wtAS|%urhm+4Re1G@y5MmVy^FDBjFc6gs`y`%GpA1%y7=|2x8 zM2#3^(=VF?dPf)N}GGfnTp2v;JWj`0CU7zvx?#% z8PYpC0Zuz8-pmA;2HAvc3irY0y2n8(dq)>?43-)!E-)T78H+~*kIzp})naY0Dg$d^ zy7rs()Ma(MGVlzNH%2ixYw1Dq<|Jl0tvm^ZYA_#jy8QOapK~&wt?GxZ$F)aNkC=<8 z;qK}wGEthEtL6ID2<^^y)LAD6L_1g68Fa4Q-(KJU-MQLj2$`?=lbrs3XKb}G7=oU9 zEhfYN!+9w7T_^Q_&cCs3zH=^$Z{}`}Ie6ZB7SB*^J_gshH=lv)T%u@$q@FT2EFl)#GGYy;Re6 zy_3q#5`U!|?(Y(Bw*1Y$Rf}pldvxCIFI6Gn^F>RAg_dy;{0>UuQ^ zK-B70#2VTm;eW6@prH_Z=R(k1IW~ma^*A++Nivk2CkbO{?s_B69G585Sa=qvs)u%t z*zN_CNDC_|tF?ut1GEm>MqegdXu*^Yz8Wp4j=bZBjirV533oyZF{OSS=x7*319}UJ zdh(Nt`Rgj~MA>Am6G#W%^py-Nww1*+JtOlTbQHiMKF}JRk25;0Aq=wqq9WU(oSdlC z%}5|B?d(4oKzv8E=4{2-VHorm6*-afrXqC4^e@rY$qy1!g`SpJUy!taZo&h zs6bS<5*1cDD^gZ9_d%siy7K4C)JpO4)TTFcozh8O6OC0rU$*#^8#34F7CD>jt(=Yi z{mgnT4T?}j5oJcd7r_cBGdg>%nbHy>ZJvUDH#dKt(=SHk&vW|4tlU|hxsoHm6l%*q ztv7R3S`S)h#J%}*5i44Wc^`pa?SxD(X~xldHTmc3Y`&gJK0~$mqMlNJDaGTh-zDSP zac>!T{#83_UgtsIOsLB@V8h(lk7$Mx-{Nzk^oMaSh6l7M{Z8_ftP(x~3J+4}?09OK zZp6^Yhbdt$-%OqBl{u|iO}>c~k66xKQqsl6SExB2tS&I5Cg|;;z zX#c5rR~>DY-h7k&Q*Y^c6MDjAK&!kg<1J=SE|ACsX&HgU-w;S_6-Xpy(0fXIA*TPF zoTwCX=8mgs!8*BDmRNfN4L#RLGGAmfjW8WBj3*OS=qD#CS&pO!Dmxl>Nyol3VVd{1 zD!FJGcygkW3wkpgFgRcm-RdeTStvv$s)KM9Lw84VJ+U@Xy;mLwJSxf%HRiyBbT9T? z(6A>_3FRrpH2J=2YspI{zbD1hBFdu#(I6skNF>N~>F9Bun|alM|IJMYM=$ar{ZHlCF7T*sZE;RyhJCo5N>&Qd3ZbKu;()v$GhAK$5r@TqNg;A- z>y+5@-zcM(Z(CO5adF(%Y~F_(VL8too3oFL)!2otV$27QVtLm(Te}% z9Iz}$tO8NlT2!K7KvoRMHgW>U~s^;a=@ZsKv*y5Sf89#si#K+0YiRwoBVDR z4hZXWQFeBEq9W%?LR26s+lk7MuwG;UPfk>_60r(mmF;7da7b7$ifKeePm@}d zgIWZ>gh3GQSY{n1@c>adO<*MlumVx(BPzKNm9`7a!$7NQA3Ytv&Z?y(=c_s#*7(HS zCS8;<$v~UcLM1Jz4L`d3S@1(gEEd^V1xx znCEC(0Q75n^eY|E4KhDXR&fqiF}&m+UUD{|8)P1Gc<|&h^?3+V3#`iaRwa|&Alm^Y z`gEENMY>U}ZRK2BHl1{fE=R9~mB^ICTp*FO&&K~BvkzQ4V`|GV?FpKtEo z-F$p-uCp;vx9-*V50m%qRh}@R`?qh~RfKwso8O$P#51rbBNlc|<>Ui6viWI_EXXmk z070sua=MDjppI4toCw91l`#B(yif(M-(bn@-! z*0tPojseyF@0mpu{BoHx8}&fq=644oguZif&&}V<+s--M!H}K zhmHLeExJxkC#n8=SyrnR=aBHfpok=4Bt~QDPs4v^Gm|9ZUnp_HbO*`eVlEOXv;6nw#WDvpfh&Qp=F5IctM!oxr^f5dSRMPj&n zAfG|KLRY1ci9s9sWNOT~jX>^CY0%PY0+!p0>JbYZJMpJ+wyv(!S;|BuY3Qn>Zc4(? z|GQ8f#yv(+62|Xa2FSQ>nHnymdCFz9XOaLS`ibQ}PgibSRBVXckS;)PJ8T}>ftiU@ z5ynu?+6il$r<5EFCi8f-A886pt8`SpVn^f?#y=lNP5X5*=!jFZHi;<_bIt&h~n?<~!t zy`Z*N7aF%_qBmsJ7rvp-Ckb*Kt=l;w`ocRq>VtPG?r&7&+=})UJHSOO7L`^3V%KVI z3LaXc4lD!BtX&+-v6U^D)?q1=b<(YY-CE~RX_#`Wf?Auasc)<^LDI!cLE&=on#jYF%DT}TJBshbl4SV&-!aK2N6sx9JDr$fcrJi9BvnP&=k_s}9T~5_m2m?`{ zt))*(baVEPU!>Vf@T5>ZFVHw1y^fdK8mTDUBnF`<&PFG==YWKs_o@@Nb&Pi}(}}Fn zP#RJl2*~snfN$;cIu>HH^r)?7wsMe>XBvUqTGvVFWT*F`P1qChG%lr1r~~}-^~d+r zbq4DaJ7}0NV+W7P+vtdh?NzaK#f{TIM7(WU)ftI@b4U^{X0Fz^wrc+l0F*^LRJdqm z;j+69?}fDEan^fF`1!4&)Lr4{Ld1TqpdAx!s?iEvl1avDnvrGg;MJAXBHQpMkC>Fj zN}rhC?08NcA83P>>r*Y-dur|l7cPi*Dc>F$Hv{%xv#GLG3bcM9~{nA${@37@PJrV^&wfhzRiu5En=M~eHp0>f z4gamz1*gDss8=q$y5d(C)wk)IXkGa4*Xf*}O0%hQ)h0$Zj_Qx_)tm*91ak(9-urNf~N#e$?=rx)>N)< zJ47oLj_&YlCDG4B|NNU;$#NI@>YZpMwhP?5gjzbJS}IcMEA?VcM3#rGGoe&OCgy+X z6Q-9E0hxz(sNF?7A`$dF_r6Yy6Vs3ChB&ER^AowQlglRPz|22oDG&lCZ;D(+t*3wVR^wgyO zPabipGZ~D**K5Dt4lj%eF-k7@flTnqI0%nOVQ4p znI0>X;gMW<2E!PB&No=nKc6tsvW0D4DkTG zqq+~CAEPc|tz-mw1uhU=AQQ1MR0|zr!3E;6p`VHi7pRL16qlmAD>be!6?nP*(JPSwBW{snKAhSu6OZ?rkli zg|V7`JBxmyt2FJz8J9YO4w9|jzr6~mK-@yLXMX(38mdz%l8q}l(d54tC3l66MM2cv)&8&Niz$j*5-pjl(wNtbIY#j zg_PSN$5}V#Q%&@Cor5A2ZTlQcNBbPUL0rzL?$kBHI~&z4h{A4{1m!Fm=Gt&@jH_=L zc4K7+6JGPDUD~qY;2C#h-i^yLwse-U*!EP7f9T~Nn18?fHju{MM{l*3WEs*yV(g)E zQd6*f#qgeEVfzMIYQ_xQtooWHY^LMxnKul!uhm9k8@6vAOC41EPD&EH((T$@Ol|HR zzksdm?iesAfW`tyd*5mPhk7#x)6=(ZfdP7b=$X{13VJ0HKvWZXQG+Ay?G%P$ZF2WVrQ^Ab4+&URP2|n0;i(4Q&D762f?ZEI~5*W&?2&*k5j>M zO*j=+uzNz|$C5HcU9$D@fK%sRAFYee%FB(=RsZM&6P!=E|Nq_&upjHI@e7d@e*cA5mj zpXe#iSxJwfP_$6R6Uzf$xf1EloLVZnwg1yRT7&XumeLrPjjX6~)nv>Xm&po`rtZdA zX+DS)WJAto_qkZ6`%@Akqkn}5*ILj#m+suKc1)K8`WW1m7Z{6)-g4o6@Uu?7akTa%vfL60r|_UWBxKj{_+V& z`_M-_9m4R=J+P6RzeH*tNBhu6yBxys&N~(_6ewPR)^3=j2T9FmVI-SP_L@_(zX5p` ze%cX*=HGZ z_*ye+HA_U!P>0z1Lwc&G%n`}$ji87sLpk%KPo>GiVi2D(@<8Zy4X8ro@(7_WoTdXi zO;IRHxcj0wIX|*GGpRL4J08e#!~;0mhd$cr5I$q(n|#sI+F8NN=fFb0NA1wTYKJm5 zi;4r3$muEH37uE_c3w^CVdTi^&8jbA{J0s&7U#_s$l`QZ;=>}J`n^HaBmzQfPRC&& zw73+B5134tOx|on?E+(}(6cXDm!V1hUkkSjQ~EDpGB43&CYi`Og*AMt&XooEae_5T zuNxDZS5F$UcD*Es)4<)wkK(hJ;N?U$jAfwGy})O+H8MAlIFT)p8#tFVfabw!`@Ewp z!1ySBDxuD>{+{Y1LsG3F)Ld6>%C||GaFa!wWkPK>lT)5FbpM>{b9H}vegF5i@eR4M za{sUFmfa?fW~NV&u51mA9zq-zbs3KFe-|` za@v}QZ{_BS0E`M~?L%wrLNF@O7NGGGW4goaqcgf=PiefcoKG_vg9Eb0UT|xKe?ZNAn>Fphs^uP>~3OS@FdGXYzBCu^z(s^b{P-J z=Hworp~?(%OWn*lHcDckgNX(puL!MT0J@9lES4oH`8cw#@nim_4~` zdac`(ndtIdIAlG4=XgW)Ra%-xq8vq z&A&gY8PL=l4&oE#VKyj{kab_5n8lZg4o-$c%Ktlt z*+sTrsUMc`Kt&~ka(!gt}OV}iuwSOE7K0g3TmGgn%edRKoN_vloi z{YRW9@u2xUV(gMOD*6rDeo$6$;{z8TF8%>s{3ILHrY@!NE9YpZsQHJBe_$6s4TdB# z@~~SXBNtE`v^KQ%0kw9T44Tgqbp&R_6l5H29PL9M?Oe|1=@q{2XKXj^;~b17meZwy zUom5sAIlBRMLq3EQJ;H(^|^VLh;o>)?#igL%9d>L^F-pkg{Rb8(%o#3sqiF;J^G@^ z=@z)Ico(@vSkyRzLqIJGx(lh>B!p$4>0iJ7e0_KG(S9-3Z_vus^WAE<(@@*W*3!lC zB2`{bG&2^{Z`KgLnx*#qGrb89A8voSX+LjnJ+EGCQN|<@uXM?vipp3mpX7bzN|uIq z&Wtw?AB5H}@EudP)%ofAwsB}ZEMLkfrqyEoy;{xwOEl1zT>n@;n`B?UE@saQhm*Oe zzD?KG4diNn50Eg3`3JG?J<;cP^3UflKg^%4U#Xf`^-jtAKUM4R&tE31m+H~nz(TZ_ z)fMdgMZZ;xYB_s!p8Vxm{HSw%x?E0wI9FG5ijmqpHgCmgJ~opZ=N?={7S-Ij&ZTi} zZZ1Ow^H8=yuNz3JBkG(EQlpH?JylQIpl-Lym424>Rg?( zzN$}xmSKHIgn6POKoXY-NibW_M-QSPR_hfM#BNm(Ymax=K7w105ZgVtxG&|FBLsyN z;_*d(V56`=alRG>u@wB^z&#Qh*&ixV=0m1XGfac|cG~G~j#R50As3!JQiJ!7gH9Kt zGBmXg$&9f3jo89ixpS}9qS9^axI6EBn2uIO5DH>zzt+8_2kCZV<-JAgp$ED)oj+v> z!_bo!FycRBtrrGR>9H0Z5PDJx1RN0B$hg)B9yp-%;|vCn)B_G^Kga7|6K-`Z{9v-I zUaIN3R$uZ*!e~1jfi)E1X0SgJ5Ei|W0QTE_`*t0$hs9w7_Auu=FkZl31chj#)K5|D zHP>fJ2S2~Q1lq`HK~J1YXYabC*&1b4T3)8sCuGJkENRU~YQd79I@fhk0HE;%G{D*5 zNqTAIndfL^8>N=XTe`j0PLI!v)mmi0DAiO5W{1`^wG&OI{G`|DbI13X3Y6J8J<5hjy2Xu%-p{q8lB9PeBU^^Jt$K3R-CvopD|0kgZLnqjfD1stjes@ zFhpztxLVQ%!Vs-lD}W&YL#SiOt=2o0J^q8W_Q_=qG_a$}ZZJgbYg@(1#jWa@)RQ8l zaQajvm|Q=_HRY+@NL>q%;~o??V?{4CGY~c67dbCKpRKFqbUyiWI)AN8KIGcMCQNfQ zdlRQvHeGbh&>M!;NZfZYp>+pHx8skgfs9)ky2iNb0KUe*H4%z&u@?u}{QF%KZ3j^j zsN#h|ZLo_pl7iL???W9jm5H;;Pm}>Z+d08f<1na$Gpe+6-9O0}Mxu{Y`%Y6+mI zU#iFXbUEcUY6_aH^Qre(9n)@d7e+CSKba1$Jk3NwD=%uEF%Q$C zpV=Wxw_ThSJc8C6Ltx$}IG=$u^YWm~GWwvp5&Kp_w-&kzJ znZ`fh{J(Mjhw$8h8Vx~>>_Acrjv2EleZ({kjWHV%Rh!MN>SJ3}eV|4_jeMw44wlQG~5oL{Jn^6kbJm`h2B}o+rS)kWSo@(wXL&kMo3CU#wKE5 zEH$jQaTNixh-n*8=YWG8iZYCO$Auc@R!&{FQ_IRvkNwo49`IGl$+hAc^{LQ}3s`(c;AzA-HBWUZ9T+SO3w@$an?Va;68rjm2W!fqG*wS$_P;VGiWbu+wLP z!IV)*jezZj9OlPAb~qPfhv8?jMiJbSoXx3~ypLXZcP6rdM;#qx1vdvcwdZzfi~hPc z69s0+eQHYqn;=VbUb;38`}?)|@$1?gy4Ea3I2R8gPW$WHA~<^dun-l`@DR?-Ltv#p zA|qaxW-DN-TR67AJ~^JE0F70v=iI9IO_z2y65iV9c&+nmGPC9AJflT|0dM$Ampqg6 zF0HdonIwX81@ej#{v#NkbsXds&z$5#l2=?-49F|X*T=Op|8{TlYRWW}z507$R3~A| zVVs*(b!S5Tf$gMp2Hax(4IJ*8U)RMMuu92{Kd|cAjoOj1+tHP2CPrKLlF3XoJUMOz zPV~`0RCs1lVHOBe((BabArBsp`qbv4B^plcxt-d0h_2-YA4h#^vkW;p!{na}Zk*)< zbgf_-AN8rtMN3xb+B4I&c_4IcSQn2dNal=ihD~%L-v@K$SW#s#GC|;`9S*f};<4 z^8g{Qp{vg&#s?3aTAYeGw zGVaN9dtu!auIUP3%o8Bzs|NNgd0t-Qn`6#~C2-?zeH&kE5BYSc!|dHTpd4b(lH)gL z5~f1va898^5(Ltm^$H!bf*0N#cfc!Wyx`QH*{MzXhYneK{59_>YTnN-;AOhDh(wh| ztua*=ryIKHn_Vm#Pu1Kxb;t3ref0!8ugGX_+-<;cvtA7C)-JG4uQ`tScGVsNHEZr# zd-2s@FUxARVnf3wytx1!TY9}iX(I)o{%~dF;A@vFka)ERm_o_8`aHQdzP}=;GF8#?^K-b&BF>k zW1<`Cf%a@V4ca*X*&-}x2SX40F;3b2?e+cNTO_8i;7&$A2ZiY<_O}F6jBlwF^X~-5%rolxi=XMI@g^Co&i&Yv<99wuF@Td zR_*TJccD!MVusI-r8|s70>!;6Eyrg0tRa%dG*SK0f`s>mKAiXlVh-Yn;v2{Po1J7i z$32ePL(D|qevsCOM!-ik{v%;hBb%Mn8bFC}HyG|1X0ln0dbM}c*qj4cg|qYd*x1U0 zDsNwb^v--t%dapDSIdJ?r$1zEgva#-lSmj7MNU=^2C?jp6%Q#T87|R#h{Q%dm2Kj@ zTS~GsaourJMZjXQBu_+ks%JIHNWjVQ+q#_>lZ>mW+cKf_wQ=HhCKRV$Pm%;_ z)PF!?e*6OxGYm*PKaMjywX(3VSAdis|1jDd!)VX))RqHut(fb5)M!*5f)r*r8Rt<2 zl>}KdVDNW({1|GA=KSY)YBO}9{Ts)%6-;#mrAf+4na>SyZZ61WRSVG*cuYOK#M{r;cQ+qxMqesYsqRgi47Ga5LbPCYSGv>G6EV12ujEw|^VzyuPUn+9 zr}NjkYPa?*Z2s0;6&9&b<}PjL4Th8D)jMoCH9%UuX(}dCsR7N#-_ooj_989=&n)$^ z?r{6*<3vrWH~wKLeExaYj6d!$>mxRP#;X`mMJNx=Q3FQu$br6eX7r_^t|IKE@6WOU ziC_|H)1Vd1*Vn~k+b~(BcX}nm5*u!~(%7Ykuxr{Twe~nd@0>F*+%NfHT9|9K@)PReA9AtupTnrMKs+G|)8+K3Vh;Dj=uc$*Q6T1& zXrh1pN9Q1eozD3Vm_J!Z z213R)jf>yTP8j3^+6x?i52qYG zoJ`#0Oo$I*SPv?!J#M8=yVa9o5&y(#iQ!-FOP&wCe5NS|*y@!>XN` zRf}_(Z_I3Xq8pBL4DD3B=)K*)O&KlLlYovvTzVU8Dnc){YVw;Kmoz%kYT2=UI)VAi z7DU2Pi;X>phc|=Z*p1EwHqg|AJR}AUtWA_-#*l6&_;yu!vyuDg3V7%aF(dcB_#+9E zM3DI5ud0Iu6sAUDJOp3(s~6?3rUQnh<}r5=j@n<%W0bBMhWcFcj;X{BVbx&O+9(X2 zaD-L6D65tQGM)v${@sIc_u%y^ua^$y52+u7*JRNZ9GZiSuq8;qhW`j3Mn&B`@bAi{ zt?v-Kckqo6y}H^&hd7tqW0s5d!TnHLF)R0|z1}RvFrPE@dh<|r*X@PUo@G@C##VDa zjR$fTHq9;yVfd$s>2g)y(-5G(!?eeo*}16ZP5}xhk*>|M7lz2@`2Z>2U)6?PZ?DmQ zT>zmX&CydQ`avQO!PQJM7>nr?k;6pYro`i6R82)kv=-3(dCav9hlo3bClA za$l|KHlVOn!79?ECIrAw6IpKQgs!@>()kxw@913HA^?s8z*rJHP-;8{jKyHAICwiA zsHGS%mLq_Nmtw$JgBZX{_}RIqLt7HYibI-S3>a&eBYoh>k)!j1qi_g}WoNJ(_weVt z>vuP{Z94+QD+=l0li>PC5seblk{(60#Tv}@FGL?|?ap#9^`GU>F+WGJPP?v={5@bw}%OB6mezfHvQdkSK4L=gz_D4R(BKvyrLy> z+jd{EMjD@9f2V|9_(3|6Kx;0Iq`@u?O#KDA-;7PFUwS^ z5=MhI#!byTHW@+GJO06j7YxCzAijFcRu~Jvt*iJ7x6@q=@rC$qC%z{RSRIe`^#sYZ z_4UNa5MPMzR^pos0jywsP3ueh!?gIuKD?RDD>C7zz0xMZyE=8=Rg?^Yu0Y&4TjEAc zWAmmmLeiI!G>&2}O_bIMR*iuxWV~yiC>lql8d8@YG63Bd`($btkvCQ!laVXvL{Ha5QCQHA&?QlXA_e`$diUyJP?f5GN0EY^jox}LOzcrD zrhU?a6ARe`RJH3o@5LpGvTRU0#?j5}@jzAaHnFZ}a222`Kvi2oRe3Z(e9to09e=v( zzA6tQdx#OIYPBZ~DZZ9X-KYrrf@=!wXR;dOI{nNC>OuvoQNf3H@v|5jg|N_X#ERJ5d&K9g+WyhTTj zI2c0C0=LrOR;Dyvl1>+=bYO~n6Y@>l$KO+#u6+oW{qR&}fV%V#6=?HSaV~eRi zkFlV`YVyB6yB;e`d(_53KXdtq`05ifBzcr4DER*yr_(4oMDj=^kHoOS&B~}QM8ZTf zhv$9hiDq#T43Od@Fv7<}z!DAQh;vUORfR9q{q@&t>4P4?2&3oS$rmCOXqvSnq)PN} zB*fQ9uqZLSRo`i4K8F8kI%}44`?dJW&Y*Ye&|% zr2S!!_|jYmh%dx<8}UtoAqW<%uLi!t*k&7Qc##y}B=E5`FkR*MdnW<)%k}-=or`)x zUxPk|mzL&D!V`zCj>dUTJgu%g;!B%qSYKG*t*mcYLsz|68fRI!aLGM%>XcBBq$W25 zjd56|{`#=J>5?eQ{_pC4uEJh|S$b+ytgGeM>0{08*2{AXb>(NH z-E~|q^(1551{b9VIC`4Cv>w(28u6Ax_R28v&2geqK}le}mG+&8X21 zsvQWEkOsLPKHUD&?gO2Kv`uHwX5)TJ2`z>9zKhOPg6*kERQzkcE@sSvG*yPOQ^lhC zHeC}fvHZ<2OR-C(@|yXr-Da5b<}c6UusJ_^%r!zuRK)!S6qb{eAXhV_MNY1?ghGj1 z>1papN%4-W18d6}*#pR6IY+RZaT4?wOjypJ&f0Pof~5(|DL8X=6RJbIws9#tt@mDJl#0;?ovl9m`QZWIeopEN=&_87@#bj;_C# zsOC<7mBTG-Guz8-W*(pR$mt_;V`&h^v(sk&z?0pBCmSW3LPgJ=Npr|__OsA`kKGh)qCZBp3O zn@yae!qes2n8AY&bIRP3hu43PB&R`OJsc6Vj4>#LdeKd z*iBZP#5DP*L8qnZ%tfcA9k{f4&I`--!u%;j2K{WQd1+9{8Lg+v{DJA*z3F8511#r@ zJ$mNAWcHM`p+l&NP}2%E!$^?%cVI9JxU_v;+OP!qhvj$e48zG#W%pKPBI1u-NG7UG z`buV$4&eSALC3G7>2{sig=jjEy)$A+8Nuz9DT@x)r{2Ljjq5I6y`sw_5Xs0>O2tQ_ z*%mO2JoIw9hbC*oLdI>rS!+q`A@cJM*7c(tKqMpKH)=DdH3NG|rM307`&-@IPNP$i zs6BE2o}^;8H#p>5ra>P4JHtA2MWRqGai0F>x5>?K&eflNQz`Z-%jw(tx#X&_5|hPMK5CG~V{IF{Bm7J#e}S1AFS6wvxcKxCEj*pexmCK1>_VE?q)KRYXu2J+Ke zFpJAz|D-8hgyPyl6qo!|?5yYug4tIv)A+RMKWO~(|E>rZxp(EJbU}BQ#RMeVTQbW5 z{2!EzmV!~WgCG-GOpBwiMLA}gr2}X`M*z$oPdTQizaGjlC&Pf*OPhF- z<^dQ#`^SAo?B%Qx=wowOF&Y(p23a8_L(2`bgXr%ONxx93b^p?cEuuFRe;!=t8?{aflK1) z5lsjv>%B(GGG#f%oR%F}&U}BfOwPTyq{xRf{XyU76YTr!8$xe}k1{YG~npauFq z_r+(+cnBHDR`Rf*26Kxnw>%09>hWa=3z~~LYda87SkT@$ZCMT=1C{4$K~K;wcA1Bu z+}vFIO`RrvrUU~mJZVb=kcmx| zgnx3V=(q}-aFzZsQ82f3vprk?go{bG7RGkVj<}%9n;E{DyguyZ&Ahys+uqE+-w_FP zNd%+HXBvL^r6q#(XR0=GF~(LKV~4{f0_f@zLkoKZivU_oUG+2AWG@jw^%r#969M%6 z{oh|sRm)6^h)Y$=onW?^jdA?xO6WDV7Si*T&>P4067uu-nVMf1m_<{U^SqT8FkAgr zj?*RN=W;PurSqD@nLzC2VpdMlsF zFw4TzMH4M^Sz2n?Ifi*3ofVs0CI@b|<=L0EAaS}c<_6j1is2CxM9W+n^QULfGUvz3 z)I{f3tnt;h0UM{~68UqU$e)a`y0}bsYMEbKJ)m*!cSQbNsvG?3RaZBd<}^%q6>~L$f0e=yE|{ z`30TNWU0M?+FDRM9i|=eKrbLr@9R#^Y)Vq0k49zNjW0F*5*zLL>d;=YGb_W|r>6U| zBY|F!zR9adUi8h2zPU-?oSJ1vB+v`UGPQ{Z4L51+dg{MQy?Fm>aepr1^j%NHM&x3ReFmlA8| zFHdi4Q>Ip*W7MGo+Kb(pzn~^IvaT2WB`mMn8rwHJVt_7jv%mTR@3M_yO>ZZ$$)2x) z!X<9D7S#6Bo*1Cl`h;Er+rR(j`)_}>SY`3@f<9yOzG>)oLBEpSD@I>BDqM zpWf*-`P$N_r(xa^1M~ty3@(M)Y1SG^7%PcJaLQ)Wob9c=SZHg(?AU+Vu|JoK`3M*D zFidC4&b(aA+KV|Ic0~R>W>4DK6LBhidd^rK)AZ>%&dK(Ug(Q7?wobhiksb}1-sXA8 zq=nOr=tGGK#!ua3lDKIx+h*Zm4&?1DXcp+6&gpzbx=i@3_o|rF{QTh-)ymhcd_LU# zbbWvGF8TL=|9t)a_Q%_3#I5m_H@cmsaYr1`C9M5R3~S%gNApZ&E-zv2)sB?8*%1}= zYA@(3O_BC*bDx0{M}#0x=xm*+p z7$XQj+`LbaywS?;L+JlQKP}ykXrYVQmYQZ#?e`0-df6_`d0x&-alPu7bD4Jp30*E` z;l*5fZn|O5>yl9piJ7OwMRLTmJ+CZCf`jJvQjYeSiygq|wIev_0%>16q&-_Tk_)7* zgS2yV__Bk8UQR}J#uanPsNNYI^tI)r%+0VPIOr1b{>mfXn{&k?Tq52pV-e=I*%2i4 z0s?AZ(3{DtzhB9_qpqK1O#1d zvV}I;FUwgnw`VGEdGVFh`by?*-Vq0MxtFi*%AJ;43T%>6caB4 zm)9v1Kc;^)Q@}aN+FatCQGex*IT?D7Hx}>O)SQ-6jK%UbsKG{M1PSKr+v51Vr8$=| zXfzo4QL;8)dDGi@oOXo&yxOF&In#}gT+mHuwIHGSc=K(6*YsWH7qsWCrr8CxMQ6#p z1lpb}vi*`1R{erb?Vezu%M1FtU(kbjY|jC4FE41VacG)%1Or{HwiH*Uu>H$&b2ja8 zrflkq?pghE&i$T{pv%kox?j%50Orff85mq$*McMu`u4;9&8Hu)-`*r6uxlj$wjrB( zUJg3~gf20AZ;qW!MoLbg|cNO+9%D_S#%dcWMq=&X#&|(Kai! z&E?SSh!J`LZ{`b1J>f2mOX|taH}h*t*IW+Mj_9C^0qB()fUJx69Qx%YY_ImMY+4r; zG`a~?U5dh8Oi;nwk3au>^Wi@JtBY^*ORPv+?%P~i6Eoo5poR|;1Be9pEoZAzVr)*2 z5~kpaOV8m=`RV4v&8OS9iG}8ukJh4-{QLE%PuG7-{`KztEwTJOnoS7pqIM{tm&Y_@ zX&+Yf#d}j4d$5mI%VZe^6r-y_~4dr@TM%?o+OovWhn5b zEIfksPv8Fjw+>)AT-aN4XoMiIKmGLCs1jH2Z|_8(aDUsheF8U4OOY%6#a*m@G?&)$ z|NM_v-~NjNT90K==9B#EKOX;8wLDPJIK_r!hGR(Nn>T*iKYsh&ufP50?~^~q=YE&| zD?ay+>A!yS`#)a&`kU{*wIe_DOLs|1iJAJ6l=3SC2AwHe>=GDM8yK|om!y=RuP#X` zu=uc|(bFX<<(Ug1Ed8FOl#3DQRT_bu3E^S`3bez-Uj62c&5?YpfIYv=cjnQ=Xsxk_x>={YXwr4^AoF=xQt z67@6hNj|wGY<`Ien_CL(ovRATC1JDnf-aJTB7sP1+$c*zxggtDiENRWbSdio+(8D* z>`K$tWrtA2fSq z)*%ROMr$MS1Z`$s9<9)}+^@2VR(OIa_tqvidkxZyB_ClCglPZicfRq0f~cl#qi9U6=&h^oB!<}fA_C{Qn2U$@!0esSdkC*esgpqw-%lE$pqj23yWL-AK&ba za&N5_;Mt8#D7!D2iqOd;zGSLF zr;qqjk}$2`Zw`luR{nN`AzV&soUhNHm2Cc&n&bKWA$%3|x%hDN)Ajw$JO5hfzyJH^ z>-WYg7>>vqE#Y6QPX#w~PyWdZcr0H|si1}5=1UyHB@SUr9KvvD_hg>DfXA|nk{G@G zPadGoc+`Dnr2o70{kf!sAtmh66W64|Dr7cK{1e9?;9~B{IJs0ec-_?v=H*K<@w{Fz z+wDm`xm?iKenHPxq3cq9BnUSu4@4MHuj0#YgL1J0F~lB4{Z!e3&gJO5*nvWTyya&0 zl8-XE3G@`d;s}IS*YQ@*w1JB()V!HBTa2Ggq@tTYJYgvv6J|-H&t=}hc(}Yr$ISc7 z^(RDT{^jQG_J2oKSm)-uy1V`Pm-k_F5jPRkV$;GnnyJ+C8`^iHnwaOPefi|N>2TQL z^t>32!u#MYQK`%3OKUJ@LuRAfQFqTSb%Y|z)0T%7#>+1|8X*%DL;?(&nY%!EfI*W9 zq+bOX1g{qND_;5+?R2m-vw4l5E*hbkOiaZyMk9=kEBXGV1_-?vpC>>EeK;>Z&z)ED zD{GH39LCAT*;ZZ27XV)`hM`9>4A}tcbKuvDVW`$HG**d0}=AOTMmU;kHOB2w^oq+`s{0T}#U zn7JJMGp@*Y$*00h@8EBb7d-gK?|=Kd-$-_6@ULOgXYkMV2~7Wbl`S6pz(?N)|8|VD z5B@O<<_Z4&?e(4afq7ECyZQ0@^ZR?jI}RfQ$z!2fjppC(@W_QOx;dUSvD>H59? z#?SSefBDxxd~dge9Nxusc&uk7?ujC-WR&vu!b-_;ycSkM>ZxrOTFpu}dpKo~l$C5! z?}e3KuT(<4|DCMFEr5iTYdSiIn!{vSY31)K$4Xrk!sj2+l$GMl zb^nLI{=@Ho|BWM}1NYOaSk33ZUOA}t;qLzG?w6alSD$Wvxw*aWH^Wws5` zrKG%7Z~#>G$*42+P?0GNN6F&!L2u0V{FYJR!a%TKC&dhwQS3r%V=yh%_x3AxIrZz; zfB4-WY$aH8;YaI|tvqlGQ(xwRJE(m*aC0r91D|ccTIGS;5=Jlcz-?ux=5pZc18-eL z?aBkU!7eZJz+F+X%Yi2c-XDyEVs+r<>OfrL?EdcR&!2DK-`{?)82;wNyF^_|6$Mu@ zn1to}j^@GZm(CZIDi8jS!ida6OJCFswHV0X zm#Twx6#_2@d+cT$FldPloFDA6@5aVO4eJipnv*UEd)|ZXT=}Ky8*87qeK*!V;99>l zVAfrV_E#^8JNL#`#Q-!zXNo?g7TG|%6g%3g;IY`zZvOhqr<=PwQbI3*}xya{qEP_{`2>22-+zAk9_?fzrVu&kpYwImHB5| z36%|+Vyf)lji;UcyLtTCzlR^d)7!bHx9Ys7A#z&#C;zO+4W_cT)601~oVxeC-HR-W zkD8H6G4z~CUi2|AIw1<2mc}V$;(J2;D?%gg6=VR1sdjdC{pqLAKO-;x&f#rc!t8op z9ugE@_CS#PN%8cy*n`plfsLU6P4BYxUed8fwpA}1F2}kd!lUV3ld9_}q4aNFv(xqjr;^eZ2j2eIps(*9uNMNPLL)*K$h*b}5GxR)EN7t<~ zuNemJ@{EB{@aHyNJVk65d}N*tb8L$>O;p~%fgf86kXG$S!B#&W?1a)TAAviGdO`ER}YhB zl;p(UVDZF7{8^V$p$TSeY^1{KJ{2EOF~o=~&I`mqKacnCO5jDN9?et33tOz~MZt@) zWAUz~$2aFpXozI-7~m)lFZU||P^I_Fb#JK@fHt1*{hx+EoSw)i{!%W8{k zhE-p%p?0FmXgRIpJi!yRUhGBqx@k>)nHy-$MNg_%E?loXvf=RoU(T&4X0Cw!=QPVG z6S4nTZi$Ho;TE63c;M(LIf3zT;r3}}0nZy~UC8a@!LsmIEm`KnPFiz;k@9t8FTmGL z>vkWln+R#MUT z1FPmz&eub!?PU1s@nMVX>|N-@MZ_jqI4L@Dk+xs;i`lq*kChCG1VcVnZ?v(JFEUhR zwDGa&(l&*vWH5YfTuR&QdmJ}}9baH~v-5GxMQ*P{OvdS}H&nH)dmNtvc4yi@r?P#r znB{AM-EGTCQI*4!sT7_}7kJY4`)HjBz)e}$MHYV5@T47g(z-On#6=W--L&3Q&Th1k zmMPwPt}MJDYI(E~jOo&z6$*BTeT?mbEemv<<)XWH^l>cJajduD*|S_n8^)P3@pIj; zABMJbW!D?QSQ>F!3Ob4_dq`Q0gxAwx*X6)-(T_bW0Os2X-SvK1%4)f8S3SZFmo3be=&49RjEaa#iTW}GjGD)8pfGo#YYYfjw2ICZPQN- zB|!e(_06g?+DtaW^VtR3bTFF4ixOzPi*0#yuFl1W{*Ujz`Sm|JX8$U=x@R>x3!mx9 z7H)igu6|)vosF;%6bI+_ z`l9czt4gYy^-P!E-?-l4x$iH$wV@ob{QST{2W(~d`#kq|vQA@pQ1lC>61i9z-BM;U zk{!qM31FTsvzaVIr{>4-GCJPxW3|P|>^Z?1{KnR_Np5!d zoTwmlX{h?AC6`Zs8GF*qFV|A`uo#5kD;wC!H%ZyiwLn_=1*2CtKHzT#4ZR zxV_9@74#ej79CSeRPN|I-d)dygS8w#89)zhI&1kMN^$Vd1xAu_vdzVXeRW%fbaHWs z0uRFP@_rh7?L*r(e>|*kW#(F>>Gz@8Xmk#q3q`bLR|}J<0sWN}u`zwGj7MNc*+CJT zN%z_)(per6OXW5>(#6kni~;4c>Wr|@bJ-jU2lwE0vG>osq0+wl>OZdEf4&JJVBOE!G>=Cbt4EM8lE)X<@_YrAOKq^tlqtPUydAFk zxthH^RZ^(D#D!GM#V-g9k(cPrn~Da2k6=VSS~~zA7WXt%K9)AE;gt!J#Ra0(QN;P7 zUmHbSHH$impuF_!du*1;*37P?h}E}W8;>lkx=i%ioHEXHTgA~d=~3F)8{O=SwIg>2 z_o!W9%4wKVu7E!`6z>kMN^hksuyKp8OBQs8!G_*dQp8^H*G7@aMmSee#44t*jUw|N z9t$ST(1E!w93F%5qsmS+K`3jtnT{qZlIcWu{w*FF2@3#EM zjIWm{IFFao*c@I&mSWern2A-2dMVw}nVFmE87(KCZIh;#%{*I0`+O>MG}CO-Nz%yD zvh1Q`BGDWC$6vOG`pEq-blqa(OrC^SH_&&E!W{jE2z{f2Fvv0&52+!JabaJJMIVS; z3=YYpL!Bcduaj~LUo72i_EQux_7L62=t!T9?k=~rRz|FH29J!H3Ub8^`-HwE8>+Rjdd~7DV9GavVx>a7Rw4-lj=OOVzDq> zlna$c5$ZIXp_zgiB|XfR)CrM8nq+(CGegVsO)HY`6H)PyaCvrMJ-F1MTDfwFrG=L( zL6>lUOhXsFdH!$padZ#eJjKZ4^IvTb>YKl!#=za(?Z*!`*>)5wq_L0Cy_84kn^Jz6KGyWeSmIoA#s)5JD1XD&SZQAT)v-qXL~)Kfp=Zwrb-%a z(LUxwB&QPraJC2X--v4Q%$CsmOL{ zMys1VJ)^kx4l5W{rZAw2DrXatXi|`qeLUU_!VL?N)gb zv4fhNhMQKmuZ*b66lpa6t4FyO)ZTsA(eCKf#YQqir$4{{`1aqNChQ6CLd;XEKuGvN z)P`=0;GYAC7X0fmXC03OrZ?~Jq!LI#3L~VSo)mLqVM;Yy zWXwUw7tQYwRiCg!e;cYqto7@rugQrE6}%T2%zu0a@r;0V%`;L>j%6#-}ugVB%|!;4GDNP zdVD>fvv1&B+ad9aiD^hIGGWd1ZF9b##XJy%Wa}0ElwFVFU2`Cl(RYrP-(7Kmw{puIO z<}#mQk10Fs+T-y!*7Oi~)E`_zNBze4`$}wxPQfL@WJ?3E~~+$yg`Q888zn_LiFdP|<AG|S1%RFY}pC^Micilc0FyyE38ctR;|1k88Q#oE3#f%{G zq|LcSX6usi+pW>{XB&0qrzoSCD^OPb64|s=|H+zFkG6wMddITo9D%D0%sBFG?g?&O z9kS|;+tRN4HvTML`@V6pRWIv~SR_|)M~q0@MfBO`HTWsY?#R5)pZ4Xlic7|*z9aK~ zm}<+6Jh^aan_VYhrKdk}XQ+Bv zu{oJ6wGehIo=@QD3y96>+j(E4mo0y?kDF|?z|(Wn!ulN*8@NWBwZ3oTo#BWl-*~sv z*VNjbl=7^P2wL}gYI01vg(c7Rv`N}ZhO8w`OWWLBeL3!&vBfr zS3y%#tZmI)yS-|MUEjM7FZKJ&7#@=-CY!YV4Eu9MN2>Q1_h~(Ge#^52@b$fm(yHHI zsjFal9#=s>SSQlTf>q`!C~Dm1?f<#jC!r19DI&cMHHj=(XYTUmCFPOfcz;W^eZn5z zyD+SkQ>7S==Ni<9M%RE=g>eYW!CZ@4ETX%MtiVTEXEwdqcmt6uy1qj8IM_Su&(YI5 z$T!d#8<&;L{`PmSY2}+YjyaZ9@1sq*&n~@ME^}bbrmwqZQU-r#n~Gk!0Z?byXWCjy zb3K>mN#X3#masZ4rdcuxsz?3`d}d1~f9+W1#&gQj@O+zhH$Pr~et+*mU4>U{K(jw? z<1Pwv}j`$g7`k z7Mq`tvVHjM%3C^^aH{AneRO<0wfpXLX@vgrJQ4c+)a}CzrLm>U_&oT3>i6Ag8_bw8 zXZohv8fVXNr(L_^+B>}oA3q3rk9Rs#WP;pjTb3lc(~pLar+u#ZC9dpu0)N<&ywAW3 zd#qoNC*N(@U3!HGFIY!l#0!ru-)CnNTiu^hGigbnwR^izm^v!yoR0-Ia?%@oYr?2% z;v8q^7g>>^7#eI6Bbf-FkROhMB;znUYR3W%>^l^(PEL&2(znOoAGK>c@PN5&cF##I zow%9&xR~R+zqa1OqAT_cCdPT(RU|EY$JRc@<(Yhn^Ui0b)Tg*SlTUG`&&p$n z$QPYpvh4JpET!7vGr3k5>OFasV}8k5F$=A8Qv4D=j)ZRyhp1?%$DZM%DKFtONchDm zA@cm{vsB7D*c_+YTFJs6K9Av9n$p+ruk7k$f6t>NFUuYyM|;S)PSf+VZqp}MjD~}A zj8vhvTzaJSt;h8ZK?n|ng9rkJtC0v)|4yLoyuZD>=M~Xi88Huay(p*)3K$OU9;XAg z9M@=FS90~j;IJ#@EtGRXfWr|v2mdI*-<-`4!*JMDqPIQREXNdDr@Xx@mvP7b277lO zKOzdGh!QS5oZ6>*EFz7$|3xPi>}}@h4C*B zs^!OfZv%DH3lws^2t^Bgy*xUR}61^upNO*&d=5WdHQ?Y>5ZJ0aCHaX@F@j%zT#x8wT9lA<($D$TCSi8#;5!t6h(8&IOO z2kS?DhJ#-$)U17=xRQ7jh`PURZyBf&Dfgaip@7l{%KT;YKm~~XxR5i(XAbSIHV|Se6!=qEKXbx67)0YtTLe zPYl*!@DwUdrYBwambi0nZA_9!4KGBcXguP^8lUn^>-X1KPu$b*4<#XY1edo>sgDhTO3!kBz4Jr7 zJYg0|DSrc%?^T$^vENx?W}`&6Sp|A0<%Q!sA1;vx$$XGDUB<=bdh=06`6-(R5@GAWV^S&0Pm9G6I`A!ef`Z`Hxt%j!_;5E=Fi zR-3_PTD&-#@vB5=X2buz_%`SJ=+@6+sJ9rSkSCY&;nt2fDUgDtz{I z*$u<6&%NDbdbh3LjAnkGO#WeT?(JHD-xOxYw$1Zo$D&Yy1^89+0gL7@KIipJFE+;O z8J`m6bt6e4`5=E4<+2;OvCDmrrrEpR*1{~*wt1c`)M0e)?Uf=__O`maNwnB~CeJR_ zZeD=Nb99kUl>(tz3N>QMpzrAtNm>a9nFaWH-&0aC>%BTYg3WKFl&JAlj?n@(2DG6eYLrC!B?aljl zsH61u{q-kTbR{2ki*=bRv5^#=?c!3+4c1ze?l9$sOlB%0#VU%iiWG6b63={D>3}fY z$<_X-Ck0niQc@IT7wW~ZahgZ+Zn_v1UWv)c`4tJu9`?4$r1;%ghf`QZ43^&L1{uKR z{^|-h{^$5lV-+d<)4%<)YD$eIn0JuefbYNg&dnOQ^uGV??|vgK&j!i6UTyrbo`BPg zqEEo%IiDuiIiqs7pz`Sr95vRAVV7O{Jx_pjL6KAc_V>R{PTl+iF8kcDpq|nLZ<|aZ z#`LmhoHpMD)iM2Lj};`n>_7kV@e?X){c`gbA?mr53#`aosf|Q%?Uicz0Leh~c}s|Z zxIg-bln?g5gNTFQP70Sb{R9XX!A+DHglguRd2RLKH!Salmrmc62fY>H^265sdGVHb zhj^>D3buBB3x-zkfw0_(JU0egCD#J@N+4$Kb3#v9kwD8tuilu)VwzxT-ekSQENGS~d zmIra!m*AfqFDuutp4gDU*Pnj+{4*})T^PZHSAE$B;oBA5RtlvIpGmM`58CSO(^tJj zw{2}=lE3&~zMRrxP^HV*9#?mz7}&Hcwmw0E=vw);F%rZgRZ~fe)cZE>+2ucTk_1%# zmy@70`=-sLu}~760oK@LpN-tG59zly|AxqcbxdMw^EJ{xWP)=gF7!f_!Q9qb`!^9` zJUFZ`KT=r~J>BM2pus6HcbP{}u2Y~rhN3X|=WxTpKL@ff_}5VC1^=u9`G;YIqP*)i zXA(zJftGn2!tHo9B}N4s&(CIiY&^ex;YDpG1tTTG81GDF-}#BK-DWu+Mr)|6bR}$w zE;bkA(XiYoowTdpr_#)jHj_8Og!9U=E*!nd_S)J+l#P5%J7^cmrAI?^nS_f#f~f>; zTN|T7q`vXx#b^#WyOAy-G`4U#gXYG@#gkUEN@>CX`XNSZ^Y=b*NviPMVWw(rUcxpO zLA=l&Px4FA;Krt7kptzB%w{B{jFyUUt172|NJTh>WVeMlB<>zuf=kC{*!P&v9C4>a zupvE!2#lX85w?jwYvtX@*RCf-_0?Xu8kvxyvz;r;NMV8A@lUH>0qf}ANDB7~)RLlG z304(egcO{8=z|!W@D$>e=&YSJZ*C(2a=Qr1jUJ3FK!=qo+Sf_@4pPv#q$k$+mGLWl zupY}`H?}QP-U|uQWvr3x{Jq>mR=VR@hJe+|8jG6ck}O`Z$7-WzD%fmNaNk}z+cvWefIrGzWyMgz4oJ^cw6N!!JMBIW7Bz>I@4XF}6+I~CuPro9 ze_~E(ZuguJU;q_DiNro%h|}0Edjv}yka1eVW=yCIfUO>JxsJFfaB@B*V%u0InKii| z9^D^^Qe?3$g>0D%R}J&-l`Wew6NAclxWEqYIJk?AH)f08Lk2GF_NfM4rs!3|g>4)l z?j>y20-JS1qIuA~=i+o3t9!EK&Kj}LBHFrP2M=w~(Ys7ZtMJ|^yS1GyYn6)3;H8%* z53w4NtdTnwWJRn)3JhoM5a)Q1BT4GnB>)S@ePk@{!9Ie&jV`XAH$*Ic)3JapKq1{e zk=|uI0V!u%gZgB}|esL9T4d6R7=)_Oq zc{D33aoPHImtD8Z817TfvsUo4a9;1ihGZ^(Lrc?rJ6q+*Q>lv3wx6+|qKwe}K3tt~ z4y1&(Q1U#4b_Sz*LTA8oq6(aG$>Y9D7@N_nc*7e0H}b~3?-E*@x&LI{sw+gtvP%!? ztbKgvs*U#TrzpCI!=YXkDZtKN9CbOXeqief{+OeS0EsBL;PD)%5!K*?{L01`ebQ+# zKbxo)XCu(H%+)`A96h8xt%snL%`Q-%sb-YQRcqR>maG2M@#YS_6;dncbhhJg zoN|h6K~*oOI;K}BR2_M201Od^@KsE;H=wvEePM*b=e7-*6xRRm!xeV-zmi|1DF+ zRvC;1su4StOj*vAns#FaE(#~ zi_T{CVrrfS74@s2W_4SIvRJP{+h^(t1rl1&M6x`VUQ8}6V0HD&Wnrck7nOyp zl)h?N*hG0fXO@LiZ<%04kmSDbh~Fib))r`7?zDPqhVszQY$9@X$BNtzVK_NMP}P1m z=#Svj*j=DZefwjWnt}dv;k7i|4kV8&Er0tXeCgNsH>%G9YfRHVd6M%JudP|FeREQ* zk+s6c4y#a6oOZeeo&k$aPGgYmdkGZlGv>%B^S8aN>*g^^mDIKs-~1H*3Cq$SyfGix zn^`Ww;(T)dNh-l&SAUd^!UH&-BMJmj5k#ffK#=I=tU5-Uc)#%&X+m+C+(pZPC>GK1 zXg2e*&!j1ZudlqQ>$=+VVx2F{V0PA|Iy;Q3+2NlM&$%Jq(@Xp~=Dk$}RV2;L&7}Ec zg-5!@`DSv!3z{g=a?bnV9{9OSiOkT&Z4m_djfto1Z$w)aYSOqs=?85YZ<}*D^qw8_Fwje z0rfT@!Atq7hoT}SZ*h@8l`_+o{(4TC2?s*R01+ocW-hxzI8ih%gx3{EGRC0{{!uxF zz!n$uQ;i#UFB;jj=2m%DEL-&+hd>{9o;nRUGCcRxuhX(G>Zgy33V9lTu|OF{s(N2u z<05QNOA_~Xox1Voc)O;9^C8qp#5q$^EHtzF2MK*@LgD3kz&_Yf*51k-U@k}+5dG$j z0PQw*A(_9<#!ycO_W)Eu4y2335J%tN6mpdH#8T4KTWF@kz${MX`kKuMP8snFzL&d# zNH;{B_puYzvon*-92%cZ6`T&#UKD{vb1kUpWs4)Qw-qQ;6IZzBz~vV}&EQ`{N8p6! zIlJr)ap}nl%z{!Arts3H=YK*w5VPtkDYEYFS|J z7SHWDxT8rFR6j+AJ^V-pAlnGG9I4TsnU61%2baytl_GmSRX<`v(G$Y= zWv?-6NS;8+(wftq2hz+!JZ)Zw$k=u+FW}VfP!Tre<@C0oYI@@XRy>~J$|0=h%`B5E zBj&@F$q7MwjxXBM5Lzc+u7Eu$e=KxIXQIuRFkSIZTEPMq)9x)hXlHBJN zLCT(i0toCS;ijUQE|k+lK`)sC5gWk3 zE_k*I>~BJfLpH_W_rL!p2EGsqyi^NAim@qKU)l&($3E<-b7hoPXH_aU#yE4gg26_c zi0g$w5r6fEr-@Z4VG47B zHy)Jhl2gCxj4rtjT^y|4I~4?3Ar(o0<3%!rb|J9!OO7%-s|dZldiB&h&w1_Z->MGQ7%%N`Mh~v0Uajo!Grigp$>W?6 z)siQOw4VlQ*D5=LO(h_QOr`qJ0p`TX62~K%<8oZ|K-(20Ygma=N&Ydu+_|SIunw%x zWsGC`ilC@uR@biC7MJmus%Fh`QJAtd?}GdQf?OY2lM{*j26Uc<%~8;Q*JBfxV(?U= zkIffhz8xF(`j*}MVO6nLfdNMmaj>5!UGUm?6cKx+ickb9ERusQ+XsS_xXu-a<&m9cq^xJ~O?6O^wHZQI&lqgk ziLi@nnM~6@(~rwcBos{eV0-@I1Se6o+-ur4elS!DFp<%;aX(v6Q6e%{O0rzFQ-W_- z-ZK;qde&?kEs`AQACqmYf(c|BaUk(ZWI!FLK8_XvXW`P!1}>Od4UMsBA-#&+D3~9D%szr8Jv~PJiMO~C z)Ky20;6r}qp=17d<{5BE&b-1(v<$XiQ{|D{sDZN{xwE%dkrmBBIavcr1ytoqPk021 zxmJp^TqTkaxl(QIcB|mj`tA>YChZ#mt^D(6XV z=SkLa!oKe9K_Ald!j1Vb?XXm#BPhL)T;@F-YAIB0V}8;L8O!YW*_jVBOSCEE_Qo1< zJUgD0-A$8;(F(4l=Z+YQ70B-9&{UgWwqDvuK$cwE_yCJ8E$YEm@26j}ffwOE?jrC2 zjW)0{JwkFSE4{nqR9cG{s{q=Tu(C}V7-ObU;_>p~5kRVCHT}Cx-}&P!6VacG0z&`o z&u!yG|LVCdjg6L|+mts_ooIV#E$obz!z<-^CSEoqaqzxBY-pSt*O<79RlAj))nB*( zGaUg|Ci>(&2fm{OwaaEnPy2W;LblCx5hS~)aDdOvQm+g(FnsXW)f|V^xj7z391!fE zFtU+K&2Da8W$M~nIF`l(k2W4S#k?mBWiupay_{Q>t@CV8-sd&|J$azaPO zCB40;G`n_}uwOB#%9YSGcNF#+?cCG!7)`$2Iy!ew&R0Q*ekCsaHVE6J&UqA1e(KGt zd3;ePu38TD8C(!Db8s9F+ND$@T#=_h_mG~$Ri}aafZU9e*#;L`gsWD}S|Uxmpro!sftAOT-)t3XAun&fA_{;IA zS+lcb%~stG6l{+XnhL9cQ~Wj_wSe`E&Pvs%(d7^meE=UZPBYPfU9as zdhe;pgi@&Or4!J>(1v`&rh5m7{bKOh@AVsZ$C%FJ)ChRfXa^?bnFRKL~ zx|~KjzUPI2dY;mc+7Wd|%BtB$mEdbo9}V|7m3+ZA0_tVtp-(P@R2g>knat5NJWEeh zqET|CG}x{DPEkX@WInGDYGvwDPz9Xn&ja+^4I z#_h$E=3%MVkouLGP9;}{Paaf5l)^PAQ2G&9p+IE&@K=;=1b@thdvH}{Bkd}1pn&1w z?yP2b?Bc$QR8&Z9oqzo8AElzJ-^I9UF{K=sHc6ObAYk13 zaj^-Bzd?2I>H}Cw23-t~CW_y!g204B?5HjZOc-|<_qXjPa#0lQriuMzWxH`U{;C(Y z9c@?c)NudpzqpvK;CZ$0=#?A5Q##J}POijv^j?_d?`{_`<}$OrC)6xvsb5Sx#j&Iw zETtL%`csCly4l~4w>R(KUA?<``~LdV_5JO~4>qS;t_?bcm}^r-BP=T+W;PWNIkn-! zj$81icMu7+?5kG;C+hxRPNY|nW=mMjbl`f#F{;>5#>L&&T_IOP zC%r<{Wqsr+^V!~F<0qg22N^L998iD!#XK0q!>#a9pBU%oEvDP*b0BhesuI_cT;NEql67t^9d`Fg{7RbkaCMD_6_8O>_C9jhrxpvg^{ZP-&&4we3 z!=rK{1}~FcPTl)_uwnJ-t$xr1upAt4uKO%1ju!|MZw&ILctib;)ucH)GP z{l0!V&D`?9-s6j=7Y6M}))$5$<>lalPO2_S7n|)o_0#LSawr<&ME)`d+n2*wPn&j% z(|XJ|^2i`lr}{`o!#H~)%D0?U6qS)@oVlJj8yKfAWt?Tlat@ig7f1RlAFnEk8|o0a zy)?8KK-ndqo9F;ev2k2_FUQ7+M}87}#gr+z8EWPW@~f&B(@vQ}#_2irOM=VkIqeX} zn-q~u8R1Y7S(+W9c!SYmm8qA#;LQ$Eyp1;8PY|=sE>XP2f)aZ*kGC)I=PcM>H4|?k zO-Zux((Dn$Td-xOtd&{-mu80uZl^dz+Hht5xy-~NAH@Kk%hrkDI(+By;Zj(6ysuFU zoeD!v$6W2@{@+#=s%r*c-l!IW8jP}^L@naG8h zU1_p?8F4aJt`zq!ac;9Ajc>zexMi%T$QH3SWnyb%g1At-DotS9Vj`sA1%7;wo+#vE z%EaDAZ(+M58D3!s3QAY~Eo$N*D8HJ!`%jU(# z+^_niHrSw6#cc8?wL|*0D0&@k*>f?Gzi|YHSCXVXrxInB=>@4$8JsihIO0v#VwbIvX`vF-~GXBe0-I2%UY7alIm zh%XGTms{Nz5PruwDYQ-vP9)cT0kvZ37u2C%m6x&qI2V5>-&oVW}c(}-xR`g1_h0eamcp*IbCE_B9s9`lk*y{n{BY@zYo z8lSZ5GFkhD5?Yys zTy{IYaLR705(6%VJzwDG9PeRICr7X$Jq7*3fBpBr`@6e)RCIa!=IzH1clU2T-+s97 z+N=9FFx%YyeEt5tNwU7Xxw^mp^ZT2tpRa%U!EE>cm`3V<`u#V*``wj9qRjuz{QJTB zzoLP~4m8b@455#+C0#$HLyaBkCMzYPFCjJA{HkB3^jDo7LLhHC)Y~CMWTiuc9YVr% zIyBm$Wtr2V$qqG5OP1(}VX9lFzY}_NW4eB{NHAM#(9ALU9Sk{k4DHdg#TnBv zM-#*?r#naSZ9C^OTQL=p897&GtVMD~I;SH`+qNlPU`(;ULoM|5caAP?PmUF#a`tz~ zTu*+7js|uNrGnBiM;Bw@Psbcx5W<(P1<4I&&h9|C4^dTitRXZ*Zh;*`GIIJoM;DZ{ zCu?zZ=};#%{hgyr2bX3#=IGL)*g!IdD)4qKbDypSI{r(PbEV@;yhFVH{GPM{KHH%f$BQ=z^<~ z$_Xe-_IJyY?g8b;%^0dBruQ8>kR3xreX<9%eYImc{+ULifSscZe{xW9a^rjybwa2ro^? z99@tHoYDolfSq$7@&)D9?ASP@bV2Ng9Ye-J`aMS%1d^q60j9RUTjrE5Nar?Vup^{& z0amtSjOX$9Zm?@p!hn!&uOF%CO8jVW>P7`efDN~zPJ zb*}v-^q+)u4bZ3=Tn7JYznw-hvtVPK6_K0` zGFRMh!B*)Rp$e`Y#dZmu;nH=Z&B9hCv}!vdVH)^R-EVtFNz|oxqlk1Os}fqFQ5jj4 z0%m|QvMPnlEqafnGoww7`z`|A$f(e&I}jP&C~)r38I$~0Xw@MOn~VyrfD+lNgjOA* z@5pb3R%lyFXeAID^gfVP35Z4$67tG5@b6h_bV%h(zl-92cCXi7wfk<*xE&?F-RQu$9obiIbY$EPCzKnV7`F?sZhF)!N~s~xx)~0P z+tED1&OG2%A-@$`4K3q#^mA~(Wk?GGK}P9ggBtSgw*%vLID6bETG)|Q39aB?Bzy%& zj{EJ*xLv?DbS1{^0=Jv-z_?uicQYc(BwZDJBlf#v%eZ|KT8%y9c6dG9ZwJQhlh6tk zk_op9^lrw9ar-2+LSbM+D}mq5xG>-&035xz8Mg}rZzfPHrG|iTwB}~qE-)M>0LJZT z;clrh^^DsEiX#S(al3%=W||nc3mk7IbSEck7Fr=Do6t%ic{3lFY!^`8Ahwa*K^XJx zj%M_gOuvf?6K)h@l#B{r!R10$CEy(TFXMKB=XhWlx1&6q`!2{qzAJZd#(&7D&}v>7 zw+l>fQ0yX=?XBQ+yv>B$TLJ2(s$aS)(>utn8CezSs#<~S$Tlb3-U?Q45X!|?C3kR{ z2)DO_)*C=Gwkn|&h{0CnXoYo0?~a zlGqvH_Eu1Pdzc8fn`Qy-w=>~(ycIHv44{N_TEXqu8R7O;a65KJxV;tJj-3&1Zw0qw zXN22Puu;CAecaJ#9tYWE94ncl%xa68t{xLt5N*3P(Ha68t{xLt5N*3P(H za61f}jN1jbV~}yXTC-c2xzaNd+}^fm%|b?nuh0mFaJ%64ww)Na3vP!kmT|k__7)~P zwkqMP?y!*iE4UpwJ46dL&429)!Z1Qk5Rr{;6b9CGzk=J_4ser<3SV_Su??B_l5S@9 zvZKs^juQK&={D(p%am>$oQ$ICEm@V)Y9iJpn6%}$s6I=6tF&5(Wf8rk<+ms{nEqCc z-@x9fc8oTa?zjDcSVUUE?JbP5saD8 zJM;jS-=Z#9dcK0&+a9q8WK?N|dJ$w)_zKQ2!a0K5+W{t<^tXcBG0JX=;CAp=M`$Iu z9izm`3}xKycVHSHO10@IvAUq>l#F)l)ezi{w0B}Tfq0bP_Dq@yZf^&)$0F2_J2;GN zzk=H#yxD#Qw}Y?QyCAq7qinx|+gmJ(@P^=aa6R#SwSwC*N>?TFYCI4FV=K5FccLSl zGYelqJz}d8T8;R1N=d=(C~v}Wj^K8T5<4{znLEL;Cms>F@nm!$zOYtsJ8m2C`m}=E z@xZdXAh_K;zidasSLjkms3FF6)5(ueQgAzTHi9=`Et4HFdv+(d9nEXV-R}gqo7Ofd zKbz`|R$fg^x5AsOqeSMwINGhLAI2ZHNxu&#*<3RmmO16G~{MxE;$)Cl=ufb!R>g58Mg~=$0*}=vA5%uX52nHzQQQucERmp!-!?AsZ#VM`CXWvLLZV zreloZSd6mY3T_APV6TUPw_}v(3!T{8F-o*@M3%W7 z0h$rHA-ElQhpx)WcHkYhD#7g-C03?Ra68Zt<2u3Z7-dpLa67OPJAJ|J7-e!&a66C` zlMI5}G0N_*gv0=6F^(17j!`C&1h)f;lA8kCu$%&m#6giL8AY|&gkxdG(NQAXd%^99 zDj?Dfo-X%WnC02bPPPO6kvrH6ZU_3Ks}jC4=3265xq~pdvQgnH7)Hsc;C6%%u~i9f zhY^vjN^mRi= zQ?!XnT`~%hlu}Y~dxyhM(I!lb@>|MRg4;W@;dExf?ZDu~It~B1%*?D1h-Z`0o}H24 z_72Z4`>xzUfF;5?D6endBY>7vPw54>cQk$jFSh)a*%^Al?Le^vBlUvYjk%qyS#Uc> ziB{eVZtozP$eIPWqxm$kY{P`>){IL*&R1}I*TWK>o?tJu!eOyd;VW#Ma9uC7!U3}V z3SXg+8QGEG_O2h zPk2$>ss=bF$!~>Lu=KJ~q1AvVC;hDkpd+xGoPvg+4;_hp?gh6)U!fTWatC4QB{D~G zJA$eSH59iGETRktC)5}i*C}ovsN`4NK8)-hDQ+J|g1$_P7<>027zmvew+|EXw3@P* z?zb$`zgOHops7K6MvB{!7RbIUd^N&ZPJS!2f(@CRui|!8awKOY_I4ySFj=R#9g#mo zPAYC6;oDAErMP{BAApPstsr8_eigT)zzx~2;`WhB6~*mPtjT^Aw~qr|v)n<1yOVcN zaXVa3{8ng%s*9=I7!{Cj=u|__S8+RH^V0VS2vk;uxPz3=irW{YH8Kdk?5qmpEiRBY9X!2W_^U@s&ZigL<-EP6{uw$`%B=&ZU5*&+&TKO(Ce)3&M zD=3=8A_q_{zwJpL)*!eY7BXV(L4JVz7S(RacO73r4`I9^xE-Sl`K{n~Sl5Vu9~DdG zyG&a&EilZRg3v8uM?x@(j>i1|9ixml1h-?9@rK}bl$s~LR0OfORU!M2 z+y%kyJ+kcxUkPqErUG*J#omrl`dgtDQo7i8g;ot>fYS37+zxvovA3fntL&&_I7jU5 zuqLv1P;fh}iA-(?ZpSEFv*32v8cDVtR5@7{%U(g8zKjCqru!A#-Xmn6jVi6+4ky2r zJJ{ffC8J6!xGl-3lkKo#(pAYFgms$zR`?2`#_1^D3b$Vq@|%1Ys;i759*v9&tzcnh zqrz7Ra%7`ID+DsKQK1!r4%n#B3KnKIs>)~Q2JfL?Xb%-S_y7P#v`MZ;C75MT8X_KRA#gidpit)>;wh3W0bB+Xazek zIR(M(u=ui732ujXfvrk#JM!Mys>I%oQMM|Ti65NicO|~k*?HFaN65I|uAn_moC%XM2 zc_n?FN3pj9#S-Z~ioG49Br+2LiZXLgtV}Qv$tXR2!R_eKL9}vIx{%+(fR)l&?CmgJ zlh@g_O0<{(Mn7^!VsGzZ7EMt-f-2>=GqHR^kC#yvgE2~cJ7ThlMIAYX?zb?Kq?+a^ zaWe266D>|ZdDM8gjR~%NBHs5 zQ&8NFYfkt|aXXUU$Q@MN4#p;TP;om-e-OS>+)ndS5nwDk!ha)c7QRB1GNF~?_L2FX zV8xM{5y+U%thgN^V}w?U+mXmcXeIV`ct42W3T3<9cPEy|H!5zQP`QAtO70+vLKD7H z+>T^BLMz4XP`n7O6t^SNnA}0d?T9ocv{KxT63K*Cirdjzo6t&eJ4_UWuf*Pt6cb`8 z8pYn;BTJXiO6=_zCD~^%!pkYJ8d@k!uA@Y=MyVYcWi_^tF|4B`n*%K2Mv>%~(h7m= zGRmTbu}d8#(a~@X$SBLQhkZy#i6tK~Xfld;hlK0Es5(l#Es)AG3ePwBt z6+)*8KPzrWJaBsVC&lgP$CTcE)FF^H!&*UBC47a5-}LT7#K~`2{{E!69d=PdE5+?_ z9g{Os+>TO1gjR~%k$6gIrMMkoZiH5X+u^Tc_egL%ZV@{p!R;7jXC$~CK$V@5;C76% zGZNfx(&@+<32w(IJ0rpE@C33m65I|i9eIx?!R;6&?-6_~_Iyon2cfgzc8rqu2<0H; zx2%4S>0WGf4cNBGdo&4d2dF3S(ImJXW%kH>gn9rnGnEX2+wog=e+9S0_dxvYs1)dC zM&K>sXR){Aw**1q2FP!jmWoGNM~O!pIXXH@P!L{S9cAyJ;C6UT*)0>?j!~k+PJ-Jp zO02|y3i4f+r3)=VMqzeIrHbHocx&l*l~#z7C%;u%!JkG(l~xQv0l>(rSo9q%nmWpE zsNi<^kcqZv8lhW$ZV=3ru1awG0BbFgW`f%>O0-45DxI0wkxZL$_g$7FhFl6ACE6ll z{dAN`Gr{eMb0S)s>6GlgOC`VHc0{W%Y6xz}C_8<@?HFa;F1Q_|#DX!2y&e8`5@lg} zcwxnHGb8DZyuX6m!Og_#f(T;$Eqg-+x8t{jpW#!|-;%e?G_ADzMZu92jo?&u zl-TP`LrVEAc{QL2=qO#4&|JZxO_taE@u}=)TLMhJeU)lz3^8`6r|BrjnVJRxGR0v`Tc}h5eHJ zR%wNjy<}8r#VSo9c~fR)S#JoQ(NV@5g4+?*LZU2Y!R^RRA~ywTp)xZp!s(hNP6odv z6>?_5?HDE6BC?KjW_J35+YwE}PC??^F-nlzEVvz`#QFi>oqU&7Y(otp9VN(o7Ti9x zOadbeNq)<$0khzC{FYcSkV31!CDyH3aXZaWKu&}F7A0EKGg91+A^@q3MR1hLt z+hKHJqsmt-8yZ!C<(9!oKxS52!52tIm9JPOUc@Kr%uL2AZif$-yf}*6k?BL^hT?V< zT_coK+z$UQdD#`WcP!2g6~biA&`Hw$DsD$04B<(|?WiA{>PHCIl$lwb6VyA@Q6@JO zx5IEkzN@$$sjq}qirbOM#eS=Ikk#Fq6}Q95L(WKXJ5mn`oyFdc_)Vgh&5GOMSSE5q zaXZ5P2u~_*N9Z2gugEI|*rof071q(2=4zR)MHbf~lr7ya^d220IL9<3lHZcMzbI~} zSzxBskozsG@3}d*C68i?S%5;>iS#djpPSU%8 zz-Ij|!NAa%Wt3?mi{f?!f20x#CVKrXiIYLO4;>{^1$SCUiH8VzkUC1F3M|$-O6*98 zj*(H=#u6zC$AONL95Hywbd;@GaXaeQrFS1CO7yqv6co3kbQYnc;&#-&OC=J#`ZDuK zytIqr_8!i1vR|bYVnoQO(u!5pLp4+VE|HUPqv$BHKf~4{qfEDg%+^s78-Uu(I!e6% zi{f^K5|dL<+zv-9p@!o29@e*%8j9NypF>VT?d?4@|Ma(t+j|zbiFi!e(ahGYxE;Br zAbR z6--6sw@ND(D~>vvLJgKZiu4c}rSGrecG@Ef_FergTeISJM5B=%DQ<`IL};bB-GI?_ zzlz(DXHCvXaXUiP*>{yz%xj4_P}vbu<fm8msm4s17*?vW7Zt-wHKw#;SgFR|R17QCW}=#4SgFSJRtziE zSZD=?m1+nzAv9Moj~+6q3W;DVr5dXjfMKN?D^P@Cp&F7h(%Xk&p&D#8jMo&=!-&s# zO(FewAO=QEE>s(lP{sBwR71u^YOcetg=&aIO(hauUEwwOaM{Wg*VB5sre~I8WJGV# zUn|wnzk{q?p*_$!Te)I;RO@But>7LOFm~RG?$Kb0POemA#TKwJr5bAIl9emKM|NCl z>OhQ!@EU40u%#))hfrioQ;d(2zVzG5Ypk>*zAZNtDFk$KxuNhF(aDw9SY=2|u2f@% zt1zroV_Ds3a;Ln8R4PJL#rg>MVnkK2kMLwhR7Lwp2VfghxQ{5))cA;{Db-lyJBF2N zJuz)zSgFS1oG`3ZV*wf%R;saHB=AKm)qp7o)fDx^$;YUsupiO;^w)YrS=7EM0x0*J zm8rw9QjJ-mF|1S@N$56)m1->V7sE=mkxE6i+9TASv4g^Yln-I-p!gr*^o$i%0T>a2 zN@%W@d)`S2WnzVD6A7F!IixyFIaQSaM8ngiDb-jM3MN;oF=ID|mDgqxnuclDkwvuvFe?4E@EYRE8K`(2Z>1Wm4ro%$_17dd48uw_id)dtU4Ko2 zYw%;G8pSQzpcM)Jj1}Q`m&s{cT{QmGVR~Y!8%z|ppzM+Unx2^I2Iv#VcujQ!WEV1a zP~8AQf$T_BH=wC8ps7-gc16`@t)`0xom{EL@-Z>FQjOvk6b2BoP~4&oTk&lsG*Q7! ze$6VLfE$$8SZQPoE3dIS@EBHJ8z`r$)gOUA?E0&2faql+xEj?B5TMKsRCNPHC^MR? zZZNTqW>~rM8Y^dsVWrwg4^(vn#32(^u~FRs<$2l0R5w76@YMK(8>qa7hl~ghbpQZ5 z&~GcRvB)e;uDr$)YA~$4Mqv%Qr3o{!w)Xh7QjK*#hwM;Zqb3pUh+hR5w8UFj3E8oz}_eHBj9E z5yb4*svDrH7`r8^8z6U*@tXPsKyoHiRX0GKFr&HZ2Ed{8*Ge^(DuK5`sYW3c>S7C7 zSc541TB*h&5#UP@UPC-EyCtd{ARw4YCe;lPWyol*x&eZI8O>EUpshqqjTpBvz;pU- zp&H_T>B@y_2>fNdrn&)Qd)axbZh$}-c4DdPs~0FGDomT0gKbUpfQy>I0&S~q{0r9is#I*M-hS~kr=C2rL_q$cy070^ZY6#Mol_S=H zZA_^~;T#kO{WagWQjK;|*A}p*=Nh@+@JGtzEJ__oTFPq(%_b{X-2g>4h-}d|u=qA{ z5o2<_p{!3RhLvj2E!ek}YAjC_zgDWDS2z2$QjHq1v>7a>X7^jW!D5)*Z|HDBRFnfD z-&WlK?O_dCOEd3M1o@z{JYI|4|7iCTf zG;|QEu`C0V>Zrr?j;U@iBd37uTXh4(yV7B$8taaRZ!6VUundNkYKSdn-&U$&ZERSn z#_FqKa^*DyYqDP})hG}}`zxUuLh{J3)o*~nS30b`##(JE(4e5Lr4b zyoMNAIxM_~AXz#rR6~?39Tut~OqLD{)et93hlST*CuYN{8-Nq(uu=_-Ls(ID14NC{ zVY#6QmZif=HK?3ya-|xp@(oa~RAYrEO$ABEObD2zlPlF4N;TCD(5a67T6F_lP$nHz zH$c!V9hMu4s98F!RAW(5FmWl>Si21jE7j1}h7eVC14Q!CVWk?Y!-mO~YRKPWlPj;G zcpw>8-2ifn4lA#*P9d<}Db#vPwhXv82gs7?; zV3^TdV~X&?5;YZ78syuoiZQIr%4@968itkESXDXceDdsv95^hfz&+1K<*J$F%J%f}xn{4@E^~X$UG}-&U%P z%oKz=G5Tu;$dEVahl#3)ilsVC@0j`x5XQxLP5lNKW>izZ!NQWBQE*Lpja9D3u<{x! z#g1W5HKv}!5TY9+4KMI(Pc;&~ZOW18uUYIII#J0mHSMFxf(|od4&DGi%&4Zi!NOV! zVrfb>s_Y@FQYUAoKVIMj}W;ay*28c%_hGOkXYuXzzs;O>(_-jTruN$zeil+0r0c*L3 zVWrwkpE<7^paTaH9$q(?naZTiX|XY8;@0l87-oPBQEPIbG)e?L)cr7{n)(e8{NHXeyjeY2a4$D`T3n z8(Io~A8qJYCb7(sb2B|HMSg{g-^mQ6Bwg*m)GKjI*h*1Z0W2c!_mw1s>q=KpO2pL` zFhlRw(AJXCxWer&+EOyc2MO8keqKt%WDCGhZiZ4a#tSg+8Tb2IA{x_{ouMlwV!Q%V zAlv=Ej)c%D+|O%CXn=*Ap_GK{Lol$&%}_~1#J#!+`Z^k-Hk16ml!mJQY;!CgG#H59<~!td=nM6c1n)bS)A^coPd2A=4H@)|b%6A2pQG;wc5 zUn*$!9inPvFta=fNxcS#EQF`|plW=`On8zHs)h(C^)%m8L*-a1W_EInC=^Xz1wAif z^BQY2K8>958ZL4l3XgD?`=&BRMbM`eoJ%f$hktwodUQMxLBcs#b{PmYlH+Oe%7G1r)zJpt&gS!69r;qPG zTW8VL?K}8?{93ajXZ4{qdAENldoxyFB3pX<@#mjEf4F@Muh_|5At21rFR%NqKE}4S z{cEKMPPX>$=Ev*L@9*WPR8lUb=g-!knX>ex$s+In_REc|uqVu9vc-k&rH9PcUHTOy zpcG!w(_3Np0%0I_CrDE%{Kf-2IsK8+VIhX2ZEj>E2)SI7wx&PbM`|Cg7yuW#OBnGHU_#PP`j#=_Leu22D{AB4V z>n6p;dq90XS@hNubu)B`jB^v@RsYql<0YVcwN9}0pyZ`he*mgD7V=NL0@UHt71U7? z`TROTB@q$hpDXzA!B|<6DXaak{uCv?e>t@u}`0asdXVU zRMOD|f6EM|bd0HBYB$RSTge!B*?#=^>FVwK>(2%_GpvJ*1^LKUQfEG*i!S!>>aH{M zF~Ffd8YE$CloeY(qLdj+&u?`PkTM{&9d{hyrIzuHTQJzX~&~^pbZX*iI#Jg0-6KM4!J1N#QHYLOLGQW34DWQJm0Z@mP$SIE+CK8OpxtVxP+C63)WCd#}yS! z2AMmFTCEGA`!Yct9c_w?%uq+jL175;p9<-?rowR(b#(M@d89#AE&&xt92F|{E|YjB z6V#Cr$<2O-Iy$0nw=SWMj3&*~?V(cbGI=I4K^-@uX{t_8M@2MC(Fy8^Xi`393w1;U z+>r??l`bTz>I8K}M1HVNP)S6!As}C>>N=UkIY-2yj)-W-AQNoXpB&Uce*&GLl!z026Q+LT7M6o)vngFSvGC?IBQTRw_sN+Uc z97>i@O2>E)=mD$~)Nv#Hmdekyy3BD6wYm)2*T^o4b(xq9CR5(gu~?OfCoqMyWP&<6 zqELlQP^`zqD`?cdiW&!nS1O*sArRH`uOb*dB8F=LAgkFtU~BBDc%n*fCz3Tdzw zD=J)3$*pjPn2M+;rc0>1(kOkc6Vy==U`cKy>Qz+j!IT-W=YTepRTB)zxR(hksi>CG zzSz$c9|Kx)>k8_q*sEBBiLQzUrfi6#L9zO>;zd(eOlGK~;-r|huk;$h+oUU~qavC^ z=>(Nj)CAGKQhRAtEcTVk3);uZ7P`_4y*kIiOQo)kimiHG`%0hD;)PPB@`5T$LWE+U zQG6dwNmR$n`Iya<=B*w@?qz~HBBDRIPEf~+C`BO?R4Ol~n2+1SPkHVSQ*Cnmno=*O-rsN+R6PS6QTsTi-IMY$8li}|#@lOn|wz;P24YcBB$Oqm*) zppF-hoK&f|w2ImLO1%XTQMXWcpNU+H-< zCEgqx6gysG5}4jHb^?@9uA(8-9i5<#5mkRizul?@nCgDAgSyLX3ckq%b$p1HATmLv z&VqK(Izb%`(GW!^s3Rik$>{`jL>x4t8;ydij&bx`DArk4oa~RWx)O;zD?_Eq0(+DY zvC`wx>&rN_bwpI>8Wrm@+Z~-fL(rIK9II?htm<gb3}dYzz-7flT?w}MKY1=mS14pjL< zURYD%xQ0r8G&Rs=7o~JutpUC4bcQ-Yn&S0t3B`KLY6&xnlFAHOLauVc^il;eSwX7H z-@gHaOCc|Ks+HUG`CleXE~tmbX1}}r`Iq-MS0*h1)8p^o{q4i`&$n-{kYDrm=H1PQ zx2BTX|7Awj={06C4=)rgs)PztX(rwytke0ykdmvnqgV-A9V*h6m9c8m#7tIE?o?5U z*0D@+O4uV1>%^g&@_R#Gd8%e-^kra1+@CQr#(;HE&5BjwR zH)7+bHZ!?=>Y?IjR`zXHDuaFe`8J^$%Ro_g(O9g1GNNt%SgFh+ym0&B{^k>q{=Llu z{dD``C*;}UpRV8gRNHZTVa40Dk8l6&xZCYIZ?N0- zTsuxirV*rCXlzTrEY{f@z@qT0kSAMYSpj(cK{j>a5} z+qLsOAKP(F?|!*?dwc!<>iW}9pMx?5`qFPtI1Bdi(A+z&@rq-`D1v_Ag>sa!Qf|&2 zm-X)bE$ZGMb(+6_GY~tJrZA1gE>*Vtt>4;lxoFHiwymw-+Hu7*SG(AC%$A>9wC4#C2#MM zu^!3+3cp1=LieH_Tf5u-xgDZl#R&dzN*SSmxpdBA^9sA#{FxK!s_rH4tD z{r39(`-p8Q=n(tUwB1Y-Jk}dOReHW;Q!!*?7XeM-tjT8DZuALuwBW%ITf3<^sK~BfDXNK+54@h?PfsFJSUkqTdY=|imBL66>mX< z@~7f>axbl91)AD0Z8u5D3>t1VRi?wD?6gp^*wUm#2w3JQO{BD-GDl^UdDCig=u~V> z(q#!@e68}SILv%CgStVd?M5Lz9C4&ho6S8sfxh6yHk|by^mOy_6`3IK;B-^rGZV`J z`m+ls?K9LQ(&vGXZ519TH#X6YDG_&>bW$ol@UgQ#7bDr2dIG02+j>ras}xTtCkN-X zQtuURNnMfOk01Wy=94W^ zeSB-21+zTHPP0AcUFMp{SkI2Derh?!WLQIJyuyeLP667lxt{kyAoH>d{w z$u^#GNkHpVAI(sl=gm~#^RZG^U)?vF|5R#CS)$ChHPQzea?K{5AIsZ);Xr$(!i zLR_*sNMz}%Br8@bS5u6$pP`hHF%_@|fr&7v6>eiSgBK9RieNm!Q9jhFfzWw`oody< zUSZHuuLi2md#P0ey^yQb0w=9#uv9C7zTC}Hs{~GJ`dsRjK!xE;u@bnt7kDvLm{+TT zYFk*U)xb^*IWNU(V0<;Su);EJz1_is^z+UAUp}sM9~Q9Ot0<|}7h(UCYq(uq+_TA0(pET6wFZyIh01iZHl`v!&U_`*!3AS zZ7g7`NE0e3_QVXOH)cfyMULonTY3~aLqG)1YAm3!6`dI0D?K)U$M=4)^pyPv9hEi2 z3rj9Nrqv8+2Pv-s<|sX=)f`&j7*zyI4{9|-tI`ouY^J?3oZm;W^0`_Ctn=<+#40Mu ziN>IQib`s>TKWUFL}TImV#nZXh`+U?-tQ| z)do0m>lDHLF$FDe|Kld=noL5>RpCaX**da^>n&yA^_BywRnomtc#eH+C7ROxI7KPl z<7?DvQ9Sr?D`}}E&@e+OE#oyTUe#%e^{sdY5AK^{bxS7*xbNM~k2jw}-qUBi*{*?= zO}mxi!K`;TAKry)W$L@e!J-{p>B)F5um4otZJ0FJv%#ZZcpLN#MG|&uzsD4Hw_);H z35xetEn+^(rb-QOR<9IxQAbJyrVDy(iWNL1WpM02eGK`_--Tj@kFip2&N^Zr1!%1X zxM)2iNWVH_BSlh)U915ru^rz|9(*>H8X(dc{TfOs=}*TkV)jOXrdR=7Z{xU#I#M1% zM6LR#%0g4C{HZ$@PgyA;V=6S7EsYsUWo|sfIjM3zQ>(9OumsjndA~c&i@_A7v|JIw+ccU=jm-y01Mb$brH|Xk45e%t z@1pe&26{GEK_v~}!4hf-sj4qJ{Z=iZX%}%IH*K*F7So~8PF0wpl#=VarI{RAbbIt<`e8#TU&0s*YmPc+aM-)pE2-J!YumNUtU#e5!C0 zD;bAozba@eom{g9=fNgZM@fX#>l!N6oMV$6ETWE-jgQAc##kXOm8}CCgI0DxMMqPc z*Z0A|y6SHHtRdov;;19c33x3I zo!jeX@b2+;v$smPL{qqUehW8hcx*88sgFpb1#jHU`Zcg&DdIIRU$hd`5He!Zoa(8PHMz zeOIX*p9g z1w)>mMWtqh``~A&BP8@&KSLcMJMWn2Dix!)Rbh*6rj_jA=}@T{HJXG5=B%S6%JwKF zD>b9u+gH0v&8YEcx~o);T8}W$a=q#-j)JmSHA=*sM@n6#as;WMhf%B@#qt5NR^0|& zv38Vf#G59&O8uz!%1KwLAHf!=q^Q)7W*_*B^!zHG@a0#L6;XG?;du2ASEYi~A33vD zLDGaaljvATh=e7y%opaUBj)VQVMui>Tt&>=y$_P=Dzzaj-g8x@I@EfLIjVA0Z3D)7 zG(WuQ~<9- zl>iP3ulr&rP|Q)IxBB;$KA><7r98QM|HtFytkiWnA3om~>pJU2cymZ!sqC~`R|nly zx3Xnm=lyj3;isD`l(71Ihw6bWtJNzseWgk?`uDZ3REf|eM;?W~QY9L-s#Vh$>qIf{ zBHG2TVJp2IO7L|7v4&FKU9I8hFY1dmqIinYYcqYNJ~Vngy)V{>*4(dE8k@dSAsT%) zX zw^{a^b*At;X(|H^(N-MV7i(8*F84kb=)G0I0qqNwveoL9f3u5yP02R=@m4BW{ZV36 zDp+7{B}AoyHTcl$zS5lpt;(;V4$Mxir(~sm6--d66?hkQU#VV=-aOe?s#m>FtnDlH zD>NaJqZo?ys})zz9#RaI3fADmfrm;3>louUR4Q0nA+i}N^{duj&7o4kf)iV#%Z6eN z%O6G{m(j-U8tI@&^m%`Khkyfxe8Xm~t7y_v1Xi+CwTlj$m9rB|^^+FsYb8tdXSG>{ zJF(Q`q^0j%$x>D151XA@Czg7gv{Z(#m#T3O$BLq9(8Exy7b+N&C6`T}mHn&k6dRZR z#_B0o-+lYXZ@>BeS8%^5`WU)wi;&e9Gut^;=70TFeItj>%3^Trs}G_szCIXv1#-2O zHSzBL_Vd-wDn)LqznXkd$k3Ozg7K?yx@0)T&a=tz@%mW2uVARuJiP`!R4Sf6uno~D zRd5=?%gP1CYNx0B>Vh6$tDr1cAP7iuw2w6yHmj^>{diXJtu8?3E?4e+%}+j|3plFs zG!>5z)olm8fZN=5FpxDXp`a{Q+=p<@VnopRIkSzmR%cfQ2>vc;|hp`0)BJ`GC@)xMg8{fZomkYf#|<#uNB#ouRn7 z;A#T3#trk<_FutOOlj$K36J`A^$vV+_B~w$-~Q$L!-t#qSNS$RUgzD_S#ZmDvdAJ+ zus=8n*Z$INhMCunn(I<}-fNLz^ZmGoTZ0EDE!mShnr8gZ*`djfcc2DG2h=W#|#0n zH+`t|RLO=c)qlKxdm~#?gUHyF9wuXz{H&$tNtPN56?)$ltc^|S8MD=I`B1wRR|aSN z@1L*V-{Q``Q`!@D^0hC=w)B+QmNtH>^z6wgeg1I!@q=ziuW?&?>}>6P#?k}+|9iXI z9yxO3{9V6d;RB3w-~==M#%>t?pvaqx5P5Yutr7=DFc|HQR)gEO%*>vx1pe=-9}x>y3Ph#bRQJ4Bx^7jjrbEH#Kq*Bd&TA6MEd-tq){I6z%f~6-EHc z(d23}G0Z*uc5}ekiMCO5HJOrdnqa z-6o_D`4_m5`DL@;{x`)HGMbjF*3@ukDT}i-fk%yYvch|UdpO#G)in7~HN{7EMkh57 z1v{;lF>Rqqis7kA$IcW**6?kZb1f!fKBBMKzG+6L#Od=?3mp7m{p?nbHnEkXTAa?2JO7CSwan#+0WT;(%-0gtgdc0MaL zaRaA6Hh0_iwM`vj{Fa7%wCC4EOfPg#E z3M9zBZ^4!zLIYD$?30urQD#^CBqYeRbZXgS*o8nT3CX#M4+zn(2;D;&CDU|i#Eyn< z0AZ9@KcFuio*5fGZp#>}}0AYNipi$<$mxJg;;JPbx~G&{Ok4&8=xbBs(kBC#MaYuH(o6B4uo zVHd{4R#(#ruVLpmA{rfm4%2ZrLeWfo+abfwNyH?mYRs7I&SqXEOS+P5^7)0xa!D3J zu>D56BQI9=oe-2sFqmJ~@Fc_Y<|e(9rVj9ieQ6{$V>T0RMIbS84!1x=4Q&vG{uan0 zu`Z=@)jpWB@1W3li@1r`T$B#={W9zuD>P!HK`)q@d`|$m@%y;#&6$na6Xu*y;W(%m zWCQ}?E)pb=c@>`F#tneP4aH9lHhMN(CmO+svlZ2S9+;oeDrSTt(m}-^Dj93i{o9+p z_{K~y7avtpUP|}Fp=BjAB%}n!Wx~F9Lrkn@$*rKPWp0>}0wS|V`TN&Ij#qEyVw1d)y2i1m%SKzTV?pYKD;rQ)5iQJfkex0jXOgxjJ`UXL({8i=*&CJb9ox$xGmorPA#_QSF zXK1i4u2h&g?zQL{o~}nzWP|4@HjT$=a5LqweSDd|I!A=L+clbApo@9RT;b!8t=urf z(X&A|jVvO-#@Iw4n3}g{caM^+SB$#@s#7mXt(tUMtj~k;#vrlk_dH)>DlceXrL-C1yS%g6)1UJ?`?HPyzQmbOV4gIk(~>V4Oh45 zglUPTHr3R@w`aGj$j&7XfIXLzW))Ow72GmQx9Oqgj6M4jPij^whTKq`(3N`tcrv}z zB5bfUsApgFNlj0|j=SefOfD_V)byyCQ(u%WQ8AQ;4I4xodLXwi$(#h(Z~vF=;pU59 zzkYksB>*@zEa;1JC?$LgEW%#4ome}b`t|Y*OAzyB2}?B`&=t#x9_sAb4MtLqTEe$r z>9AtVujw^r_H@gSO^13b4!0vXEnt6ug zH&R)uDx7+a4MpjkP-XLM*a@Af$_9fO0C;v;mqMU3%R$^T#qEr1T8Q8=8{r@V!#OJ~ z40;2*h$3Z7d^X~=PB0mt$eY(YJMoj63Y$s6Uh51G(uq8M#Fv(5B3(tTg$`5(GO&|L zQ$HhEHi(Naf@$u*JnasvQKFN@JcR>&EH26)={OcR@p`}C-aU@5KZSd;4g z0-0(UvQt!O1OdMj?U8Y^vsO7*o*0EETj0F+>re0&*V&il{SqLr7YRfo=O%UMfSHd= zN#nvT*HDxfV>6Miz0pJ_nkT;~%88xWsV7_D-kXQ#!`INWF;O_Mb7Cp$&y!_m!O&G* z#HYSLgSbiRoNj18Ta?i{(Tyitpc}ifnV6EN%k{LBcIF6||5*NhxuLE<1aK!*vs;uF!+BL+e0A z>w`EQWXE9W4JtT35<(9*3#zXf#4ljXs*M)#q7==k+C1HYMdz5hPlt-449px|seS_K z&L(!qKZ>#|92W2JCMA3}ldOiLavF@=ZX#IN5}5pW`)j6zXNh_HYO&;2 zutiMW**vhZiPAIj6IZSUN(wVP^K44Gy@a0VcEQ!6sHsbuBKJ-i%G)k$_<|h_sX$?Y zg`6I=q!L@M1RS`QC{WLq-QHy?tpN{+szog=*A5Kt7<71o!p^9`kgMQSsL*jNu!v}3 zNF9~CniiN@i48~?mGp->T`1fJt6CH_gqfqu)i@eyU}Cebk%Ca(vWt4dlutrp^YQrxIW@jQQxicw=Y8vs3v0<|U5Y=ni1+Ofjx6CI$|!e^L#f+OwnDmql44IXABI6H^N!4_y|imPJXUG|7^D(aEirS>YFDjfAYS zJDg}OOh|rqDNK4hrUjsezQ9pR_!c-nq{$~ca<>#L+2uhgr_T~CaCWhLNG!j1#YT0BH3ja5(LmMr+)ApEN42o)XwmG8G_!vZGcWEVG zm2Svqi%NF{e3Z33@c1?^x$IgVazz{OLlRuyib(W$!@pW8pFD2y@;y-CM#*Rp0SR{D zO+=!{R)f`&T~dSVk`*RAwuAbRzua_6f@|Z^JPf`b1oPlZb2^U(8|+j|b_Gl{h>(PM zm9V1dvBU{R!8Oh4JYW+@W|dY4!mLt}vr{EEiaoR6!vGbN?|li@lycJNv z{+>C*NSKo?Vvg%^qg~~@wM0G`u^2bnlN(!@CWA=L9CS)88Isw3WM+_V0rHX**ML|G z1FaqvyXXT2WhpEN%(_)o7Oc(Bf(ni*ag~RQb_?8FRqTq5=`5NCSB{EZd_n59g9u4* z%{n5{*M1Z_SvGh_2-GPyQ=A6{AbIJ7)5m~IU?nbUuoT+fQ&0*sB*7JCtPkvXTUG3` zgQ;Eh9fgfNR*bwO9)u?$FBY)UTv9Jc@KLTfqlwgH73{)*cp?D_rENlDoEGAIpHbe5 zwS9OV@3D>0@-#^^U9oz~3{`pT7ICG?M`sUq(#aXjzw3 z=$|l2cdnyMeVso>&0!Cx{V@w7=f+*HQHIXtu)%ayvw`Q70)fU_2|H=eQM0S&rz5Dn z*EigS7bz%2PBDrNPvb3yM8Te$E}$)!bf2eYLs^uLwUH&frhySnjATOr}kir9kQCTKqVQGYh{V73Vert@<}a zC!39Np^JM>F9{2=Qy~d6$}miIm?C`GuoEW{Lp+K-CLo^SM&hwi*KYfG2N|-%X1Bhd zWI&F2f##c}Sk5z>X7K|w+~o5u=l37a>zkj~cbnDC{rY9UNjngpM>a)g_##gE6a37S zoR?rjcsQ!d<|$_>z@d!Wk~hlUn+?7*24j$xSJ+uB7j%f+u={GFB|C4&R7t}wiAMs? z*~t}rcsA-Mj->~c6 zQ(LGxx>;9<^0ASA&;(8{D^7yoG%or4Rm0BHsMuQ5W7h>B59=NSEvJn#J41&tjWRpa zQjtcZOwY7*Lf44XGcM39$@bVe7Zl{INh6?ZDcQ;Xg_byW9%jY|GnBJH zn&*X4hr$^j^!wF@T}K|N6`Dz;O8=e!7ewC6mv{*Cedpu*WpDZuT2kTm`1N>7-kopS)IV93AL)NWDiM5 zm-=AR!GfBuZ6)(#7rW2I40|bL6isY1#D-lFk0xV-d^?atl|3Pw!H}vSwEb!5Ys>v5Y%o;cRI~0Sm6uzO09u2z`emV(wz?-lEyE|h< zVo9aCaI7mliFNpd_AV{E68>Zmm_KUSH{_=z+8*~Qtr$Y%25Nyjs5TFddF%V}=H7aD z_cFGa-OnuV9l2vGE=h3l4VU*Bp2yX_)mAJ}+PhVjEC2>3^=fMtFy^$%ngz)AId_E} zmC(%73yFic7zJ8(9mAQGxB|SAM zs*`Eir4y-1N%%<9!NGL)PcOTh4U{z8kBK`pRW0n!9G<7dM6E|#HvUeDiK~0^VwZ?|4TuUeD?8);96 zQ2D^au3?x`pgTS-yIJ3qfS-ai7Fj9KNlYuQ9B^W!YjtfWjUSc*p{%x(E)}TBfP~H* z;Ru6*7Q5Jfs)>fmZCm#7`ji6fGiV2=thH}iG6?n|_;e7)TZFdO-fvad=hQfcU`09Z z2XEHnK~U=OeYv0wk@#>r%_W&bz!UH`e}2u|QU`5t&UVu#C?E!?!OU)+9v)sEw>Rs< z_UUnD1(}*+Pk~ekW|xq%!a&MKv$O_d6bWePvNau@x3ywG8;C8?Q(k7|WO?Arvx=jU z`=s3&%jhaHN9{581Z~YQK0>Zee0Gfinaaew(i3S!p{ECa)59LGQ5>6ZHozyAObW3MNof1w%xhwiGWb=f|v%;m7wqqk_T;(i*zQV}cDNFn*W_E1c zi$e&s8}-zJr@+x>lvV%K-=bq9R~#1FEh3aoT+NTlA=!#Cs2c-Z=tVimk!6C0G(=bu z9VtTz7xAgusuROSXCoM-&aM`DG|7v*GYqDIx2xsLttPfg4Ao#BDw0wu~6I;TUKZ zN|Xj|iBS$plvdN;)hJOK?6GhRN|06))-+0#Mt7i%5~Ow1blHeenpGy$O_LaOak8UQ z4Woo)1cr!C&c(0+*>v*++f@{#`1mfs4REA-zrEQWR`;97yTg~&dbeAD zJvNU9?3`Nf$rqIvuB9%CMhxPt33YTi&g4;ACN>8%r`--_<@{N%5m)Wnk+m(ZTt;~i z*wN}~lt+Ob<#LSjB#>H(8RbD>S<~kZ#Wc%22JoP(Fno zs)Sg8Nr-}O2LN}Nh=MNM*0ifMN{rQcgHmFwB_#)q5@WSgV`!8Z3p^SnDaKefIt<<< zl~}1IpkkC@sio>KqeM#`?amDwETL-#(f9W0;GeQFz0@`XN^ z#fzA!O%2tn_F|xw;gUM#C)ex6U@XHWITu_qdL>{R2&nW*zy|2Tg-S?m>9sa_!sN?l zeY@GE%O|Mts8^!9mhfS(M0W!vvU?@EgSI!gq3@OO4sL~^+?Dul={2XscQxJf?Ug5P z&;=f6p~QEFw!pm>;CXe50p7*yH*YR~yk5P%`tjrS_cRsV{ta#f;3g7Yy?mgplb=e60!}{LZ}x*Ha80tq!^k7u`?M_QZGrvWe(z}le($Nij_dFZz+l@fm}sZ zd_YTRJ36V6t!i-}m7(-X+*ebx3h1gWoU^qwa5)O2V&r#DY(pZY0`;0`Y)YI6*HMXr zF3xm*@zI{eQF%_U#EE1)Vw4z2J>2T0&b+--DUqb1{8g_+l06+5_evybsARoYBFTQF8V4}B$yD!%F+x4D4c>V6}>kpH^AD({RKvlaVaQ*&YF0Uqkw=#epS3#!W{~E6I2EY7y@t^P?)XD?AV;=q$zK75E@z1%>R}bsw z%s(0bG#StOX1tcLx1ZYqxu1}_HIc{l!^VB(jOO@@`^d^I_$K&a@(HkC?cvZ4Y1!}m zuO}ZvUUauT{o4IJ9V0X{UEi(`Yd3d0aQxAI`uy?<*st6iyrA62Bps_|`uihX-2g{? z*gk?O)88D;sYQ%Z8nqk!I?*shfz`v)EzXPnuOm4A|Iee_0vY(> zb>)8FN1xrSpARoPu(;7ff!27Jb9)Pd+k(({?&Ig(_F=vI>fC92i-r*YJbn)G@Ztjc Z-@QQe`!xoe-@W=9MZX|O!jCpG{x1~XVdMY+ literal 1595683 zcmeFaYm=PEaVGkmzhYL7l`NZ*(f4kf(gsbzG-DxB;$@G|ncbZj0z+^@-~b)~vT4iv z+xN+PR=xRFL(}m2)Ch?^Z&g-R-YV;sRrwdUcTZoueRgy4(VP35o2%EiZ{FP8|IMrG z``0)3zx@8!AAIl^x8GenyZP?+?&jHFUR{0q`8S_jUH$yxPk%~@PhVW$JxA&XfAQ-6 z`uPvn7oUFe$;GqV>*sebU%$D1dhzP*>+k3CZUJB}(M%Wn_N!|Ni#xzj&g>mWxMT>fjdh+=5Prv@hi-XtvyDz`^%{QNX4O*{0vnm#kb{~9jbNBX#i+}&%;^Os>KV02D zySaOF3l832{OV%yAyTjJUfx|%){}og(y~eV>hW(sL*lAQe0BZw57*CckiKrxZ-038 z^8O8yH%;?> zpM3G#-+oNVEs2kRPiZZUf4pW^v^0MA_Uc zp9-~fzWMPL@o>?S3FZ5eQd=rtzqx<=l*nARWd826-#w<(mddX`d-5AjZV6@VIlZNo zvFG%b+S@zy^zW{p-cSoI!9QHTqQsWkr{7=SQEE%(6R_apul|uTT1r3p;t5ohC9-U( z{oRvqzPh6SpwOx%n5we+RxQ=UIjL^d(*4yFD#Q(~TFQU-_{&cofBv=RwbTP|{7*`? z#DDtr75*nVEeAgS?e8?bzPo<$;?4K>FW)}@o-$h&e0zU${Rc{J=|`7)b9?ue)MDMz|NP~fmz3I4e}D7l z?LBG6x~2O$!?q;Ddb4HPv;<>_fmvy3y?ODPP}sC|e)p1k^QNWp9>WjAw)DOJm)kc_ ziSA8D;I-7;5(m_--@ah`*3$R-=EV(n&P_|--OayH-7SGXT>pVE*|zklvTs`owcl)8 z3jZD>8`aQ~$daezmPBYCCARc&hoIz^KAm^M&$IVM1-sjG^@JUc9_+a+p0_;)mY7oG_hfTw(tBmb>J^X_Lvu)w3Jq-Cw`CeMtu9kO-u?$kppt zH#CeNoU~^ziLD2xNUI?@P|P!lgOk_S?qu?$qsv`9a+)Pu+g?0!(lOJR6mlL=rWbJz z&^&~Qo0M}#{BZN;`cvguIKQ6X+}+%R9GjjkoKb@P{qwh^zd}JU>LvH;DCPXQzQ4cz zG18qE)c)<$TlCMHyXSAdziQ!Ro=0T922|iFGd)h{DWO-qbVYi5M=UY)m(G&Ao9EYL zay-YG!Rx84LC#Q__EB>a7~-c)04dw&ic!7uCS`v6^4X7E(Agt1+bayAKX8WgM>C+a zoFVf-YDyK}6hdZ!oN@iiTbC&yrP8eQ?&d}0I77T|8An#mk#AqTd`dH)#me;prW))c z(K~lmt{Rcag`D)8A6~urvCDMQO$WVVF6#_P`rSatT#!h6jWusuxl9Ks@BZfL&FvpC zU>Md^xy%VE8;klb%h`f{*kw6euF>6|-!Tu`dYwzJzbCU>7&@6LQqwQ4zlF4W#5iO?PvSGbQU3Pk!5~WmZa6B*3RK8(zrdlrnWDeC0XL8#a+L zt?p`e260EcQkd^=uAj+Hgv?v1cCN##b`HrbyQ|f?M6(JQzNb7B2*jLKi6H6-GLxm& z+JPd-W+>;|Q!JCZDr9O)Rrm;atz!d~l_@S|lcB;s6%4$L9Bw{#&bDcmvrEW^pj*^r z_Dj{@-aWhd*FHD6#-m49*15*4MyI~H=Q&0P=FAg`yuAA(cG_rc>EOIqLI|&3VuLVG z9v3oGCQNnq41T@fY2!jB%Q=gN0ht^wV#54~n;&5=a+WiWOt{rcT#q^NTb|vvn8wWb zTbcZJ+0M0pev3&8M!Xm-_s+BV**hb^OuK&jue_s{=Cv@$uWqj2EEtG6WL|KMns82y{&F)Z{)??8iF_S>dkdiaU-wB_%&dSv>NNtfHlIJ@19K=5g4sR zxTA8;>kv_ZNSqA8(k9Z(qLP#$R9lFSJiP{+G!3_U-Kp?AI}!m@rb- zPw@K_BJYw%5I+*&yl7iMd^h{aKXCs4yzA2GkbrakuFFt@IZyxYAjI}bvwV8c<^Sf3 zuQ~IVl1|w6=LekMCwA4ykpe^hWtSz#3Y_)xE{plhIs8|b%O?z+`(c;!`1hRrt1cPl zmecXu<T+Qe_!xu%?4yIB zbtLE0A6=fTBRN<8?DC&m$u6DOkz9=b>T++t(8 zQ#qsWqjXfk8ULljhP9D%{&$yy-oxoX?b5kNbI#v%Iog{!@4t3=+><%yqmQ~Q?!}z- z>tAY=$%cOP~2fM&}+8KB5sE`x2i@i5@>bsS(us5`?<5 zu;-zl*l^iD>99l7gz2dbgG`ec z)1?J4O=5Mj%z)`TfSRKr25V9R@U}lGk~;g;D3A}27&a#a7><%S7r&86=SiGOe?&4Y zv>ForD>80zxFq=Ck4V-dCeG2nBQveZ86bTJkWJNPca7oNqyW|Bds>0Ux4T488jyZ7*B6=7Q;?b`vQ)?K(^?2n+sfHmlpL= zhSz2vk?kAxJ(H`9C^kJAV=Si0QG^#??G6T)Dbk}*0pBK7pgk#3BIQIuFlBJcX51Zs zL{&@+AHoG`{MmsdJOVH!cHk~QuD?}=wBbOTM_gT(7PWyB*aFN)cMLyGjv{uFLQOMp zP6)7kw8vmMA;5$|wlBnhZBl@~O2>YJWl9LJINM{O_zV#A?3v?0E;64TRm4dl7m3dV z5{HHY6W;+82Z#(4p8=B35*a8b1lV*Z%*9`44T^FzlTuN@7lC|$z|d_{fXWC=o^4lj zAjz;@S^%f5HwH}K6CgUQ%s})VK?%L zlPluCBBR?(WRNbc0`A}fq&o>^xGpV#t^4{RqgG43ARTE&fn-eDGF3(tYY$Mlkv1tn zC+DdQJxPrM%?T?5Hz@%KlNyX=z$PUCtJ7D8uQH-oc_ho_%A6=TIfLawlhi06@|*x1 zE0z}E9V5z|Xsf~X)Kht3NGA9ZahuB=KNRL8Xr{nHl0nneBaFu;xfKSi7xxh3z ziln1k!8bSv9wPNaMqFPe4d+`&Fw0HiJP9>M-63mQ~`Br5B0g^ zBsB^&2XzeGq)Y+zWWNE`v;c0L02s7M2|$|YH2WVpA;5b70Isr64DgA=0K-pGqd@CI zz|d_{fbul8+&$uA^Vw2`pAm->tsQl8`Lw}d>21M&Q^BC5b=k+DZpR(VGTSPkL+}Ym zi$eqBI%adLO1LFGFi)j(a$Ah{3+7s$$!ja%egwOgJY*a62l;J9gF5Q0x#Dx=L@fnG zTNxu=Kru__GTSP`Of{0{8fNm^3b+}wzptk}on*DeCyTu)8e@=S)nzT4)}*;@CGC>3 zA*s%4i>Jk7Q?^KN3&tdH%7mG`wt^(Ee!|mW@(yrq#Vq7ul|zWOvVOADpf;D;R$)pt z^ z_QJdRr^$UmR)wxqmxdw}Uze}H`s&9Y;N5Z&el9rEKj!5!^?jLfd7%|UAjLrLCm~KR z>9fr?-xmjXD=t%)E2FCQ4{Q+)u}0IHd&& zmmP;G_3{9zCI3Vi7ja3 z_~Wpi+5$IjKo0DwEpT!Qa!^g{0QHu0!$$KOYC&6XA+I))TX1$cPzN9fw!{`RI}$ml zCAOe+uHSWVNt%LXPam(9fGwjflKhPvTGLv<29YIi;;boSVFk+waUoWjK=T3+VUt_~2~8E{T%@gQRH{|N(-)&jCU zrT;Xbp31{i8nJCYo%aq_Y{n?wgK9lyBV-uKIkWKS=vJf}IJI)71Z_|uck{fpA+Z_mJR zCk|kg!yleyE?|rqyudtzjzMnj*w=*e^wYD`uBf4!k{ryIv~dtdm9?o3tQ)Cm*UhS) z=JbVVf3t(8BnMM>Flrrtda_o`yQAh?!K~=EZM{I=Dz)}>mDG}I) zkZw!XYVDG}PD;-;+P4GHny!B#!78otyx`Oi%!*BOyby0z#5QbZd6DJC>Jn{g0bFQO zlu4Oh6xb_7O9{oaTVSoa{ChEVEPx?j6S%+vGdufZ;1@#LyIn4p5d-GW>>fHIl*3_h&7xB#p zcO_#M+H+`}>cE}jnAP4TJ9ygZH_(*SgPB7awXa~5Zf?x}v_>L+QGw;|^(kn%66{p&7)=OfM?aGd+rxmsN}tMV1%iN;3_f;2{0U zt5w^ldjVQ)VZ=|*u~?C5ju%RNH|Uh)VC{4-WMyUM^1Xt>L5;-GB|Es!mhJr58k%Hy z5t_}GPHNPSRl^6=UZhF27Mer{6|PSl)u`?w%Zv41Y1T-e?ge_kG%L`jdjVFQId?Te zZx*1f0#>nhSo1nc2(JV>Hg#E}vXcxi(j4y_p-tihG`X!&-3F}54&Jz_SM_Wi=77DQngRFeUSQ&=W+f&WUZnL_Gx#>ufqBL}>%vCtnTOy?jySOmvYX=lc1U)- zusY^onu?%c^A2rR(=1R?6`6zz8>u7bHicnh@*Yf8!wg7M4R^fQI-uoKRn-8jsqT19 zHN;FMX`7(JD(Wf#n<^Rq0*JKNgf<7$R1~8MTj>g`8IYzLZp(~#;{exSGl6I-nXFT1 zQ5r)YsWdsm8FJJ56sW1HT`gCvsv(+6(i*s`p~!BE#{_kjIWr(lHA$u;k2d4aJAgOU zvpT#>#Y4cR%6Io@f~G4DHie(K`lmw&u{efupx>+I(?NTnyTp1~;FDbIf}`aDl)9;2F6 zVg+XF@FP2M+N1)&e)Q2UbCnseB9Hg(eeO$K7x` ze3we*WE4J$r_{oeum`fn)x}*JPr*bE)K94a)4@|Ip*6>;b%bN(Da3@|Sk8cNsmUl5i@o07u!?tF<;x08RS8UPOXXE*3?Jq6w27M?LE{( zzF?;ha8!%A)Sk*AR>sp&VpTl78g_O&y_)yM9DhRb6x~S&X{QRyeVb3g2U9)weLkfg zbBsQvj_{m5r516lKBWde%sW*&;+uU68s@%zN*y>EJe3gl06zr}+2uJE6+4wX1rt4a zJQWq$XgakPbx(g6dS;f5=DmJG74K{EaVj&+J^o!tnOpz5|NJSHsDJh;Rk#QKDU~D- z{Zp#pY0s&`;W^K#mH1TU)QbFWz$tu5cLz?XMs60IR>OOk2Fm4xQ_%4H3#U{q#%8JgkCrH|60p*r`!C(>)9s^`J-x?GMK(d1E}h61^OA5;g3CVSeQgt0{YG zl*GK7DVn&Ily#ZW7#gGSE_rwzoqx$`6%m&oUV}TDzZcb;Uh{c4W_+X?jw+|=(fhCG zz3>Z)aO85)!@3Rg&hHtWP{(_rlCe2WO_N{9$%;_iY|Vp{3D(Fs!N|OR`wC$K zar{*t+vgimC-x$9GJuB^obJ)BvX0_ltA z57XpySMA}L*k!hd*N|_zJ-im5oXlF-cVetxn|l~blbhdc7kD={iJD5Dj4C-gTy(ec z$_CzvTQ;h>b7NW6X}Ct5`Ee`ngm8Q7uf+D9>Y3aIe0WvOO~Hp(gW1;+m3b$^s;h+$ zN2-#{ez5e)coceo_ z53ea-ntXUI-F3=`SCsEsKD?IZ9_DG)oVwSP?{GdGle8l1{qNsPrGL&rty#gCkoA{C zAJ+e6;ac1reOPtHmC=$_qp>weWaLicQh(K<#KxFAoV!l%pgz2=bVIeQWW=7M(06pOm5je45$8%?FndM zJK^S-(!G-^aF?9Bt@|)CrI*j$-hEh|lRLW)=UsFE==5sR1>lE~*4zSqI6nD`@WX5A z?+!n_rpcY+hga2JH-30M^EbsFR;S$nOviHhg4#qKs!_nxWR$cj(}CFJF5W5iPEM8H z7s7GI^uB8BPMqFXwQQZ*vz7N%^?!D)>15-5q0HR)PpCI$DeqN%Wwf$))ZP~pCi}ea z73XQ~>5}y+eYxFJeqYQ;`@-+5%2@NiSH>nC>z8xy3v<@D|E$XUrOf+6x|#aEuS%O) z)BCD)en39C1;3Qd15<=ZdEiLz)k$w|?^I7Z@zI%g+&7QQ-=|_`em(CGH`e}>s-qY# zH+OG;;A_vqIwl>b#|ygbZAoyHySsjK`$sxfUZxDQ^hjPsGKK3!$~sb>UW5AEH?+mx6er9##&XWc!!rB`H;yl;|U-~992o4cok-XSt{>W{?5qm+6_ciI<; zKBkh=5@~i$M9GOXULsOjBJTDMNP%ttc5_cTi9jqJC?!$H>O^UYtQR-my`iK;(uoVTLDhh`NgN{_G~QqQ)dd?SdQw3;0dfCzJg4x8%)#g1Jb6Njb!q+N z_L}`6e!`td!YWyocOfbW0RL{ltV0QqePs}jg-w6t4C`ZD)IJ&j>28uQe>d5=;|Wks zX+gCkDwuwCAl4}j$i6dJTAlwy|8BDHo^k1$yJtC>dCD35SCgd=O-rtRWB~5LoXdZ; zS>BNqz`rvXdNpU`Hz#w~<_!L;$wCj89Q@H{P(Rl!`ZH&e#&H(?ku$W{bDsV^$wv2& ze0*d8H3Xcmf4A8hWKncEdR7ahc$1mP8D=B6cKc`n$XaMN{n=!a)sQ^;D`&Cs;4JK}I{r39RSG0*328cW;*s19C~Q1;+xO?$&kwx zRsZk5w1Mi;hZnz$(L^>e)-A}Q0NJ!4%K~KEf~+#gQX1N|Ae#)b5RgL)vMoRsY-@w0 zU53$?7K^r?Lj@zZ8=N(m0wms8MIHZYppJuOYaI(Qizr&_m{u6O)?)sADGPI0?v_>zIl8O#)g;ms@qrTs72L zO&v4Wl@_czX098=t)@&_IKF9^X*G2m z-!z(OKpn?7B~Bg3w+&8KQ^)abCA)RU@oghJqpsulw!ul6x$Zc=Yc$hiS#ur7_l=G#GdCT__YI#6sN?v)5wHPu9N(AB z>^Qz}_@p&$JC5(G-m>jDzHhX^YU((CXjq_p+IAd2G}Nj3Zaa=2D)rrV96vN-F`PP% zmzuflIDTlTGn_h(FCI0R8+jee7mpeXwbr>z$MeOb26uz%n7+WCLbAXH)p31+ErJ57 zWBZ~ViLI`V?~8Jj-F1wgf$BJ4if7kxe$kHD%KBZ$`cgi-p7ZS(s#WcK&bQ;EN^#$F ze$`0P>gqYaYPya=^_(w9zkSd7a`@Z#oNvcJ!@lGEV%=zjLG`R(H#(^OXWy}Y(TpsGF}dfsmvyf(UQ=y~6cmIl@He%I7xE%v8-8F37tAR_v0P zl5=Ut&ofCKbEcgty*3DM)wZ&|Rnop(l=eO>(@V7*B39`oFSK*vj8s$DYP?+Z?8)r) zA|eoF=%Qy#Sws@8NY9Y6h>&VUMvS=Rb#SIMHE8^bgn1U5zhSy#~=Ki;?TdMu!xY@C-#z$zS!{DJyHs@H#Zp z%y!3E;tjc}P*b$-d7;;yCaAXpTK9^R%t6Pg-W)h8Gd+IYYfjm*I&^w{Da(`{N_wa= zo)?6fiB13Im0->-E6lw`2Dz5voNvwcz3FJh9gnSB>!7;n*&zzvVe^iSTyA?6k%Aox znXIlM+m-hY$jh?K$P&L?W8Yo)1kjZGa@+S8w?@j4ZO@Pnz$GMG*N*6JG*Ww^Mum2@ z`H=2b7HJaGE`MOrs|U^Ka=%EQTNem6vH{VOId47Ywq}vd(Xt+(K+LX7qZ-F@NfFJntyEV zbh9C`hh6c^S+8?|1+lAaZqaMe!{ z&0k^gp)vt%JPP{J-i_4?G@ezVEN<$}*za&6s+qux4X z*Ewd5_RO5Q#G=!aAr?<>;AVMm5_fW1^ez`W+8fMF81Z;+X!Y9J;B^eiqCk7SF8o>D zz#FpOWhRUd6EYb^@9@IyOlQHT2f3`~>y&OWnLD%6ck+Ell`iJT?!foq#kQRiC)RX4 zMNVvvbeI&BUoIxoU6D#>Wm{40C$>brZ$G@~wDX;;z@Z_(QKR4S7e( z_V&ZP87G{6xJ0qT+;t!&tLv-pfHujo*q#3B#~;3Z`GU5kxn@Lt6(8l=ee3eKAOF+U z$4@@{_^Ye09{>KE$De=l`0B~y&p-Y8AAu&jXJ5)`fN8fS!~2vov=Ka#$|ft^!pT8Z z26Ymo2DrN9GlM9jZh%)+F`5j|6yr_AD>gmein?NP$9!khcnWNdyemCCqn#-M4CKcaBpX@I)4l!fN`$1|@PqUKBOatD8B zS@8y$we{|$$i7>tcje$NcZaUffUH5M7?c_))1VZMokmutP4lIAu(ML{%tGGtu~P5W z)?}D@iz`}-?bRC^X6|0zU13u4!|mPm3mtRdGwfFu_>Jz@^wi-E4-uHJlMT7Jm}GEj z*oMOJ;I_sDm9M}0iei_3_Ka|Ob$|QA_5F`>vk;@o>r2FM`ucI_tIS06%?}xm_{N8r zCdN&infWruCF>hs;kcx|GPy^@N2GFl=#sUBFQ8nq==t8sCCihqn_wS_%E?tAImgsn zK-d=G9BGq}EA=iA7G^nz81GtV72IAic2O0ig4B!VtA7cFB?!q5zhU|kefQt*~Fb41pSpvFW?SC74WHwfyp4E?a0^wuTKVJ9>6(wQA{$LE?5knv1)dj~F{$MF+ZG2#Hp^fsw>%z(i23i4QuooWislf%DCAl`n zz;Xlw!J3yw7jS$bF!61I$0L6*28s?Zc?<(_NU|KpK-&=m4o63>fO!D-7XDxi4#I;2 zV_+39542JB@X_kjkq19qhdS&i8H-1(j>;8vzadXWYHsmJq#<%zJYrPvqnV7%;*nq@ zo7=|G#UsYY8c`GJHd2@(1j3b(%#wo&KEld{*hv-Bg55VRRGhN$e4#q9ScrNkste(b zV!9AyL?Uo^6x(Z`f{cQS!BloH#9~^5Vls`ZVlx+NG-U@E=H2QMU9mP89j~>Km6*WJ3EaW00c6V8A@T0jbu7#Sdg_u$NXs*ah&E0~X4{!-pQCu-n zi{1XjynwGh%ZLxZ(U3||OtEuPjPb%K5_9Zq z7lZ7~;axdgFxHyI%hwqz)9r=Y<%KxzI=$kd8&#W>#P$K?F5REc8bI? z*0B-~SjS3CwWGm1T)_=-UX7X+D;21iY)3=3(>R3_<8uNZIV^Fj4W z6-m5316cIRdbjv*nowjb$)&Iqe@v@+DSnsnsoE}vVkv%XcV)&Qd46+MSnT&hf(tmtx!TBlPmI8m9ItU$N~=+`uBs zuoT;lANds9zEtbI6x)s;&E?^E38!-|yJo#wu9YI$fmy=YTyh1gwMtNI`w~v(lFNFv z)S2^Arq1}$T;|nMXU|Kq?f8*gvF*!^VkNeHsq@FBT-L#l0<#res%>A2ZO4!1vR*B9 zF1-}njvvis2`+U$y%gJyAITNlzJ#+lQzW*1xmB#hwl8t-N^*r)Tg6JI*2}H(N^JX5 zZTnJeJASmR@M^1AiEUq6FB99o#EmO%NNoF3=h;iK?fB7Lk>F0T65GDiDc(|SJAM>c zB)C&viEUr1ZC{FQ$BzOFuXN6}lzSHVkzBFuOP!G}#kS)|a|J70VPX=*wlCp&E}tU7 zy<#P{-8EKhyKAi2_N8f^*ml=RnT)%}ifwoG7TfOXEw!B;L z?WVvhvF+BKS7O_(Ypm3^tBS64gG1GOrCS`@%T~I{p?z?r+Z<{}R=Uxly=DGtZ*p+OCn-Z?nwyPyv zsclzlwo==!eSf94-E>23yAi0i-2^K0b{DAHcB5BqyIR7P%-dbQYTHe|GH*9Su~OTv z7I-DQ=dRvj+gC=B+IF=nE4A%v30G>{P24hXkFsj7#Eh(Do5VYg+IF=ntBu-rF)}N& z?P8HuYTI>OSgCDSE4mWfjvqEqE19>OF<+T&*P6|?%P_H0+irR#^L8^7E4A%9#H`G= zYeQ<=b%tMZ-dAr%kmDqOt2t{h!O(-&NcRq`4_fNI$ z))&OKuZ%#Mw=Yd(t!-b)yxlvy+IAhgS8CghUbF2o;;huRTmKc?zS5nRmD+YQ1!~(( zuhh1ijaA!jYG$@w8xq^T(p{I8+IH(lYTI?BTd8d~%~9K~HfOE2UAxs&U)V+phh0t+rk5##(K=&M4Mu+tqHY)wZjl zSgUPUty`OImyWYm+pd$Mwb^!=2CUV#YsXoOZO0F5-CAwCP7&8)+fB{ZYTMN?uGO~d z)O4-3T_>MwvF-Sgn#Hz9RXpok>xRr)Y&(7wm@UIvcc0g4+f}{SV%t5}Y`b*!wb*vA zN^JXD7x-(l?J}WSi*3h`v@5oKt@HM^*mnGAu3)9}_O;mdwS9_h_l9iVuH=ht$FL+- ziEVf0*t}gOsJ7ks+|JwAV%zbfRf!cf=7?=~oW-^~R$|+oK(XykzS#CC%dtMYW+iq56Ew(*?dBlla!Ai}@ zT5NmdGOyxO*Ep&X*mjq%*>)K<)?(YEDqc;j)e^4N zwyW7(i*0uT)wWwN(|Nn~P_gZ6vkYq6O&QF#YwtGOZlAL9QnR^M+in!8ZP&qit@Cyr zkJf72%|MxLS8W&DzQ!d|T0X4Rwwu`$+rGx#QORWquGO}$ZQgFVy7H1?ac%Q zw&O>0b@xM*VbjjrH)h+l-FDu-(RsUS?8fHp)~;AlwZ`X<3#`a{Ce6j5t>l$j?)v9cC-foJdwq0ih z8=bf7IJnVyyIR7H&fAS%owr+;)Oov38oFyegfyt0~xuZI7xLtF89Xt=M)`hOO9k{0Nd_+ns!| z?OUA#Z`HP|^tUo^ck;!yZ*|_j72A#N+wKI4ZQtssu@&2nA8ANzdz2Mksg2!=ZO4xSs|2+Vif!NO{Aw$<-D?)x?%WXD z?wl0c?lKbF?&22P?%WXD9%WU6N`lySZ&z%)S0%Q6YdR^meQP2U+wM{j+rCxXz7^Z< zS|_$WfQ4743}V~2d*zkP+r1&N?OSz4*@|sMV(9cL%=cBe>e`%b5qJGJdbpxJimWjooE!H>vD=IyR3t!>|_ZC7iy z6Wfj-DJ!;pXIROe%+9)o*!G=nNbbb8<44P~UhQ<^x)a+TW!YW@F!w=kNNl^;EVg~8 zwtXkIJ#u-(iL$&?9W??#J%Lwnwh;N>@)ivF-TLhJ;uCDZJ9HlAYN0oqzJ2VW&%vo!EB#NL6Cn zce>=+iEYP^=JH&0r}Orm*mnGAuGlM`x9`NZ<41D^E8RHSiEYP^bUM8g z+m0Uv7GCMPdndLXKbkAN(s}z%Y&(85S9qoK_MPm>;D>YfV%zbfpW@J`^Y*>icKm2A z>(%~|V6_+9jvvisUhUPk@5Q#`M{}81d$sL*vF-TLT$P~UycgS!AITNlzL)qAmwU18 z_|aU!N zk%?{J>%4t0wtc61wU<2^R~51Crq6q^?f4P$#kTKMWA|d)T^Yo-n*#5}w&O?3iUbV} zvF$rm;Jw&(>t%bf?fB8MtnIF`V%x3%?!~sd5{hkieHPp9Rf%oiTVD{{?%FQ4eXq8C zFMBesS8ChUGVEpE?z$m+GJD-)+>34Bn~I8U->Yrkt8G_Xx0iXl*^Rx-+wmjhi*4WQ zfV&sljvvjHKB%^RFSZ>&nk#+Ka?Q4@K-IQePZ8U`SKGc9+m0WpO6Kj3hS>JK9&zqv z-i{vy7Oadw*^}AphSgr??KV8^#kRZh%e;NBwtX+Q9Y0dD*!I2J_PyA4{AjLN2DR;b zvF-TLT*1m@B({C8wtX-2cJFj%+qGS_?FOv2-5L_xzE|76mw7vWq+PM?uD~*H_f99a z-8Dz%?R)DQV%zs>+Ye&f@xwJAWZrHg`$23wel%BYyNoFZvF-TLTp0(|6dcsHD{~IA zCu6<)V7A@LvR)k?i6R};wp&@T?K|x$2ea)Wg@er7@gr!6Z9k}OKghftKbp(q;6ZKs zLFVnotAp8g#Y*Pw2es`7vF)a22eIvD84hCG@goh1Z9hoJp38&Tc11&M`$3)C4`SQR zo|B2+m0WtS$L)U?FY5(YJv`8+if5?m~B^z%(g2UV%rb8^f;((*CF*FwjDpx zuGn_7u?Mm3_|aUk45n9V+qGLA#J1Z&a1h&W1JFTjyAIX|nYZIdY8Kmm&^?)h*mnGA zF89HM+V+FY+wr5h!Yf^e9>lieM{>osA9UV+5ZmrbD7O8e^Y(+-cKm2r*7k$i_Ji1V z{AjLVrE86Y*mnGAu3%;AEw=rjCl?2`?P?hgV%zZ}WyQ9e2|9>v$B*U;R%+W1V%zbf zxq_8i?}ONO{AjLVrStZK*mnF#uGsd2o~Indw&O>0*)kl|wjac{<41D^E4A$hvF-TL zT)|3h`$23wel%CG(lO;AwjDo`E4KZhw*4Ts9Y2~YSeX)vZ9k}OKgga8eiT?NgWC3k z?6>1bb9v5iFrkQTKiG{VvF!)DlO(qNaFF%jL2NsIq$;uP2es`7vF-TLT;Y|@+Ye&f z@uRuIE4!g2w*8>C{UEj-KMagpN_ulrtveEU>Q27~!JF<#5Zv$wvy6TXf+t!?5d825 zBS^mnA&k?Gfeglxehq+mhXfHR{$QEXuR@5u#|L)69Lwk)UWsf}*LT03c+@^eS~6 z(Ef^i<)$MkLjf{G;`l?^sh%}RP6^K zAyh+kC4jQ3p*mh5L3tWQSVM`GDtK8CpcSvwc|tXjRd409_|InlhNAMrAm`B}2ng2NbVT zMwBE0Sudc3Az>>9(+t@TN_5D;0@A&Nb|j-q#+HPYj4o)@m?h&&5}B+X5?Z!?Ff3#N zk&KEiA-t=}{*Vo%xL2t%*O3MZjHL}?xNxc6NCz7v^j1m68)O(WWi^2WqeI4=gtm-2 zNHE^WngT_PIWqDf!L(J@6*d7vhUuoYD#K5zQwAVh6183=LlD?$>MVm0iWs80#Beo` zH3q6MJY^(G`Yh`VKp37f8lg^aL=iQ^58?3DQ2dI<16C6hQDCSEN*mgv1an808Q#R;L)T>K$s3BQ)0 zh}w8$w`;9y>it@jRKe>NTO=q$7cw3pLG9;41|%dHqB0`cEgoQF{4{3BsstH^rwmA- z%t(_F2@u9m9g_U!tzEr^Y?L$|k``u97dj;2*C3RmX4-JOO=Mt067G9xf=OP7B)^P_ z`(g@V9MvHy_@hITU&yr^xptWh!cfuMkYu-VL$W#~`6Wo)w3B9?I31FLA37uj3uXO+ z%hZOc4oM+e-Jf#V%OVDXG?wa!6e=hS8Bk#Sk!>n8VzQSJ300W7$dCj*vm!bsMc2?V zDKOVD$u9Dttc;!bRY~fY6qxFmWEUe*MC>Sjtq2R>HW9!C>-C1Y4oVB%z5;~ydK;7$ zGAJR#II5%4!mK&2@QRphRIELVa{(N(nM;3T@Gm39s8(v&zwEMf<%jj9{p&-T9D2xDqXSPUd0eEeDoMKoF!L=#@ZQd}L@BD!9(Tf-QH6jAkKLV_Y{ z!;@Vd#;?`UBdS|xHnp+)!}zrlim2JerH)R4s4kcSFBzQ!l7(_|-;a zaI*a#lu$IiQ5~D?LNOqEhU(Z99MgW`**3l_Uhpd}Wsc~J0C%g8FX`y23T-V_#Sg6C3UCBie z>riIoYr0g2_5OrDj$7HasnLc*3tVs~4Kdgj#~xD4nV4rDn{u6;r*|j3PR;=*4F6 zR*kD(ZAKBVL-aHyh%v=AXKPk4#YJaJ5Ix0JXHC%I374HMK`@OXx|xRy&jukp#g%7E z5b5L6vn5F1$F*lmP)wr^!_*-Z(|}M+9WfoBZ~GCNs z)#X$0LwEFog}Qvgb!e;9cxtHY0EH{j3ZcuVs6$7nm333S5DigUrMi3y#B_+lf)XH}BRysuCSDV!#D!8sg)XIjal@3w( zwIYhCo&n)i5|w_mV$wHEb^VlDF+DXV>kt)!(jjVPeP1t5V|i)P*C8qtSJzL$WF4bc zwtmtJ)TqOFs_Unf*)hFD4G8N|I!56-wUV!6RP-nvqe9p^Mg?LzMg=W8Mul8-jEb(V zV-zk|TeHejTR`c>YOJyiQyrsl#afH#7!_Sz$Ed(m$EfIHIz|NxbpaK$=ol5K>ll?1 z6jM@%^uXoq-HY41n~QH>;yq`2Ei<0Hy+U}d`|GE8b`$SAzqwlcCEnv)E%6@b)1ULp zp7%Fz-rnC`{N>Y&k1lYza`_0GJQo-LO%oP}9e;ZYF7XRQg2H@Zt57MGHtABT*8rEo zCfPGEn0FbTh1K39D>8R|g@lD>|N2)KKl}J+7eD>!1qj67|Ms(=7d2g6{H^5U)%q&` zZJ9B0?ou7}PbCD$ z-x(|*Q4o&_tP>A^<7tajm*TWrE~Pn@v*VKX6%>LFS%Lw~e%vA}hsKu}48 z*GG{VItf=2#~%J86?Tq2>ZKRd+?UWr<7w1C+sOu07<8o?+a}b4FSrvd2wO#KLQE-Qky5Yh- zm2N02i8P3UlUOI;kP}>ZCwVD%w=QxM!Mp7yAyo@02!?O-kYM;S64qiwcZWr%y^YvF zR8V*r>f*l4O;o_&G^l{*W`$%>fgO|zz{Lh+lGxz$;B{kDjdW4|CB|A&jHV{>kH~zt zqERixdvLutEeHFJsa9f_ixOLJl_;&`qjg`Wm1bdJuWwp2LD-P?Xj?KZ2-`&`!_$CA z8rxT>rpER(0!=9O#$cLUHSpqJI~6gy*z{rEQCad(4UE-Ed^kavHk;Xijpqs=Fgw`j zNaHgY5vqYF>{u^4vb-o>77C*9_C*I5f?k!A6B9Jv(V3Ja3Uum%4ZMn7!F!Y+Qiz9Y zLiw>{w+jmK?U0QaLOD0$v;niuljl#`E;AfB<9)SPt`<%h)LnS><4%`!0( z&mZ)3OU*KrVlUH*g7(d>(j=#GM$b$SH=EY@Q9Ja{M24I4V=6EO5M`pCw%Ntl386fi z%8zPRDz<54!RF>v7DmIiSha+laE-c@1D7VGF#Ly(;!1W!PY}Gts-dVautrx4g7ahn zG>khQXw;$*8}2O@%{a+3$`wSx(A$b@x!skswjc^uD2GI0*^-FDeaNUA7yVd@@*hXp z`GKXA6NMN1GEqiMKWngbTods6MC&}~(R5a8dDB@mm5tmZ77JGd6LCl8AlTX-&ZLl^ ztPn17b@UijGPv(%rnT1BaBF1P?e~vTW4JU^G-hnrua2-`zl>E3o{&6Zxc3-Riq>2S za2qA*4{o0Xi{bD%v;uILbp64;_`KZf^_~;Fn~v137i0x6IZa6I%K1ZdnEh@z_guoS zI}vARN(2+Uh$oR!*t%~dAq5wqa(xLyJ=Y{kKq^I;$^;dro(s*w1n4prhT8x>0v)y z$>Q|H=3XCNV3E)pF;_dvomERV2{>MR;S}An;u2e3$oSl-0pfS%XN++Hi#;UwLB*Jh4RaWNm!0BG_4BP#c z4n^D8-0v+Jk>*Ur;ZSG_9_}pKHYVY=e7HJBOlM-eyB_+72KdP$$95W!3GzBkz zM%{Smll7#lKZ^PS1BM8X!F6zMYVjO!#cU%OFAq*ix?T{$Yivc^R1_cOgegRU=M9Gh za?i zCF;haVA|W0YU1gTAPSd(J3Ndaycf~sgnW19Amb%V!$_s2U+>D*R|phuj0|bV7Ag^- zmC^3Y1X1VH&L<>L+1+l`4|luX#F0`aw6~Q~C$#G+V4#xrB35|3frQi{?y$Ju?J~kk zzEiY~*O(i2bqLD5NrnfKd+9PoE{XlR9%@YsF%9ieqzW8OTx3jIh%0lUg_sRZ>5HOx zV%Un}2(vzSQyQ@qHKkvuWEH@B#I*rcDp3273gq*=MJqel`3rXZh?47ru! z2UoUG?}Ae23ZB%8o&nUtKCki2RaPzOk*Q}uCxW5XDUYeaZgk|e#)DM_f{EZQRM|x_ zv!4?LmoQk09bv8jbkr@odLLcjS0 zi#H?^y4VRS!Och>S=r;|V;hkmUp#Rfodw&{!&MV#w4z`Io>nUGFm~XLtRgpv!ehp< zF|vVk!;mO!WDn=U8}zP_FSeS4VR+b74*WWFOul&GG|3lNoI5y083g0r{vJ5U?&Q>V=3ZM)fffv zI%4|Ku z6yiWk@}eY`|3xn4^E3o+m)6!>yDJ|08)`Nl8UCb)0e4IBdhw1}l~+ z6)I@F@mNhyJ@<%3!zdgU4IkqX3kNB~wGogpTMN13y~!{hSoYCAP)BYI!#nseL|+*0 z-0W~+VN#FG$VH*BK8(#Re2hCdo_ZX1aCk4;ij|0>K5N4;`mA;E1|gFo^3C9Vbb)uU zdP$j-5GbQ5@5FqBc(dhv+Dn#uJF4M?E}g48x(M(xl>jxS{ThvxD(>`Pi-v^6MgqV% zNt@v9u-k>rUO)xjQJFw`KSb`FIZ}aQz8h4`_|XIvwAWv>W|(2xWtf3O_zEqBjAZ@Q z6_29J&{90tG%GgDBdd{B#fIG8rjr!h{vy9#$f%sC{Fp-D3ug+GhaZq0_Cq{7WRnu8 zEIj5rP6(DfS;kv@y+Sh)a&}1#-x@vYPCHxh?_lE}|Q%^wQxduO~v5c=18_JmywAD&W-(FPx7uTKPz zPuB<;H{bXenQy%GXv_hghscv5D zlND&tHHp*v0A@pA2r#Yc`>1Ln{G5wJ!pJPA&yjs(P$o3u@E&bFDtoVUgdj@E2VDqm z;gSV77M?8!NE`{;&mfr#<=&K2gT+9@Owr&l7sRU&FZpMe)2T!aYMf%1@xxQ$Az>0z z*h2amE{y>I&sp31pf?G68M_rmX1O$R(vNLoQCnexk#bhwU9q6>ljjvUy zEeSt7{#;Su48ns9HXSE@!b5;zh@c0Ua88DTFf%w>NM7@ZNH*~?a6_?%AK=uAo5 z36>fxRnr8E*q7N42%m>o#nQ3NaMewwA+~_vJw7?0Qf1@iaP3MOhCPw- zV6cX<7|R%Ox6@`3i7D5Q_bi5;m!#^WJmP;&PBImBx}iF>TWEOJGf(UmAfQj)x$t$2 zbg+Kdc@dG@rYNvmKrnY+#MmBQQ^8px{Htt&gRh~QV$7`M9%{N;@2Xiss3{sK>GjTv zpts2i<3cbtiGo`Q)5wC1|L_Q$N+%x)Y%sdthxWrQrdZJrEfEJonJnwGU|mj5Iq_)md*<2e-K)22xQzRFYBBwmF0 zDls%Ggd32<^*fqKj%>I@ka*LiHftKuDG5-wr{Ofqx!j7Lr)HLXoSNbS9xdfE=>MMaAVdF;$c&lgtWm_K?N z9uOZ6`YXInp6o{N6w)a^A~6)GDEZuab0Cdq>?Q7rIy$p1stoFI=$WZQT!lm(LKLV8 zY3lIOIPfywe1sz<_(L~vE;qz~Dl}O2cZ1NcQ-$!d$UepugjA0m8^G6xht3s1)XM~; z3jmn=xXcmyDd`kw86SRw59#z9U!|L%5|8X76Foqri5|X=jD%Fdk8S7M-Y6m)aRREzGS2pO9x??wQ0_$pvF``iUJWQcFTw5_y0{9~*{b&$Z`id3< zKe|Jbs6)t!RR2M@SE)y*TD&wuTie_a)FHZVYl}>3*!yeu0D@#pLiz!}$sF`@1VEfj z7R)%x@i+jgks*XnHDto1coHAbOX9;uJT0U+=B;WM2MGdgiE(d>DA>bM9RTTU3tz=T zC{YK8hJyG^9h#4hif!fbs7?)*5Fr|b_|4R9($+WiZ1Z<*(2CMq-!X(CfOAMJ1w_G3 ztO&c?X9d~hmDAMUmWA_tm7TeQxUPvS*e|Ihnq+?D0T#rP%}xdMnPiTj#KY~IEuv$Z z#t>I9SPZDcdSS{LVgR#_G#cLgN#>Yhlmk~#hk<#xz6D0U0mJpLGxu=Cm>l*R!%yhA z%wf!I=pgEcIaP_4oe+^MayMZO{623X(jqVe&_B-OgfzYQ~fv* zpAw!)M>w>wV>rkdnW`;<9u;!W)ZwyfY8`Q&D%=xw2v}4>1a;VYOPv`@$4nif2e4q} zKaN@|oz9(reKTh7Vz!dGc;plo z8x~`SBAjj|$8mfe*?J@Rq@?&NEpCVrSHejU9kY^}kyBBq863H*(cTz@E8|D3BO=Wv zHG>mvX&n-NFb`AgGJdf0NzL&5TT(OZ5DoYBx4TX9=*Ck5#oWqiL;UIqn^g3qR~X!i zYyyypAONO{N4jbAvK_4Hm{bI4CsMUOOvHzRgK{OoRSz^J?CY(Xq}jN@AA7D_gpMs2 z=!qIgdQ1%hac05cB7XE7TsjiN-%;rH0mEuC{3zR-HxnDo=#=fAi3mT1&@6k#6)kfG zK^ZgFhf;#U6?kI}ce=r3IAFPq@#+Ca_X&p11rV3U0K`t6k{U9G(^S2C%jD7sgzA#@ z!q<`MD)wvZuEw6M?q1f^8kXTn5!eVN3mt7kSzO%e4p zbuMg{m7WDjO=o7Ufgk*IGIh=50RcO$^ES%sr7;-^(}X?VW`8~u7Ps{J!Ny2NxWK7E zJrnorCag`>;_1F3JFyGTRHQ)!Uq^a1=3b?`1i`>a*#&XpE@E%3I&DN;$J9{}z_HY| zkQV|m4maj8`GTF2Efzum<8;9R=O4nt7ulIXxMLB$1#`L5)F=G5N7l8#DBR5mKUSa) ziC|~Gbc!id;V|s9VA|PLL%jCv`jOB~DtdY%m7a7d>Pw^|25AKm$kRmFEj%WiAazos zL1O}!wyN*t>T7b4}ki8#e@&es0@4Ry0rSlzlMTEO*2B_ql^x%muApX@9DOLRPkN%v zM6`O;^fgOHK!%od%P3y=^{nwtrIGVD$Sj6`;iVkGfZBAH4)`PMOsa7>F(-f+!gp9y zjE8VIZ>DhrUq`k9Q6o@vp%5+d&&7k;dq$w1(K>T6gDG?|lnov?HGr;0@w(14(yK0Cvp51Q(DdPlydUfLzj7_W_cFO)={FsgJ+mIOQ}%eNinrv`J`cX?JO9B29LAT! zWTH!MQHo5-F?b|XEM!gjp}q)=Rqg#aHSJ3qrk~Ln@o+^oE+*_z!&Jj4UygVo2RZvt z?6FBd>U{7fw$&S9U#XnqUO(Iz*)z9)8Gt%pRA7|s4niWu(iRT< zl@@v%)g>i9U{Il>U^ z1jOnRnqNQM82Ih5jXTAT^3@Pv@5M9#y$`#nY2|}wQ~6TJggz^MfSCz)V&9|KPjnpu z<`XvgsEnFQlNh=Hh;(BFU-iP%Nyna1?LidCHxH8n`?R4@uM{@L2$Qx(c=vt@DOm&8(jw zr0Vo6LPg2 z=bR9lDxf!ZLIKJL=1c|PC^*u7G*?a6v-%TA>V5Qy#b;qIG7}DX{j&fG8nEK9E(%d& z!IV8MC`2{hYoD-yT2NU7!movB2M?4|)hCRXmIEOfOG9u|3!GV<`MYv=bGIS_Cs3Cp9!!qopP<&ONI z3HkBUg$z-RD~W@squhhd3`lp_smk(HKg$u%BBee{CCU|GgT>eveu0HlS}D=zkTsM) zo@{cBu`@@XN2Z(H=$KciL^gEAK2r(Y98=&LXLje94Bt(68NRX8&Y(n4KAhr@>cOs+5u)8!G$cKscp?=@kO_D5w8$hh)168F9JBx_iOBeF)Qop30@#c$Jl8w$E!yjvkz&2}?1>aPz>z0+wn1OC^pe1VD~hMjZT%E0yQ#i zsY?FBghR1ol4x32bC#4}`pl6o1U}R0r0|&!y$FNx{Rqa!ENA7?Ikvif=Ry$Fp80EH918)mq8d~5d-gm(ymSXQF zTfjCWrFcAk8tkLf}&EE$ow z6E||Lpynn9hN~GPS!2Vaku{DcQX5!xh~Z*!`+xrKga7#8 zgV%4a-`qaEc;~R(%OhdAbv2@Dfv4kbB-0ce;)F>sUc|w#m zgxCV!PAeL@v`PuRJ0cW#m2WsT(edEM;Pp~8Z~E6!l4@G&Ie`_l~wv z-AM9yl{oq*J!Dr9VoX7h?jko~*6i-kEtL}7xH1#w+hh#ihCDUG;>fibA|J2iHAD^T zGmcWG(|IFlS3Z5?xy2iZBv&_#6V0RC;Qh?;pHql;rJ}pyz0^b@HuZ;Mi@5}*eRZ5} zqXI#?OF0-7a|Z$@rH|gZCfI!&|UcT1o!b#?z6aLDXe#;+{P2^%7uXf)|EwdHJXVqo*Ekm@F1=PQ|s`3 z#)cd+$5=qWoDaLUgl~d(Geoi}hta@nCa$-$0b#vE!6~A6s(XC62VbPbL7azn8WB2C z-|jVn=fZM3!HBpRNFi2uCDtGq)l~paFpx*v=gky^hmuMB&}U z2|F4o(ls4hy}&POY={9+uJD{FdV^QiUZf%U_CLC?x!*PjMbUIXOTnZYsE{GvPv~+| zUTMCZ6+Wxa>YNmsp8O3~)L|P!zHnzA$`^~9#0or?6Ln(~awuQCW1~eO-|BVUL~`kK zorubB{!;Mp3g;jSA;BvE7gDnaLE*;}QM@Ld%pAQaU74|EIc-?ZO0f>=ZBoQgKPlNL zG~&SrQdm${^aQ~(F~I|C-{T~O#^WlfZX9G!$fcTPii-Uf>kE+Lwp2bRs+?Pp6nTb= zs_J1u$KAOg;EoFJd?a1Oor$0V3mi~k|D3f^G@W?iR$v|)4SU>w@^UT;(2Q8nO?qf; zJcg1p_I0T9q;A2+g1rw@^g)oKx9t$+>L(N3-R-$HOcn48AEH_;(==dr; zQ2A1I6@bZ?LV`!P#8>nHiUvOFmgJip@*P|~!eec{>|II-%sLm++X$w3@ZNQB@vbzl zE=8(tNHDfu2x~TKz-)BSghGM`g;URrOa*qwOF3vi#0|xY2Z8oX5O9|hHYk&vu$l>$ z;Bjk~6a6RQ5Jmk$9=P4RYn$5PPGTyXDXW5KTdDdHd(SN{E_%)ApLj($rVaQgEm2}o zy*>&$-A@~I9(zL#`&dcUkKIQ{bwf85yeJ$~QC#z?Y_4$y;YB-66Hmfwp{|&2;-l=p z!Ijn61BZ|aeMkK7PD`j|=b#3d;+-qJD?Ga_0twSWSSbMS>pQ85LIji#^~I}}S#1d+ z`DZ3C3dOBln1o;;v$FnI8QuDhnOOeZdOA z>A`icWZV!lF4aB0eS`;DlZmdQcso(uqC(Zorwe!@IF8uqxBC0-t52AK9i6gbl zFOflHVzE1>MbWfzvBJr02N!Z09+zM{XijCduOI+?a2hW_j0r|{6@X*iyg9m}Ijl{l zSMY9c2Pf;{varQrahT7U8xJbQ*?`}i4^C6WbZ?jT)3`djR#SRMT=^5+$*s&chcGvW*fE0yN44-AfW3T;CXHiY?thx#CeM?JmdjaGY6*%mj+d zN0XAo4DY$wzlZKbRvk0syRSopJ3Y-d0G<#HR#0&8Q9q;z;fWQ)2i}i8r$!OeT?Q0d zd`Q$>h;So{B7}#0DL8r5O|Ny)zmCUVG#<;RDBtrt7>MySSPM{q@2-Vbp(%KLAazWN zb0NYVYh1!i1n2vX6dZg?F6oDi(0Di4)}MIos*drks!0L9$3)?3kP}6r#d|Ib57hL` zg$Osy2pJ-ZEj2!5&!VNpVR1^}x=68v8$1nvTnlZ|y-UK$t}Wpm4m=sYK{OlE+qx@! z>qD~vUG7AAcctnora7Iu=p)&2fbWi;R>^RiGL#I@86S}cg$SQ?jL;PJxHfxEZvYo< z8>f%m{KR=j(iDUiuZRw=%!CMct{_5qs6PcK4=qHbW)L+Y%ZtWUVS1LR7)+HUyeQNw zPgWAd`!3iKR-3}j2T}-OH70l_Vz^;VZ`%gJcyA{LM|=#eHkNcY@1^%FCdV#`D2n$z zB#K^(aiS>F_>ic%h~Z8Y_M8$?c^ijfg|iepIeJk94EOGj!M(S=CPPf~Cj@z3Ib)98 zv3wDmE#yn_$;YfX@(3aY3{R|}XN7Ing{dMNg7-wiZsw6YR%nVPpO8B8_z_iCiP;Dy zWC&{>!0-X9Yq(;K}r5x|W`g#Vt@Dl2i^e}kDvGAfQ`|FaqI(!Ma60gUP6fqqo|q;pQ3cwzyy1xiMgMNvqW0(?mnP2T z#}Dx_o`%lF4-fL)O4B~Uk$F8uHcy;AGOy?O;Uj$llcLAe`?kh2#L1iCifC>Xj-9w> z3WOzirD4tnv>x4n_I&ZLYcOEbjXDaY-N8jyu0wnqN$@S2loUY=Nz>T#lp7??gai*X zWofIG(UM})T!IaQystNt4Q<3Pozz2UxqjlNW#|a)ftTPWn3<5^ju|e*g<$Nxo3_e; zO^bP$l*!1UByf=I2~v?c8e}BMVuB)hYLx0_S~)$1HjM%nKVhqR~_vp33BEU{Xm{BTnO@9Kiy8ZITL8% zXqgj?Q)wUM=)T+V^b@ts8cf-(BHo29C-`zvm#G^&{t`xJ&WSpDO(3YF2km?mPBc1o z6aw4@%Ta$5l$%t%w*Vt@z1 zaAkFZDZ=-7*vG~26sZUBN6r?g#^Dw<0Q^!O=~Lyy7JR2?|Bf&S0oIeeXWnK=44MfQ z9SlMU@YGua*XT_(rH6xv9pr0;o>kUOX_2W0&S%&NscW( zwD@T7*ii+%f`fFxBkrpi3i=xEfp7@$M0y>w!fBOh^M+D0u zz%zBtzBz^eRzuM+Jp>!O!4%+m`qZXThI5nYP-mG~xex5Yd;sr|IhL)7D+oJ&gex=q zDTyxk_ksBY2I-Y34hKG+ky2-p9a4(;9ji}#m2*oYp5l2o%oSspG#b@~izHP(wswFR z4-OPT)9@qe;2@JUn!E?l~twmPJDWS7n(L^@A!NTI4dbGKUn7$3bO zIA``w<`CqeC=~vCEJ(z$j?Rl=rkZU#HFE*H8Gsp$i_NKZgbyF9DTM^DAVSgbib?9c z6oNd}&u?sK_mv;kvnY*MRh&B7A+((kr3f*Ok~y+OyrYr_AEzFHPZ~A$3~V4a8DY%J zpxIuo4(Xk;`)boHg1Mci=7{Hg#ESzEWB(}*3GV!&h~INdMzz(r#goO2_hc$`wpjLM9Z3d?<4?Sf4)_T>!wi=qp5gB2=(V{P1-c-lOA?;4X7;r3~q9 zoWVSDJn`db>E1f3J96R;i1Els7)9sBmw2Ca;xS$zKcD(y+?}q_oEFR=x@t&PDSK=; zsjUzs#qU0H3<-#G$2yP)Mj=QF(;Bly`Z^*=+)PS>tV4J^b$H>cAU;eJwHKoThYugB zDejxsyLLex9-_|FVHY$h3S9AI>~Ae|l+N#&QWW8K!ew+(9O#ZN&#HoEM`rm*RmwiX zE;yAWaws18m|YYSyn=9oDI|D^6R!hQOAnG4k7_u>E{}12lq3M!pzfGM`LY@y09!x8 zJZ@@t^kB%$<5mfuRzhY6b=1Z|c^v~h@PQ+E(iaLr9{NJzzgb^8dZIMOo5Vgm{MJE6 zPsi(Kz0PDqK=HdLWgP(H5H2R-ILIt6zK&emA&BxAH6f4aPHxcwpLWOT>xdxr4Lg!6 zkgHu5T#%^l2zB}0MO1g>@Q4~LcLjqwL`lum!ILL(58=Pn5Hx5-X;!)1`n5b|waRP=}xdnL30aNcCgejRhqiLkR6n{bYgmU=l*Zg9QHR-V2N{!rnGoJidi`Kz>S2f`o^*p^i&un&{h*NG z6+|EppE+K-09C>?7GP)DJq8@LcF1<~%ZB6B9hw{r#Yy(eXfNCseaY~sUW zq%V~@ab;fzJ#xC>RArMKsviNtlU1eg;6s@cv7zoWA-|0}iuXOH4iKp`qX5IhO)#*n4@|Rz>F=&2yb{R6*z|}M0jeje%IIeg^Lay zpQSnmV1{6KF);*zB(huunEvbd&BO=~{175M=?^5GW;ys8-f-cF;fXo~)t;d5v{lcM zCS5po4;5|Y2?#EOmXc1S&%_K5((%qeA+MswiPlh%AkImp>ED!8rv}+wPcq4bAhXXh z!H)&WHCCcFY5?Gd3W|bH?7W*Hpf6h$Gy;m!6xUPC2;E(P$!y>fWeB?6Wu?qz6GuHMPri z!UtETlOVB$lBmJG8yc|vpGqQ1(_>@SSuyiNpfVShNsuC#dSdiYyfD)q{Te*QkxuYg z+L((@d!?0|2?_4mwYyr@l>DFqTn&!6ErB=Vbt?c;Javu--q9tx;Wh^wG9`f79F8GA z7#TQ(xQhcP-Q}dl7y|#AEEmDWxlLV%{8>X8DE#=i>rjmqgsTgM6es+6oa6Z6q*)!! z0j)0f(pBgU{|+*g36XcEV?oM3wzS2mf12y#>xk#>Yz*;09`1&zU*SRhWQ8bv_>^$! zwL~j%9>gX=jxRh>Jn#u;T0vrNoCJw*s1364CO+L^NnPGObi|xbsLc%6F$m7Z91r9XXdnrapQ)Un5YPxQo=B}j zgu5W8?&rNAvtKBOC$GemsF?{o;`mXB@t}s{iA(2fENz1J%~ixRps2zPBe$776j9dmd#nPi&AVMHQGio&qLdA z5IuHe;u?p>okENU0^?oT9leDyW)MBI68KSg^0EHR#Ta)6QHXKHk9r$UV3HxA@Zzja z9a2`BLyS9h*aexNvCV}DSKZ+F;9V=NZg3cTCmrz1v1n#vj2rSm){mq>IzH1L8E6?l zB|uv~F=`{;aj~rNUc>Rhk5HH2EkWf+_8(_sj5~D{Vmt)PArV!&U zSc*73c{b1lM|0EfK^Ux{Cv77pnySo)GU0fL2L>b!WT;ARl&Fs&u?4C2`~^=q#Stb>YvU z!#qJG_fH9}Jt0E{4B$HccgioieZvH5FU%Hd#0x=VCd`HqcToYt-wq{4<2zlsfLb7Y z_{cI-G;a?vM^_(b;(t4t6#RR_q?XL)B|T~YmsQFls=nOlaH2*K*{Oh*-RaznSK-48 z?0}#nY#Rb`t*gDkVB~Rh;0D*o!Q&iFPIQ1e*tV5KZW;eO=a0ub#y<8a__G}FeM&$e zwO3YX4uupCj-Wv46{b|OZlOdRhEfytMoWXm_z5_wB>B!GTyY%`+<1lj$>yjSFNRPo z(~Edi%Vfz-#k&MQL8ctvf{cj5#-b%(c8kX%7p386d`x`PdMLT+hFf(h7ln3Qh% zATUZ-PN=;)WNL_tK!!URj5N<8c@W`GOp7LXB%0|FhUjvL=3Omvf~xu&Pf|eOn4YZz z1_(etMSvJ#mIeK}eyAy7N%sZ?OA#$DnZ`&(2Eo=64XL?;bova*Ag*)+nFU)d1A_te zEyI+*I$|e)ZF12DgAls>7=z$nS%D<_a7(peP;=uO(TVtaNk=k?KsI)OMLa#oce3mF z-$5pVe@|-bv^zgvNDb7sF6+Te2=Ty@;%#Iy;SZclF2o9BNB=t1q5=p$*2okoyI9jZ zku&kXQ~vBurFOp}4m~j`(L5J1JfVz7%`(jtwLIxQNEq(fF_BgQiFPL3w^K#2zB~R2 z&J4lb4{e6K57l_&mH{_<#Bfo-@JuE}El*@pv~U(}C*I%_%@(u*B9q+l8#0{06XJu{ z@xPthI$inB5Ny2Oh@t~X{h&Pnadg`fKQb6&BHzMGqmJ(yU??>5SkZXR^ zXgS;kYj8!WY%;Ot9Aw<&5M$#x$oQ{lE=Lah()}AHN`0Vt9OfKkTs0{($m95lc`TQR zslQGl&Ge%H-B-w_40n#F27?OuL~o0=d%a12z#Dl!n`LkZ~XQfBv8#QfYU>Zh2$2Vzp6pLhFKM#BR+*VDPTOwsZbjLB{`W7-W2rcb+D@E7q(`EM}f% zwf@hKK~M0u&X2%AKA(V7!UWElR!1O@B`C%CF~^sgAmVP5D9B#XlHr8IQN;-zG2f9n z^3W{=?zB|#v{j6_TT(RcnH3L+OlJ06402^QqKJ#O$-Vm4?NKV~^7awG|C!hCMc{&G`Xi;55{w zb-l_d*YnCqaF$y~BoE!BU3JG6PV3{NehMl+;saK{;h%|*;eo+9NVpiQ{9hB>u6#qu zwRJJ|?v`52vYms3D_5vRqhehw0@N7;D)%ud1))fK1Ch3VDl)j3GG85Xm@ z=OE#@<$^8^+D~0cwFop zBwYBBd4j0kGlQLMGM|Hl2hYNupM!)Ct@idDB%I!W@DtW^knmu|IY>Ajf1Q|IU3pPl z?n#~xV91@mp5(?H^Ph8&@G#c4%S;i=llSI1NVw0f&q2cZov!^%P*+!=bCB@ZEjkAY zpEu9vAmKBP!RGi2fA66m8J;R!rJY)QrWfz* z6!g2gNfE0X;$0l$5`1|*!UqyS)DPFWXwE^xNd(pp&OyS<6UW4$BeA3rw%i|@$FvtO zlBW0uc!1>`B)seU))CJ^!s!VQ1fo6%3GXyS2M2KG93;GBja|b-#Ix>|3l_Mn4ie5M^LU2*kgFCWwJ`6(dI zLBfOCI!QeT3D0i;or8q`6weRQs7_&fM=u3!&q2bs=OE!`PTVGM&q2Z?Y|IvqcnzbL z03f}JMuD}bu8lSxo`Zy&vgKb_Jn$}_N&zS9*W_a|a1Iil*=Uo2-8o2jcwS+IOR+*I z();lBaR8iygwt6S0xFls^=8TT=OE$S_lzGD5vlVKp?uG-<7tNT!#PN}nlc{@5NR@k z{A>}YvfPG`!QgNX60R)tAK$OQ1ts=T;kQ@cm!AmOq(a}E-I4icU_l>Tk~3cj#Ir)7lsJ_iZc z=frl1(q<0a6dwB=B>WsCe10vqTb_f27u@lM6kQ=LALg~y1g@2ygM?2_cd+LiBz*XI z2BLzWgM{-_y5}I_=tkCW5S`nv%+f`wbCB@H#^{2S;(5;mF}IzwbC7VloO2Em-l&fc z@8=-lWzeqJiRY-`@rVY0j-8SSqz;^Gwv8d|#V9gv=OE#ocE&h>FvRB|;a~y+OVKeV zZ`uD}_TIfot{cY}{NJCV?nLahdT!6%JkLCNr+Xq~S<~%k*-}gL#_W1#YtyBal;KjA zI;+Z$neF}T3!ak%!NcDHvr6?;!O`t-79WQMLEr}v1pA-%NVt12zOhHbqqNq;K4L** zkAw%o;vrLMkAw%J(0?&dq!)JVk#Ip8W*B<%8^7)mNN10P3&Oeo6r{07!kIQZf4+Mi zyHdSsu14(>Bs&Af{TA;~x}S7vpPsb^(N8tPlcuhHgYtF-Ca2hY=m^~1`sjN|bB4L8 ziCN+2G3B6|{yEYej&T9}!)4s)(^35eC;p)!v`O+YF@Y|9epQsVN>Vd7xi$^dbd!^e z+=f?I`xbf(%Ft=LL=xOmtiHbmxm)FV2y<~A%)8tw+auv_ndl$C)>Sc^qqk~(IdM^i zwnDVlZMoodfwT^71<&6k@6)v?b*=4@aJqy*hRh(ihF$OfeW^#nYyFY%c6XzAx9sjh z@=nO?{!+?EzWv{3wPX#?GBoN)K<)mXK6>pNfOoZbMff3bU-&rlO8D$c=E^S@@D*@o z$uIveSng#jjUx!wj1%O`rT8p(kCXr5fS&Lk)nW;T9}4$8m%L0b$mU{d#0@(4=6UiF zSKY@I)Ez44;Wl13(Qqf1V@T0FZ$q-KiI>dzv-FgCN+Vb5!p|sysCXG7^I|#TA7&Bs zjJufp-Y=H_;a~xhrMjN_B_W!RA2io!?p`!^EJFW8)%@(;6XRiHHc7nMjtz=BK|;(w zYT3Fz?XkIe+B6>s>M`ibq-`4ab`j~J- z@xVF-S!#iJwHAb3)N?FBynw0a=?0C4qF+6w{=+5mf}Rk7^9mo+=S`Q2QkDr@rfACE zJvb1VF2W=q^NUZ0YEl*$r)j5#Nj*D&Dxy-^+aAHzscN_ z?tv}m6toN`6246WN#&GzC#<6mvYn^dbn=lw70rPtmz>hIaIC!JDZ+xuP|oTpp|)Fs zMHikWDrc2`7~#6>8OQxg(93_D%6ogPUxKn};^p5FpsbtmR`4a{ofo~jNi#E%jzt!g zZ%JVhNlR``tVSaX8l{}!$Det*%R;xOOM;z&#zhyyxqjGwYBrZK&d8@^o^iXBRi6{79Aqp2HNIS;a#YG+1P7i#PU<$x5ce+^HUkGRg!g{e}L zrRz6;+00U^cuuJy^a!OHKC0(pztowhUI+|Aqdttf6MMCpO{tJ!uaZYKSo1VT9gR^1 zC*+e|!QT!qod4l~E~cdv3wy6A(cW|Ay~v_RFI9a*z3YtAaE@FzlqSQpO(m9q{8;H6 z2hQl>pX<)?4gC|5B9Ng8lDkYzdCwSaF)f;!IT8TAWiydNxG#5`un~?R`jOd$2E zG7=BXJY)1o1#AnPF$)+k}4tRq$hyf-2RZ6i0oAZ;N~`WxGf> zInxBb6VIiS=}v}CNbqPhf`Ld(qDGfRhO*ZBx)sz=8*b=L<==n1VzmTJKntk z4<_QtKzAEJsnBV3;V3NLe3lUplolFs7B8MNfLX81CrHdxnO6d3%rS@vRGE|P3jgq| z!nd0MXe&wu&NYH$UQA#t0*RuwV+2n>^tQY&Ba}O8C0owhly$k>2{Ot+ASmBLv@T}f z!lenbCm%qd`~vZWTy=?K=j0Lq6A|BDEL1^8??{AicTik-nsp`KcFYr95%La{bYol} zS(o9*Ziw6%5Oz0OeYYC!pYUx$WGu+KjFD4zt!frhdEmzq`BIoB9onN@3JqyFYO-L$ zsOK4lIN={+K5|J5nU5B;+-fbtsZ2?}BYm}owA=}+@weR(c=)#FM=2Kt+Ixa3?#WlC z$^t|2z~PG$Zh0=Nr`jJt2(43Tl8;vY*H`NZBlWOO_ zU8<7GF%_>!MLxxZ8+JTa%`|JU!Y6-n)M8&$vqoP_`WQs9fnq{ZRrK^qGHS`g)l9Ay z`9D-iMXw2{8js#g6nnC06!}e6$JoM+OHhTp$$^i^Z<85W4OJpjr4R-hp&(>x$!`l^ z3)Rk1g|@!`M^HO_doK8h9!(N;cHg9ZRVI+$b5{wxZ(KG*GYO^fw+0H!c?u~~<$OvN zdG^pE@H|U;Y=R{+xu~LfCf|1FU0xGaAow10hyTL6n`hNJfc#FEKz>f1YA@Mfq zgZCowCW%r|Dk&!3bR@T8k_~~6D!~0bHqycs5g|~l%A76|5mbLxRf*u; zs)qhxPcym=q*J9@h>_J9w+M|KZUJ6P@|y;#&~p^}x9KtVKo!a%jR+oAq$VSC_$TT$ ze0zwH>g|P!d`D5OAj2BqtYK<#sDqaTyo$tOb*m%lswOLz_hg+p|EuU(aWr9`Pcsv= z#80;g?j}cY_;!=Q%oTN~N~%WOA*&k5-JWL6WK2-+tf`s_F4#G1sCOM)(boe@jSpJ< zGWCOT8?C8@Xlig|QDCX29ir$)tP++$D#bZa7M=){EOpd}WE^@44V22o>w@uGQ8snN z7h%*C%!exQs9SMtQqAG}0OH$o;eDjq83;q&sf;rh=cyH?bOiJEG^1llP%1}OinW|) zOtFf(Q>ij%syIHGlkb?fD&3^rNtQ^yFhMB-idisv#&tK9h74~pmEB+KHu~#sVkAcv zNx-NlNe65_E}LmAHiscWl97O5&Be7R>q`eAnjD>3J)a#u%n?YpkWh+!dZCSIzl`mXug;U>wugZ zh@^q$3koW7|BR-`-1_L-7UzSJsMC%F~S$B z7Ne8a;FF>w+;r5gJOAx^CNLU>tms@yL~s#7$?!bIYBE=tO9_l1F7-4ct32sv7+KH5 z)D^N}c=6nuWa&U$v4bP-K@l>a{e~gIpo2219Y7h?h6*x#yY0Mb7fpe`-3owB@igOa zdlJlngMiCa;?axo(U%7fVF5s~MR?hF0-&Zd5tVpzQtC{+c{85C@Hyt8x$sob8Fq$; z=H#i+c!)%0_%;cDFi}sW4#ac}JT&+gYZB6|bm#}%IAK|-JC!P(z=w4Dj<{RwESD_8 zD?F+V5rp{mP9u(H%PiFqVDT%`pokPt6YQVlQs{k=qb5HQkJ>p~M*|v`-t*A{Lv9}R zLPVA|IX_)Z*&g}Z6oQ~zClq3!dYy#QzD3_rc3Omcz4k$x}eHLfL8c+Cy0%JRSUK=er=WV5u?4zRH4X^cm)QEy7FENQaR?#-3Fv`mDO6uxL$0u6d(&o z7RW#qf>lI6^bJT+7K3|W)Tdv9wrqnEp#G<`)VmM46>Ep)X@Qb-LmcMlmb4^xu7@mBVH($%S* z!euIl%_nYX^sNb?(+C7Do$U&z@Au>!pX~C!pePBR56yi%A1_n~0nnAY0Opr6Ufp|dlkz6F?msR(L}X_XrkKsijei;MH9*GFwF4nGJKoxW~8Zh+1JI zC3(@!2mpB0Otp0tM6*`yLPr(xZ7pKID=OVKqY6Qq&=1`<>*)Mir3zi35hKfRKZSqE zZ)YSK1$e0epk2`g<=9o==?l*|r3NSH^$_fB;k7KtBOBH-Bm1d4xY*1`G?+lK3Tmam zv=sc1YzN0@o@uGQ+?=k+{lgz~z8z-T8iv$)BH=3!f~5(n1~Sk=AmWQKGU^Uh;E_4> z7)Ca^1jF7PhX@R_6dxm28vco>6+R{+>?iL(|Dc9`!)3k?op%3^>GszIUkUh25|kUzxWsYgUxPr80Y%tADH7=0VIyQ?4I0@cU4&BXwyM~$nf3(lh9 z(&=G8EfZ+$pYcrES0D{b9gz4B1ZweJayh;QT>n5Ig5`oha|nMWfe4t30Z^I&M1L^= zI@8@rsc7?w0SNAP&tS*qk0(t@huEVX$wgI_f*fB+S2Gbb2*p5yI;!^-dWus}znpLd z=_x0S50}M+>7JaIY6Y3M$WbW0?idm{aD0J4 zR9{4aQvJ*^g%e>;CAfd0VT1vY?HveIO***fL=>n~rX0%Bu^aXu4k*-X0uJ@79i8fW!RrpUb-6+{^h(pZi(qt+bXP}|07+OmbSV7vt#Xukjy7>+!jlAl2GJ;lwA!J z<8~@+qqbsff!31R6yqm0Z!YSNdejqwPzAb>$ZCzE+fvNQv+I{*F0KVpYn*69up@=Q z(K1C;bRC8To6{YQFn|t952oLAVvwD5tLW515-1ldQIS_H9i1E>g*?dd0n`)|hyp6a z0CET2gc`d+uZ~E>1ghy05f7lH1xA+mg0)91qec#-|89>v}hr`vAmIVjcpY(}6ckJ{nlv zbr?8}>SxkT()02yI8f0TjrIYJ>^bo#cQzry9uR5|A=wD#>`% zC=)aVh()yaEa4>vO+v6Bz5DY0`**vDtl3eXCYCXLLSkX=TECk zW?g3gwe;+0AP@oN9DxX%=>#Ig6WE{BS8f2ch!Y?wlyNya5vF?7Tm`ZJ+B9nda}T;m z!-bTdMD#lMbv; zsX@fbE+7m*C!B&axkSFQv@2YELA`&EIvrWwr8i|UrdAl{1D$um+n4pQaSN*ZO3j{JuTyLppU2-?ee<9lXd-trW>bdG8kCN+B z>|+YZ!zLcH7u68#MZch!2<+v0RN0GMqrx>wyoM;i^rMqDxL9F)bZi>*CeDPjP1PRF|*d(Inm z8wNm_EwDbNP)lWl=RG>F*7W3pob02oIOdYnlShCAZt)4Ipk70kA?Pv;z7=OKWcOsk zpb7BG>r3<&EbLwkz+LW5l!7bYA*2PxBMa(b#mMxVN>kvSfeTX8V7g*FE~_M{A;u%l zYzaWYyee`b^ za~Ro0Gx3DULdf`gT@BUvrwSrSmwruRId(GtFN;lU16dDM6@0@m8ZC?5Ll21 z3n{<^q7YEPKY=5tI}y%CzcSE`YGC(87$1#Da6}2Qwj6-G-bnMwxMv(I4F^}Fd5Hmt ztK{xpRVrecJoxx26lZKyHyCjVi9o21J1M;~4yg}=C-;<~9=Dt=9GlhFCX+Hl7yX%MmF_%UY#&<7y{GW94HE%@=NL*N{YmXGQOM?KZYMqOYpifdM{ z3itF9)T?0ZArpwsKLPzDfg%V_S6VXcMKz!wBoK&DoERT%>C6BKP6YNUNx19$P0@P( zmQ~bo7=U{Old%OwsEoBE6Gyr2LN}pCS*wT5$!*CQ5Pjb7-M)g`He}31^TIk)EIeH? zMKcfc>ck1DOV1EX@^k>C$OU1^A&0sb16WYpZh}Z$`QQL?pY&RbP%LFgMg#B!a*63P z1fn!YVSH2{%Jncl*CUz%kI$vQmkXc6Jyc&1$mPCA-OB;=9-@RqVgOP$&|R^VKujKj zNPs+CJWJl85&Y-atC~rov?=8G2FxlcR+%mPVi@w zJ&<{!V(yOqcGhOZQoJHvCsHjErXB}V?P#$eJ|1HTU*w*qNk+|us@X-(^o)d|qZZ*m z>In4e5{8~u(bIcU1#vV&zcOZ*s~@lt{laE0^C0=~De^iZ_OPow$*BV8^`-ZQ$)S&U zi0OyUXXGBC=7J@tyNnZ@YGBJXjE~&LEaGV4Glx9Xp$KDezjWLh zKMVcJypBcZFMaSB&r^uDirv!lY0@RJe7J$7k~z3;z{$t?Px?*5ey2YI7&s7 zXP)bGW1&+P&jbBWh|-wIt_nRw8_g^hGE{@o=JF<@pJd^I`hv<-MR-VD3+%s=qZm$a zl70h~$x9K;Fmk%!q~A;{m*hO@O-eiJf&v@`t*8Yggcv1xyj4s`eY#U(kLKM^7;qtJ zMJ<9-a4j;iiG8O|Elf&1$AUsHkjsS($%Gb6DZ0jij4oNOA3gWq3udePnYpq?LvnWq zk})|_59r<15OPsMHC)5iQn}d=V)?*{!BaBC^QE zM^TkZ+&=7o>QLBqihUS@RxWrla2>hW()AwEimWHW`*il0lM}Afog9pKPmY3;r}HT2 z8RH0odVVU&Ssm}pP?9DK3uUBF6Mpffr}ASZh=r-+AL6|vvlPaV*^PW3l@`x=sm$%sioO`sHZ7l-oP z6KehUg!HEYW}Z=_7BywO2b2-(?T(kiKAffbc}84E=?lbDU-Su=h6Q{gXhN#eOM|46 z9EC{xOnu^0u|O-jdXn@uT5nP-a&NTQJd>lOD@14_Vw9A$Mbawg|8o-&aVhjO=K*w8 z`X{X-sp)1WMnTX+jDjq$2@9F_NDXieQ;`Iyrk`jiIXOsG#0iHRJig*3sZ1~D>QttS zhr!3`<}jI}VsK8lD&l!(_Y)sciBY&tQ%oeO>_{i6+(u_k!=4DboLuWUX-&ftx3OrH zbi))8LXNW017Zt0Uy!(`bh%wJ`yw*ise_#Bl&UN!I4|KxNh>n#1@3XFuu{Hau5;N? zz!huBEs~^Jd)Xq zQ4r|_*VUbN{7o7SU$qbxgUkCRup9l%B(QMD@p=jkIx%+7^#q+kKaou!M?qC2t>|Zt zRs;wGf)o@Bw4#KEa)-JLmZF~6n{?NAj0Tz8=$d;vb}pslE-5FAp6O05;^lbe(zbJ?QIPvm(w{Cr=VT9c>f(hWipF|~e9RKB(tW{jRPW`Z zpcR$pb` z^%>z+lGi85T`}2YRb7(CDles=}gcG+_U6(LJfg3h|bRtQ??o?vv zBg0cs%0Buiyyh<`k@GH57g1J0`kBN1R0XnKkUVZ!5lvZ301v;XlsiC8ZQ&r}=yWINeWz)X01|STq^!Q))M*B} zP{u}z_u)-M)(X_`LL0cdwL)`J3!FA2P|^`b&2&N!bIV`@3ZlaInLI5i3Wn{ z)cH#@QjR?6IHuc6Ir1)$sNB(tc#6EAbg0Ga;hdqntA;(-?Edx7U;O=xFHX;vXX~Sb z_2ziJSsna%a&mld`rC)Y?fGVPc)UJaZI{P~NAH*088 z4*rXHd%HS2-)?&M?!lLDzwEhvM~^T6{ojY*%uQeZ`yy{h8MZ++cA9DI4^`}f1z`ags*Y{H-X7`EvU&iY<^(fZ}j?xVkx zRP4!jc6xZc`t{N4SI<_zuC@pNNIzEF-yghw^@>Qn`sU4nBl&6|-K*D+U%ozk_VnML zzI;SI9UQDq-X8q%pl|X||3W_=_5axyo&K^uJ9>ZcNHjk6-sNs;Q0Bu>#MC5^YWQ`AAeG(`mZm?_@=7KL02xQXIu}kN-ndq{B$1 z=I=#KdcS_U%YPCTUA*9Q&HpKCQhJ5yivPQ)NXJb|&6%u8Fl@Td|0QaY4KQ8tpG8GN z9Mcv5ASyZ&Y`W$jMNL8&(-r?kRCMt_(=~q(HR+&#x*|y{~u9PrO56|B6)8x1y5j#QDw3;ly5hh0QgtVNoCJ#H z)W2_>(48*cs>KI1idTR6=Eb8BjqF6>qc4ju-4nLqQ-of^4=VX`LGqpD4h4iqGjK|B z{bsc}TfbeCVjQbT?n!n*Y3w}_o__cBAqoH2PY1ET6Xb;yc+**)rh)49_{&+A8g3x(ieLXBvt7(!(_*Y}yn5r5U zx>b>SIZ%5qWUn^Jh?6P!+w()ZJN8DZF#y#7wUoX41JJ9Hz5gK)!3AKY#_87#D>X55 z$Iv1lxnzZXbxC1gUx8$b<&DOuF@)1}|K%W@_H7B_Zr3*6AH!)ir5vHFK+^)}l3-7h zc9#=4S7Y(UU{9O)<-ndMnR3|TYHUP4Jj7t4d7xW%3XC}~;w8;4jmIx(c3sJqja9#f z^=v2h-s0=>)_Ctf-ihs%??jCuW96yshP{=if%Ql3rslNnluGtG+{&7=x!l&iv#9=Z z+E~-?e;1~Q>I1$Rwaw?JSXj)bg++9>L=Vw2L*kyg>7JxRlcM3K89TC9$tmq?;x8`t z`=aLdi$6HU_anzjm;oMF5gj_ljyXw+sexVebBb$Ro|DmgUOGJs#m6Rb2gQ;3j+_Pf z=*!u~jteNQl5amjK*ci^4TJ*SeNU-N|OB%=68KeY*3E5KcLH0gD8Kv&X;E{^&y?#~_ZA=aZWALlsgUy0b!!Pg@f z^q?PFy^Rm8!uFe>i~^*j+z4VS<%ye-@xkpqF%w0~OMOl;)4X;QJt?zsibXX!~=zbkN5#A}ETH0;qGuEENq99Z^uy zHoq(}uevW%$Phe8rm{Zdh|hb2n#5~cDtbgp3cAUJN8>~a>6B=H2kN-eLM#JaK;eES z2Bhc{IUu^xBL}pH(4I#kg#!D0`-y=lQd|0$>Do8&fr?5)N}x@^Ds#O!zzDvEA)X2_<<^-GiO{!&BHO;;*S z6xG$K%u2h0h3F{4Y!9l(vW60o>C90@dhw$DXM2xS&P9873H&mnk95dI`xov8EElUt zBV?m`S^0>Ng+QTLLOb;o;f^U$?kYyOL+dfZ9kCX_FmZCyxQevY9^J>%UPOaU5I<5% z7w$i6K30)7xp4o1x)Z~Xr0#{g&nm+zl4JYzfAh*IFzW=BA}M)SXF;#MW&}}vQ8DU- ze1u$Y0xHm*?A$yqDzI;59$Cm!UsNyL$~5T7WnI11k^Z@>yFgz@#SlrTqKct|eSY#H6N6qzK&q9@I@=OSooXsqM16 zD=ay=pA(kqwbn}uyU0thzp#rgXkH*eiKeu!Lx$ZMw0A$Goi<7d_bfpPU9d=D*WMuV zKLkFz!2M7yVCg{#(5typc7th0E-jxU_vdBhv$n1G$CzegQ`RnR3(A-^_mtYSwJ9T; z)vGpA=xU$d-^PwE?`W{->W%U17LVF&u3kLeJZ!uosmG5m-B}a7<kIxxK2yx}c|506?tu88_sZcc_Cp8YF#kSg;jhvvkm_(%bN z>ebV4zu}KfbiwX?+{M?=U*~#YPkO$Gbi$EP3Kr$WVAV&N=+{u&Y-+uczHxNbyxR0lQ&2%uwn~OJv=pf}0 z=}gGqjhN^5-&ZdmKlw{;yqTT#a<5MEd+U()m-~NiIGH`>@`mQR$n2e{3w;gf!CsFt z@IIYqnE%B$FP`SQ$gqCYg+5$*Thb3VttitR7UHVN#KbatDKn}Iek`-;UVroK>l_)o z%)Wc(_&D21W=Hj#A=^o2M?Ir`@c7lAd8zOMbeS#n7iqt&qxpC1{^YG;2kf!NQWEw zMd_`}Jy}%?TZw{9M3B-1j}#f%a8=`vhn2hbOi6_FmFYo{LN1xCzxr|F9ukc?It6h#@%Fw9sJW%!_J7Z9)xBGosm#+Cz&CKh_I<4XGB>K zc(X&!NT|3IeaQ62QHD7}LW)UYHsIoHM|r6->L@exAQ~sA9WpoIp+Eg=9{G}z(|5O1 znEP~-*<;Uw8ce4hftN7tv|^OgkRGA;Yn#@T5`vy-=9*Ka%%%_(0FUGr1>y@-B`#n+b(}OJU!d4H}CxWXFQ&%NoB;y*MI%~`Rkm!w5T%Me&{8L`KiI+ed=a* zNbk0-wjb%aw$+=_6c2w~p01A$k4~t@=8PwtO1%gzkFub}n@|Q7$Y&bjKC?NQ=r~$Q z+4K);X_OX9j$w*+SUg<|?ZoZrm?Gm#4|3db&6}iM77&IM0+A5CS=!w#ieLeLRTPQ# zm$<|p^N8c7Tz`9h9^y?b(ewqH&Mkq;`HiG&_Qoz%=zbGqC}>MTvLT6g=G6lnqu(tQ_& zx~Q2Mzfv=5{V3q9$P}4=@QRYbK37L`B1aPr6w=ZBo7#=c^`yQNDsvaA_eHeSv@tZf zLkY}^8pFQp;Ib=XkI#KUrUCR-Z~JRl5b?xhx+Aq6a&b|fwP5RMIDK(S(u3#IZmUb@ zfsEyX!Rb>(oJRZG^UZ4SZl>Yf(aDDo(z!M@kZJre?je?| zdzhxe64M?Yd9!-EJU>43vXUHz=iAM}+vV};%IV<0fARM(zBoNwo~@4#emprjKA7&=Lo~?deZ4dsD{<_-!{^0eiS5$lT&6@+)YW2H=|Ds-8h$F=V zKK-|+FNZg<>E77^y~pjE{L{bCk4OD~_FDh+m-X4vdvXSc=DQcOS!2btaBdGN(6lg! z$h=ZO#*r|5!k$dO`$p6YMrK-1KF*;@6ME5s6Dn&5I`2e14J^q`8ZcZsz7L|maE6lB z+lYE<0EJ9rUT7<_l|2Rpk$(DAR@BzyOjgtubRYb1W^a6f!bl=icfl-2n2y{xD)sPsf+Px<)ZDIJ;Ih-J>v%_=AD z=U5Cp8&1XQChbR3O7-_h0*F^l(jH|7ZjmGiuOVx&w4dmMVRztuSdXRsNRcM8;ieU( z3{ovXDTGwZBbq`GYj_H5z@{UUi({AEZ9cyZRLY5lt;{*2L75Z7StLo#VU^)Rr=o6j|APvf5ik z5siW##8V5gYUzliy2<8L4e@GeN0M{1Sxrl23rJ#T^NNl^FlI@IEVp;o zJ5n<1<1ek>@|Px7L1B3bYO~opONHg5DdnVc2&Br;CbxG&>{Hs&PeM?Qp8AVDLJawVma z&J0JonU1oYsi+INd*^{O(=SF;&2k=ZDy%Bs zo@_I^GMpi$Ly^LC9xQvjZsDvZ?MNDN^PE%;XCrz?T}~>8lZdn<$si&Z?!?rT-6UBu z`;7T+F}LolAaD}=ai#o~yrZ&UIKQD6vuw^z*hax#~k%L?3u(7D3K60c=%2hW*}@k*`e;4DXG1*Jq}&TaBJ zGjPg&(N4&1@;UP{p48j(%~5Vr84iATau$qyyhb6PO*)-ujdG%QC!3-r~VfT`$i|5 z;{BKjR$=yyM&nqe55>q4Sm9ZzQ3`Qpj|U=h)uik%{o;i<)t~B$IXLY~!fQ(FkeMIJ zBp;v>(T6#CyWG6X?FNxQCLK@2hTkl7KwmHE@o51&y z4k%L3*;oUS+a&EO($Cp&gKRpIA;>GY=L+U=Org`&@#-i~A!hH1UPu-0(F=3-L@#~N zSawDVQ^zFE3Z#OW8V_g}R+k--BDkgFYmY=r+JR<-fU-d$ML5#Lll!hJ0p@sWmZCJCz>$_WF=%c(@aMdX*UteG9e+ehnDUx_uFOuYG0`^ zc%%SC*v!EC`)MY>KyYb~BPn{6qDj9!d9(6yrXT3PPk*5J(brE8 zpFIEmyVw6gaicDz^oLphU;mQ=N9le$MVivzXMg{_D=E^FW-%0%(?!*EQ9WJMOc%A& zMf2&RZn|hOT~q*S_&FB}Jqm>&g+h@+AxWXoq)>=bC{!sFvJ?tkN`)?^LYGpZOR3PM zROnJFbSV|OlnPx+g)XH+mkQCP9rj42(4|u7QYmz)6uMLjT`Gkxl|q+Fp-ZLErABnw z$&Ol~ORdnQR_IbIbg31()Cyf{g)X&1ms+7qqtK;M=+Y>3X%xCN3SAn7E{#H$Mxjfi z(4|r6(kgUm6}q$vU0Q`MtwNVpp-ZdKrB&$CDs*WTy37^2%oV!K6}rq7y37^2%oV!K z6}rq7y37^2%oVzH3SBydE}cS`PN7Su(4|x8(kXQ56uNW@T{?v>3xzHVg)R$)E(?V& z3xzHVg)R$)E(?V&3xzHVg)Zcd(?Fj>8FHCvEfw03vt4VcP=_2)T1$mK>rVcm z@eqW=JJ?rfc$kvzDc{r(aiKwC%2}s%tL-uk6&D&TE;L+RXu!D8kTIn+Q>LO}<3a<+ zlsic4R-=%Hj|&YTQ&t7#n;Jx>WCU7EjY1kqE;N{2XgImhfO4TBy*j#A1xzK=fp&{o&gU*G9oeK>-7aDpl zH27R-__@#kbfF>WLW9tShM@}$L>C&0E;JZjXgIpifOMfD=|Y3jg@&aI4NMmrnl3ar zU1)f^&;WIzA?iYd)P;trOAS+(GeuID8m2C13LYvoOkK_tT~=zCx|}JPy3{arIa735 zsbT6;^Cy=YrY<#1U22%R)G&3aVd_%D)TM^0OAS+(8m2BaOkHZ2y3{arsXCW6OkHZ2 zy3{arsbT6;^DvhhrY<#1U22%R)G&3aVd@fL>S}i^1pUl&Ux+pt7b-?a2_dy_2_ZEX zA~D2;2rzOX5<^^w%rY)SVu%Y7q~=16LI_gVJJKRV?aLsb_Fsg6nhQ1hKtRncHTpn6 z%`G+hKtRnc5eIQ064SmA0%|VQI0yo2ZmDq)1k~J8;~)sAxuwQI5KwbVKq1dU5KsGt z5KnWV#zGKJb4!hdAfD!y8Vf-@%`G(+f_U1ugm{_@H5P(+np zrs+~4^vvz1=~5x=%WATsu43SFS9*|$^Z0v*l1okABFh2h&N zbU}#N(+nYEUj`AekJ^EVcsCdrhT+Q;!a)Bre^8+ebT9i4DwKiFW#0}+UQZc_gm>+r zXW5ql3DfMLNCh3szM-;}pj+9uQ??RxD*JZIR)Q|&T|0Pn0l;JYKFQ+0=-&;@~BZU^YH zMsxlADp0>7Rx2>Wsw;216ggyAwEXSfW|h06e4xD3$6(+ojh zPZtixVA>hkpfM2)_C?x)# zLKg-2HYhxTzc?G(BoZ!fn~=z_ex+)m*agnGH1!Y|0% z>v1bDd&(1rU1bm4YjA8|W{F38*K+abWqWq>Yz{gAVl+X1?88Q4c$rqBiXdbu5- zi>H|acpC(GeV+*Lav7kD{~n5Y;C2dKP{f0$HNv}G2Ka@`0A09D;THw(HVE(f`60Z^ zWy(H6c$eEL{G#C9289iCp9)=2(6C=ygm-|f!hJP_%eidxeV|NmjU_0Wz+o9 zqJUs-H_b0C!n@oK(8aGU!n@oK(8ae?@NSFnF1G`8;WC9T$j|G?iSRC$0r|q;Q|N+1 zfVmx@i~k_o>jO0sDyC zDRe=2*N+q7T`p7Tg7B^%i{jsH5#HtRDfi7Wgj8D z%k30?L3o$jDg2`NcUuMTwg~U~?=i@G(&io+bMKGm)^J?pbLLb;TOffJ4ble_lfYX z9}9}+<+5p9H&^iP9Nl%}KBwi&T*13@lstm_RQN@~yK|H|!uN?H8azEw-Ux07ob_%~Jcz3Sg-8l+q@ZUpt*GF^A5#SAlfHI*FkR}uY+Jr)|nfziPCoh*N zOrwC_ISOjv!64Kd3c+>?g&K8`qc^k!)bW#4A{*uk@|`13ukTYqzHkV2H1wn6uKbf>m#q{2>OOXz&5-T2>gaZMQbB(ub&4(zoAowI0*iRh6;6%zc(}l z0w)v#>iBse1k4Q)1m3xP=g8$78UoGYK;(o%jXnqo`<5Mo!l4jw zPbdUnI20-r>R@JwoviPW|2K52P^d!@522+(p$=i<9V2uI6LYU9=phtp1VXSlv{YEA zLxB&WrA8nW^Sj$99fHP80q(3gz;qv8*>@hS6l|ThRYPXDA>3|*x1t=<$>VuDRfb=aff`t%%Tc7?i6s`A#m&m ziokLBAlOZQ_KG*SLwDWygMc#Jr@}D`I_?y7+#z)A$AZwY9}5D<+z!x%%aESh-4g3i z_yactgyAwk7#^syl@w&$A!O|PguvKO0{Meks3{KN4&h?{q9SAzSll64%>0XRF&83W z914M)357t=ghC)`LLp!rPXXi>4h;c$LLuOsPzYEj6awDiLJb~w$T=KZ0s?tfM);V^ z0C_^EXk&TogR(t@mViF|NsT-(cbfmC29P@hka;{BLhckVafhNJLa!QqP+UZ4sn7>G zibF$%eHI!%UMRle1&WREpIjhkaVS*yXQ9F4h2k$>Xy|x>0wltCH2NTTyyMD+hK?7= zXUv~O=$Ly2FJzS;;pM?UA7YG`MkpklQFCu8nWr}ECAZ*MHfn??~KpGyY0*)8R zaU2?gjTH)k4nOh>*911lSg1C8yCKd=chi)|%LZK9)rA8qQJ1-D+_A91A z=LK>q^LUU~ITUIfgpx(@cr^N;5aRGjjXub;%%9X4NJGvG4LL86XPF0!pmQh$B03am z1k$kc0y&pG4N!1J_@qW44LdJ1?7Yyh^8#UK9*_o}7bwOev;;E9(*UL&_M2J*&kN1D zOiy{Bw>)g@8;vUIeg1As|xd7SJfn6oqPtQb489F(48bB8bi7 zRXo!4z_+^NkW)I0R{`17F`$xYs*7g-AD4|&9(62@$gt$XXz)4{)KqLt=s6;}bn>$9JI}`#= z;_)KT9a@6j778^QX&&ohhG2K-S0xg{-M%Sd&GhZ1P^gF`{Dhw8Z9)NQzr1en5xwwL zg-Y-dz0gwOB>ae87%$)??pKA}1%lk6Dd40~s1ivDd8Th_L{fsDsU;v%SQ+HO4&&8` zgg|%b7ol$M7df#-Q$VHA6zn(ARHKp#yWwMc;j3W7g+f53FeDXq!{_w4V}!aJ{}5lH z!fyPa9&^9u(k==m?t=;uJB2|3LJ3-^ltRFpX@PKeDAYEc=GZRavwERljh&Pj5b73C zDRc{n6bb>2xKM-L_*p$(a)i4>zuJ~Vs5`7Fg59BC1uWr*^}={HA}Kcn3;41gj|h3U zL!rh;8tBF^>+xI=>JAh{{_QX%z(}GgAd)BrtQ1N$+>M{tM4IkSJ-2#ae3N;EL+|4aD z*bN`s3oSJYX}<1K^L4|=_QE#-7llHNLdet2EfM4nh1ym_h&!~@D5S(#)7#)04{2z- zL})toz?YBMq@HLP7CA9v_iBN6g(i;rqF(y(@ku(s$|Ba#wxU6crHhklWh zTa+rQzf_&vC4$>bU=3}TO7Jz!M%!!1#VsbIi6hO&U215%gfZBxB{aBQqF@rH5klLc zP*MFQio*_MP<`B`=Ho6ktX*n8?h-+5o(x3VOhFB4mzs~eL=h$7qZ%V=F76WHZ0=U` zaF-g)E|G^jbgM}uc1hYlI+FsLOc8MI^pY%ajX^bX=gxA%w8QH#Iq=0qhC^Z0;7}>re

{+mmzc=Myv6V2Cgd&TvrHO^EWkYU1`|5(y(=X~4Rg@?ih{pTGFx^lW*yJ~}u$*_@sooUb=$ zMSFO5aCUn5ak)KR9iAz$qb_A#^K#JMl^K2FcJ=SLZyc=64Pr+P21zj^j`rb^`|Zj3yZ3s}K_gPL&VKpE6Y0Pr&G3`Reg^f6{C8J3y~OJ6x~O3n#tGi$OB!m3pzHSLtPvUd0Kd zJ!bXvuUYBfsF$tu3?nQCMSBTaeMWmq;p{r~B5_jvJ50D;{&GkdV!e5Hc)TXfygb%N z_Vr)CfByREK6Of1sfX03N6U|^!_(E@&R3fWAkf3>&6zqVSLf~V$ueJS{bBiTy;*L5 z%l5ZD->kBgHfu~JHz2}ec$@d5T~3L{e!eGX%SoagoqYH})`l#vdRt_7wapbcTZSwc z*VpOE`Sxga_;!8VkES<)9+7`0vR`&q$KlcO@_Z1KyLuGV7}+_!;c@t8MHRPXcAfM( z2G_;4=(4lyu(t{Js!6zhuX+yNyMf`#6!RNR=)>yl{mGmC>N=E;YmO$h`t{>>b$aRs zalAh5S85>9eBQ{(lYvSL`F?e}{?FB$LvIA^s9DZCS@-aijJ{(sXLqIouJvxUS#8%x z<65(}m3@6Y>9O~yR#(krrR8?J{B2Z)Le8U(+>q8sYua|J&AYSrhp-JDp~!wusYNo4 zQNM#Nlll1h#t}HCM^{E{y;;3mo+YFmRbo42+*eEwvO`7{#?)|z$Yymssx=}jv*&2w z@yC8VJ~`^4;;_sk{vtU|)AB-K#|hP}lw@9g_;~gks+jaO@D=ECR8w#@sytuF&!3XF z1b#iPw%#1=QH#XQ9<`RV=v~gSRaIhBks6Al) zJt`iCu{hm3?8mZ>q-iYbVS{EaH_#DTmAK=$-Y`lc*&cnaH*Z$I?o)A)(R=jRQ5pDW-Fcd@NbXr{x|@|J!<~#e0l7= zzhfodEuuB;H4Q-nr;<{roy=%?{%h}e76|TeyZX3Vp7keWyZWAKbZ>QpJFvH!hsyTL z*jvpKo@*d)HEUq51>DsP3AhsQGV`FhQV$m;@-5O)j~&42sK*}Q02=s1sSCJFhwN3j zKN2X@0n;Kye%mq~Z|b-$(;+8**?`~UF-I0zm5!Owj-+Ch4t(TxtANe7!c!P<1Nsr#x;2R!m$wdruj4lGb*?7?c&6&P~{s516pfhvi+2hWB!Ooh4~{qWb6fzcb9oEGr-D`*TVb}l4jsQLgTfhz~-{ArXh9nL`2@olzW^IV4;VsyQTj z52-mM;z$g0NRYbxB!|RsPa;H7Ogbb+$F8bFVpMl8H^YrPBu0Z&9TKCu=8zbN1h}(x z3y|=kNERRw1d0Vnyx+rnU;z?zVd>GxZD0Ws&KkA=2@dhJ00|CpO#>wMbx805rDLuM zheUc9I1Z8MI0%o=Zb6JhmzuX}j6}!rpWIa%BeCG4N3N8_NGv$wmg|gSBtn=9*BHl0 zP)EI~PS(@~|-65K5(kDR^l)*I_cpNoRG%3|bVH1>AHR&Xco1i4AX|43$Pd;*@2*J|4 zcwx*-bsod-01y zD2g~Felmt)R8I|}5aa77GZ95Gsx}Iv7=3UYM=>f+0x3r2W5>m)I1@@yyHgYqN^whG z2J;1&FJQRTKAh-{sc{RwfKl)Zp$AqxZtFvHv|xSds@SE9_|nNDz9w;9mnsIbE0-|F zODP}{T-7*2%bX16WS9s%Fek%^lE=?Q) zaq-w65SM1$0Yj$daPDaC01x%Z1smCamOFvrjKe&ieeQ(B9T1KH%pKr2$;iUL6FC<4 za0kRoY3_hszM#PsHwq`Pqzps;op4KT@*aY@1I!&jsu4#A6y^^2fzKz$2m0W+J3Y_8 z&b$Z69gsR_;E}(%10JY500h?{cL1nn?f`QKM42IDoBj6O0mD-k<_@q_iZb5DQYrQU zM>16>y_L;}CFTye=k9=bDa{>V?f~}?%p=Ruh|?|fv3qm`Z8;jp>CguU8a)^*wWqlQ z;@4~LLmEWj4hU(g*^6QBfZ^Gyap?cUj1E|Ej5;$2bO)r>%pG9vfII097@lS{cYwJA zB%m>O0B{EsQFH_hE4Rx6ci;tveWC-Rr8IYdxdY4{AYXDC*|+8n*!#%_yDUKOo{b)} zy|3;7_VKW_XYK%V2XKIQu}H&5pgSO~X6^uU2i!?_KxerF=o+|7+LydgXqN?|hbKpG zC_cc;0-SBeq66-EbU+a;rMUyl9boPNa|aAZ{h#)Nqqze<7k5B8W1q3P1BUZLrh`QX z(AD=6WWEIM094J~0p=dbs0K0Ttd$NQeV{>H)gJD9D%EI1u6n`CCQo6Rn4b`J1k z27xwvTFq>Bv)S*a&0d<#ZZ^Bw?7(Ipzus3>Gnv8=p5a@5zI&0MZ?u%=4KQzjc>~NF zaJ}9Dd%f@AUcKH|7ODTn`~eTxA7Dnj8S!`1h_B3uHzVGR_)7P0gkH39^Yd93VUH$^D zC;5yWZMuWL{_FS8Uq6){##oGY7@eM-t+q?WUVeLgvfQKE`or?wdb8aAhI$NR>*sO4 zS>+WUmi1CF1+-mysBnVYDWD1PK`fWN;Bfkh&LnNjCeER&4?F9e92CGHqp$8HzVGR zcxO41?Px}PWNF``5#N{*Zzu6~63L5g#w58S!Ssn-OnDyczLk z#7iTdF}fM?_P*VRLkp+3aQeG>65pB;Z$`Ws@%tF@;k6Po;_tZ;A1|dD@n*!E5pPDk z8S!SsOCvrFg|?G;JBhcGcsq$75_`r0^S5{sKQ|-ZjCeER_c7wjR^B)WNA_+94ft8m{pe^;J`Hxt@SXfvVB zguYuQbU8B<+DvFOp>-3wi=tLmA3mP_24mUVIzB01e{fF@oSrR{er9k6}^pi zLMjqejvrAwU2Wd%QEk0B+N0K+)jqZE#PPP7&}KrL32i2{nb5+FD1vHYoB!EYFCRbo zi^FyPHK3C97gsv_?PK)bP?=u8CPKfAdP&_2rxd|?bQV=g5077e^X%*BNvDeQv+{8I zF~^nCF`Ef(CbZycdtS|+S7Y3Md!giIF*2bAnm=Bj_R?|CS@U^x9rojLONj3M>U8~| zt2c*UAP-fGvVgXPUhCazv)ZnY#(mAosIQMFy&xUc>Z+MEUY6VK^0!fyV$_i{Z`Ma^ zdTMXAd3W~y5Vk41=;NoK*-j?SE&7cbTN1uFu>vM8H)Z6++salHxCa$Ie~wj5W}jmvTE z)AuLav%{a4+e7O9c)49VY6en`tG_+j9#XaQ;c-R3w`#@~!-bs9yH&QN= z)5JR(HK=Bh2sm0EAH$AE^@fb5G?zX4TyNg2e%+_yuod^{(edgbEz@e-v+lkvj!rf| zueQBcV~-~Eh~>wVQ+nD{zOy+j*oYWz4`nNz_YZsS@!cPXCqVb8`M2}s@%rsLk=2WW zfw5z!UbvD!=Zq?nBwKIZWe2-{LyEw4y>+Y=PA?a2Z~; zs8z%W~56Vr)JF4N`;%ZI46I{mi z)Q5t_`1;9Ayc9gDHhL;}^uaNh9Tk%&G=402R6c$!cvPHuF1Rcmn~LXxgJ>k0#&|XY z8?p9_0gmC>vk~MQgXzy1&#H(u2syWZ1hYL%#M-mT;ps2yv!nNi?^nw=11Q)**Q$;X zyC9d_v_qvbe!D#0mVv&Z!3bX&C}ppLfzo|I>9Yp~ILjtQWw-5_Mu^kEBpH+2W%Lk) zKw$w1|MmOlucM;}1Ct_5>l49bwLh4Q{ExBLGBC+1>A^ckbubwjcmeF7P?)i=a4N87 zT<;#aKQTV+A|GVD(*ns1A97UIG%3t!xrfv8q2a^Sk!twx&u$N~9}YMq&Dl7-w*J7J zjkV!JJ3Rkzc!h`ODn5)|V*%_KJ`5PAG<*opo%>^OJJi1VL+yu#57Prp!-s|sk585q zNe6tE5Be~=F??wF@aFJgh+VS7XgZBI|Dgpv-hR;I1H*?chqCb*rQt)vhlUS#seFbb zzQ4OO>L1G1@S)+uo5P1C+wO)B4IkR2n8UkpDdwT!LymDVd^lW)x63ScnI%LQMEG$0 zShqOx8((JOZRJ#Z92I5phZcWG6!^h$hI+m{O18}rWOlwR&X>cDzI3OB{TUkA{S?02 zGbV+_A3pH-L-P!pXV5%@W6$8<|M`nA-1X7*(E$bQoSq$=(>^KM!?T04)5FsbF6#yX zyi-aTdrP`<_-AV&BSw4(vQ;agG{bBiWR1Xi;h3mx?%QpJHBU8v~F|LX~ zKA7?2x_AIjo`3u8<5AT)rj<){F|LW%%4M<`*NkQrujqBSD zjympe$3qr`q3#f{*36@tJz5QbO4jTgPz?;=YQ~-%S-F@M5gAUi~ml9xo) z3m4uUcmC7rH%f;BD=#RCKwR1P{qyqpd=>Rv)^v3xt~{NDYG~bfkEQN8l-Q5LMBAk5C~ z&BoW}WpX)9l0SyMA{NwLBuHxZX-bm6QeKkbZ@W3WtjyutZjoe0HQ(I*J)}C5e+|ja zqQCY@G85vEtQCI?^LHDwmFFwS=LA7qQq25B^b6VYb7`RWueSCCI3E7 zG9}BByi&5T-!d>ql&keaF&t|e5INv0LoP5Y2!0j|HwQ#+9bI4oTpBU3z*%6}gb>yO z<0gr4t{I59G{u1poMiG~;ghjNu}J!!MlA+JUOg&110wFl24X@3B7PrAEoVSvXCx2! zX!`z;B-)(lqhexO$R$w~xL@g#@XS*6 z#`ClTZ9oilnOOEB_X!iI2y3!&l7Q}XNPqV#2mrQ}(_@-h}Bk z2%BF{eU$M~7MbVbBmyxR&qX!2Bb2*#gz~w1E~<$mH{iLbV!r{aB&oix*>jN|xTv0s z6t_$}BMLi0@h_-I(XBun^IUAqb1{mUm8|orK*WwvT;^3t(VIR(sTcjtFgrrABNXq5 zDBU}{!MJA-@X1FgRf+vE5QyM0+#nF?bzkI;QGv)sutgCc5IOT}8nxIFiXEW{mysQz z*bxf6PbpEvJv>5bhxc?0h!_yLejqXtE{uSPdpHh&p&JAuO@x{pSWtmT?=_Eb%QUty zj|jghE5)aIMBFvT5c_LErHPp??~+K?F^@=e3~~>F$h_{{Jr@Ha21ITEh~Q`z2t*FjpPbU|4U+&_%vEi;F+fGsn};0E}3a!T)F-34?} z6y&-QuC$JPVk{gDUKqSEc;P)Uye%y8mnHu4OySVeJ&e&P%DU=< zGz?xCyx1kRy}oNJH4f4+cwz9u;Dy&D1}~gr#_3ZF0ln`bpheXVw_*)m7`(WCcyZf- zofdlGj;Eq*NS3zTX|rCPaSB3_g?lKmwB=6S57`_O;#k^p!9j0Uzb07<2OfHmY0K+w zVcv_uaPXmXb~tivha~O>mN4!hxz8;RWMW2n_LOU(A)5ELl zI~-{&v~&5Ju>S1gh&{SyZ=KkqYeQJY=lJN_ylTvQVcrYp-n#*KVWFJ{F9M%gLUKz; zPG>F#FFs#*(KSQojMkvLe`yi^234V8; z`zV{PKbI)yh623&-Wvr}ZFI-cDTei%)#l7uxZ4puTYO*P*^9?7pME#48(G+_h22AQ zDe$nuiN9>ApJsQbUQEh+^r#}kYvJaR=*6N5GjT}EPskHMOS{Z$=*|i zzwQS9ak(WHdcQi|^Ih>B396=(^Kd<#t~PHd$>H*B^?`cyvvDQc)zNDG^J-ieXyR72 zidrmxarqM0n|B`j$kO$FdgiN|yRCRTPm~w4xkI7+akm)nR-4s!eU!L7#%T1)%>Sx$ zY}-Z)xFHZsFHmilH*;dpbUkuc7(Z-xInJZy@v)EuvdGN;ljw>^?=d5hc}C9Gbm#s+ z?<4oQrcCjNWC(jJ{<4kK9xDx`&C3bRn`-k5J^S754?X&;_l4gpJlK~AdQ7}LPD*AB zD7r{PbFUGg7<5z9C6;%xhliTog-#4U<#F(uBp{Q-N#UQD+x7AdiQ(n;-FeWLUL~4M ze=ltMYT;BHt5@dA7tg-8V1S!Z?bV{+Tc+CGflYs6bJGumldS3=!7$bS`Kxw}LoTVV zy|Swo5x8I}DiMRJ_Q$WEKDq)AKeAf^0ZK-Nj_X!BhYB#H$1>-(WcCNg@hykefDmjb45{G;- zPx_s3s}J4-dJH}}8OX)t`PrI7-W>84Wan^|1=;Q5g8T`mLz{Oh$gV1e%*dwNO|^Ud zRb5QA`u2Aq4^~8N^jAb)oxb1S?%TA!ss4EULUN1qi{E`+b_3S99K4R{Fst2}>+T>SfQ+D0q|3iZz(ydJs)Lf18-n{YV zjXz*cwYPtfo8I33jj%zV1OMn`^Yd!kXVVH^L5W-MRsh|+?A+VG7C>hKblw?%p#Zvi zhL7(-09~25&96jL7irpji;W-hW7v)MK0uGPxFxGeu36j5HNDpU91q&N+5+e}ULZqK<24*8UaVd}cD zFuFUY+OO@NTL0`gUzOAD>ec1MZS}8SK7KO3(pF-Ze7J$PyUP~85qo84?PZ(^&-F`h zp)Wts3&z{SH>;y#`r#fBk@xEEZw7gK?O_ZMF8cDjkEyV9bQ~FC7vSsy+~=5%u5L;T zrMqM5JywH31pW2<=dYi}x5cZAyw;Ar=Rpg5v461(a3$^*IOS*8bOEkO-g>c6It!(< zP&#wUKWwLbTU#idsrFBB%9r~(1^@8oiC5qZ`Z3g;sMX0 za#1XzD|oK9sdiKCrrJ%lKWx=LZ!DC~RQo5W_9{}W>|+2{yPda>-RTx3&%)QD_KB1E^a5NFoy$8Zmh9n6S?y`=ShL#AYB#Ih ztab*D4>C%A(OD?n{Z;LCm8i?9O!jq!55?27_PUDv;cSRMb8&Q|!+r|IlwS5wmomdY ze)VS=zE&@iv0jO4FH_aN{_yd5eYB=`ELWR%XYUWkH;s0#{Hl#e;=o1--4(CF`XGd| zi*Bd$WH+l{d^TzRn>`S7YY)WKwL_csrmKjyCIb(}%GsN)pY5Bj&1_*oboW=W-+>^y zI#SoH*vuVos{PhfyQP|S(A;eH2W_)AWnn>drrJNj9bZRwuc>yXfT?yH{yo zC(eycQ-2Mv$=3}&IR~10mb}YintGHa-qOizpiOBf;pQ$EIORdw)J;8{gqx-|P3@sd zd4YsBbrZQ?*sp;!btj|Yt}J@pZ0c8!Eb$vNUWlwbIN(2i_4vC#dBcnU_~h}+r>~R0 zKK}MaHNB$R-=?{GCo@APa!hl=zgkI{{$?*e#TS1q4@H`tsj5g4LlZq z&XqSTps(Xl=UqL0#nwetT!i{L#GH#S<_1c%VVhxuI)CMDeHvPWN9I& zd){N$z9!7j9vQ*q9G~i@rgeFJFQ#DYUb?G24eIPO zC|olpLT}c-p$J5mC3QOxb})e3)V6-ur`5BWb4w_e%Kmn>`M`PeU9nx=nGgK&>!**Z zA!)M0tXMahS$$=ida)QTcbQpz39~v@QY)!cR72#)^`t>)@zk5Y$;`Th?rm0_>rbf22GqKR$ugj)xi&(3Su$ZQn_J)&u?y*=90dAVwq2XISsy3VYw!PnNxqC0%Z0gI{ z)KLf+a{PMZ_w&6~JYun2IosSn+i$Ia?kDC7aqD4N=CRhy=M@cB>Ls;tbW zzO+qkn!27xG+VXpC(0h; zt?IU}EK}L#GnL`1QV;5!dX8ye-f#1Mzg>cCnwPMt&HHUOwb|57ZJEkUQ-4Cb@QFxu z)6}M^O;b~t!eIZ6g99!5_o3O;ClUO}ytCc5jb$pkyrzykzYp`Ax=*0Zx1Sa7cRNd{ zl{mKsKY76l*)BmVoOAN=DIHJekFlMb7UFDgQ3AlNF1)NmIH# zXhm(esUsWCBEJc_nx-~Q?e24?iGY7-7oBA&ySzmmX{iV5`;H7{MN_x&JE;%eq&7`$ zntFVAZJOFN^@OIL7c-zvJJ?fMP53dt#Sx_c~r7=;~F zQyMQzC(0<%4yvW!)agFAf$X3<3g2=d>G0@e^YdzZ>eB55`7#K@foMl3A3mO(uFpnq zwub{7MCt2FQZ_FOOHy`uWsObBPduo;K$0?gWSr6$@iDR6lT(j+)fFBr>ARP)uC8mG zqdYn(-zn=pEpqhzgzJZz7Yq|KWqrE-&nUCmARngR)cU-YbzM93b~|rsSw>OID0(-P zbyb#jS{*B^+kU0v0?PUhShtanyU*ztKCb_Y}EIs^&dVSuaDMehsUeUyR-L)%k6gg zn|Kz&-v=-I%q{%%B#(Ww`o;Te`EMVVKSg@BE8TfMw{@RA-^9;B?ZSB`oZoh*+SAz4 z&TeWE5iI`O*_V9~oZYE@CnMH=n9p0wQg&%Q9qXuGMZ8&U&em_&tL-3#yh^BM*zk1n zDXv*Jkwcvo1v1m?CenRemrS;Cm{^?ni)%(pk zoq24LKD-seGeP)w8J(2(>#(P)t_rs9n%Ua&0yqP$!HnVzPv)Tg7%&dO! zW;MmfSi-W)YwGA=w?8PIII#ZgE^F#d4sG!Z(KVc6WY>!ac4lVOdv|may#d z${L%LpLk$>&!WJi$SxL`NfdZn>>Y@9F};3I534N-+$&iJ+$;*5h+t9R&J|@*;NZQE zuC6Rs*`@WgomF4gS#_lR?X231uj#y^c2><0@rrF~JFB*{>bsEzylZMpS9WP-9bavF zP#$m}hu+L^%J7$Iy0S8f?7kXr`8~C&?W}s=vubmH+gY`pRkw|$D>F?!cp|;_z0i%Z z_;E|NZGfguuUDI!VES7v(p z@_M?SMG^2UFo8uK=V5b##Vl&GsQnqdg_K!HnZy>BSTs&7+ATWERd#7jZ6RgX6;hU% z-5c%9y$m2`&A3g@u$cNW5b2w}q5hNZH*8DO=1ImaEK^b!=AOfh^$3W0|I` zOY<`F-z!z0%xymlDsiTuxXZNfhO0F_5MVlE;0Rv8}XO{nDa9<2& zirv(TG`O8s+iA6(R)5^C&Q@>0n|MDg>dF$8U0PGyY4tUoR@dD)Slk@o<^VSbc&y4` ztoPgN3IeysI>ur3H=R|KavNHNu|KA_-8MV*gZS$#H>Q*RtzcQu0k4Ra>eu zJF2#$>UnFa$}X>|@iFZuzSI$?^kOUZ>%V^g{PojVr{4Ypm`!Xc^Jwh>Os|40s4O~? zwxBY1l0lC#oFAPfk#+V~hubywRtI>igYH#Zsxs5mU%36@o=D(b>s1ajco9hCyYE&XSc~UQS2a|7uc_W&Z(2U zCdnop0;9VJ@%*KQe@7bJ!oMy2JC2!qv-&j=5Q7$fh!?er*=%9i$}X>}v6}is_xH6u zR6TY5Sv-H`ZRNU*Pzc+~q)T7M9{4)GSdQ?@pnzM;E4tH713m1eYAKmbQ=6ui{9tKC zoeATpQ_X=d83JYP4#JcUFyFnu&*2#)oqf0EWyl! z4l|?rbp4-nv(mjNAf?yzL)G@C7V~~Mp*aW<;a@%e?oXbQT=U7}mrq|Oe|`Mzi{WoO zUTmE!i0_EGJ^pUBS#8%x$?`0>+vRV`Uk3wlyp-ntHupEB`tjV?tBwu5urht8x|mgk zB`UkTs=i-F^;H_m9)mO`j{bh~{MqyGq|9rpsG?)e2d$~irj~NbY-+QqB|n%=J+`Uq z%JP)mF-3j9g1@KUskV%wyC_x*DT^Ef7X0lns@c?LQ(x4kZfZ+ZW~%z)(cgn}u<7nh zn$TfDMLAC**M44Z*ULBLuUu~5oqt$u&Ia)Ay#i(DjD61Pz~0f#>KBjl`EMVVKShVl zUGGugwoVA2Z{iHrLllhZYtz@MXWTApSqS(Aec)|lxytUCzP_%Lp1<% z)oI^qCIjYNziJ9_%PVSmMMD&sg_a#2uPI1rdF(wyZUb%B(N8k!BVWhcnAViIE{Fmzl1Dg%3YK!gqQK3tHp4n( zB`W)@M6Fc4>&?wR)?upp_Eq(wvwUTjSJhZeed;YNd<6=o3%f|V?rZXZg1n+dFWiDnyBP4Q zOnykDkjPcX)KN`FXWHbr&oHpqI6dPCk4*Ii(OiM9~|MDl6*J z5|&+BRWJ7TfLHNBEejU6-~)GfORtWTWphn*{#`d1E07U1&ea{iff0H|&t=tZG%v0! zqsj(5t1kDxTpa@tw_pBtzC2#PT}MeYhi(_~yjkl7~ z*GFp#y;*JEoxP`f)p6cOPwlD?V&^MUJk=YzS>3;O!e4g-zwCvrx^v*jkqa-kT*z4UzY-_WYzkBt_^e=Bc)4%Y3 z)~DW>HvN11`gh(8zHQUL2aG-T)xS*@>3^qv)^8}4lylf_V^!T$SotH5byML1q<(P9 z`YO|au)HFb_j2_8dIBmT-*(gBZd2cOwYUCV%n}25+P6*mH_30ZueZ9X-J-Auj%jiu z-s(l`mX1H}IO4L->ZW#GeXh>xrgr;*{l&aWH*vCD%=)+9_~UMsZroYjG;TxQs&scchRS~SHNO8A@ah&NfJ>K(DlQPliTwG>bEiVyVEzOepkoI-6&JPq^&HqhzlmP z)FLRgNIC0<G8ruBPUEzW9x0Z&ukORQDoO+U_;EvxVDr zKAZJB%0GVN&gZgNSnSoMW3S?DRqQ542fF1PpQpMNAAA`>f8b+c(@J~Cp_B7PhG@8(oFx< z``yH8y_|1ue4lF2HD!F8Njv#nL@Sy*`CUY;(hp$IBw77gG#j5h$s4(KRFrdRUFA{LC?~2 z^+`d`Wm|qi)RpPoiL=zpr}4N?dUx+5U(>t)871u;LO`co&Zc)M8?aM~SMG2&y-WV) z|DU}#S#l%CvWEBl6k6&x`xg$MebEc06rCljNJ$w|tz>O9W{6VKn!$)B8QH0N`VWHx z4md6tK5*tqYqeQ-V3U$^}L_)1=W>_ zg?Da#K@2VGy`Z`}zWpr|;H?JR-=o8w6E}@4bF%@mt-Wwf94A^VGNqn`Hn zvf<9?HbS=%1|G&$3aYE&=GQ5AZ!>;-V#SiBBV+wcxIk3K3nA_PN~eQJmyx@VC(h%} zsb`p9m|qUWYWA3@dYZzk*}8|Q`l8$Di$pu4+4tDZzDbk;Z6)!US}(Zmvqmi(YIwsr zRehcIiaPHzIdGOWxxWezDLhGCoBir3U=3uM|z-~JF`2(?!xYx zfEOrd9`7HO+zNL0_;#0*F8%kb|9lk>>h1-~`KnRQ-l(Ebr5AP=b{BTHrfx-d5xRO= zk`zE$4KMRL-Kr)hO?EX0T5$cg+Ac*_lN3KT%F6G+4cT6lc~R!I(keh%0c8c0Rg#uK zSq(P7RcDk{5;;r}#!~y%H+4xZ%u33pr>Z+%_xPB#KFTU}t)E#*qO4MPP=Z-(vvnw9 zjWp?uvU2AcilXqgkqRzfio~yVB-Tinc+-Y3z});nm^F4d&lf#L=F_3aXfM@X^cWpK z>zq|1P*yQ*Q*J4uDjH)A@qho(8V1Yi2( z{&D%&Y_%3sr0G@nj}K3e>-lCjS@8dNbeMAy0d57jm6aFl0k?A8AHbYJD#^DI|4;0M zEp*O+TLEsRGj?LDTqT)vQnC?ntIG_06FNq3Vm=ccx~)iJ6SaAdo2A_=#9815{2X-_ zXh!n$&Y8=+Y$6IW@0?|H>cP)DCw_j|b2n8)h+#&3$*nNV$n4Uc$GsS4gkeUf5%*RM zu&cp!Uyxh5Z(v*O>lU8H%58Pu)PqusnS1m5IZwdNmOnOsPNu8X^yj3R&8Iz`xD?KV z$^04}evrB^izVHNxw?4Fp?PPJTbXaSWBUts4X|sRM%p=zV!*Coe%-`-NyqJ zto_EaT@Kum*4yG}Q8FXCFOI7O+>*xzU8Q^;>u|1(D=+@WZgY-^{jSXX7VZu}^o!`X zWAqF2i|7~8Z<=JlUJZ|ay925?r5Gl?D)9 zMDjWBjJ+yR`vv6&2Sn=Nk8$lnhAaY z&Tlba{;*H~m8Dq@?A7q_w{!5hr{b^6BV}T0+fZtSmvli?>BX5FteO)yv9c<57O|56 zK=zrXBB==I^NYn_V6TvUM)o<)3t+E?n%}H@?l%kMekmTwbL#v}9MZEb<`>~F!e4~H zcKn|S(K+g%qok0@t1ZrAfHZ2lSOj9h^=vV_-#o4Yf1WSD&HfJj?K;!XMG5fLQ2Tod zF|B9+Lh!F75Gpqjt&V*=1O(+_7~yrzU(iEuRwft8pKx_ivYeFY zPwWY9D7-9NhWUGTwOfoVBSfI<4WuV<7)bU1cXv&Bj*p(9}0*`OmbO0FIyU? zc8ijT-*9SQ<>^sEHZ4w1mCiJC#JsnrMf$mK_>1(j@tt;D{YCm2>E{!fH<%?c&{sq4Z;bf2@-hG+`-}LuFZTxG z-zA^gDtx+~+h4@LviTSB@3E;T`8+znuLj#+cj}LE*U6;vMRH#iGK=VBl>_z{<=?*X z?`4;N!F`41Uo`(_yweoiSE~4>3p0V5s?U7|^i>`SB?9yN>Xl09VeFvO?y{x)3+@e= zUzp!4Pl3J~9Q`8uTnX$>7xN4BRqyB**=J;*MehCk-Uc5b`+W55bCCgkHQ4@M{otcK zNBC>g86f=a8vbJN5yD@Dzgd|Bd^OnoBK$2&guiljjm|!!`N$gOvnBhC=A#p!o<#V2 z^zgST0KRJ3-)kP{t1IAH=8RM@xU!}MuKO22zJd66GNk*r6wR-u0oUxXPq+X2tXq-I z!5yQYLB0X+!7}8+RGeq<&W_dR3N9ui4vKqdHOsM&R^0y~z!Ra-#PGr7VDSW$&rM^P& z%fIe%=N?s(UvA501@qOOnXmG=0`>~lS4Aw1;-@puzV$6I_oxONDeDXD6|h%r2P;54 zDW`D5{0iDsImPKJ#}4Lc1nd>e?@;rbryfBwh&Ogc{EX;#PpwBN{i5`HBBkGq0eUsq z`~vzceRy>KHpCl%J_Gvv^U28p1j1iHpC3{C&2t9m)nNNub%tIg5nZJf;1oCZOf%=C zrk+cYS*8JivS0g6vmUkI)a__Cx8P@=Q@8lM4SMC)lf}wybB|)@cE#$hbB_`x-n6M` znVUb<+#`{=H&+)oK6LI;nu`ay)Z%ZN3&!x{AfNfHH<7h57Z+dY;B$`>NrZmX^m7)= zsbyPsE2_WyuKpG=uvdfauWP5ImH0MWZsyOl5aGWu`P zXzkh{z*n;VXSOankGxUvdn3LA`0Ci5zj>Jed8-LSO zz+y~DYjV#HM~CWk%@VX8DSLy?-`T=q4}tkLEv*6QGdh0(eP#v61Yzc{n|tlSI*I5P zwO^RuA*9cUei8j5`Yn@)_nA=C`OApjR-ztwece)~i&}#@Z2& zms?VX3A7vQ`M;eJ!7Aql(n*j`@;4yzM)T!nvY2l`I=NoYU09Z2YMo5i>)C3<|Ke#F z_4?$Z`^V*9vz7RLVAcKO!_(uMzh&}Oa|(Xy`15kQ`WZOkAM-7LSTqwPM;;u6n;#8z04C}Hf$RC9B zxynUMV=gY9a_Go~I2EV5)R7BuDqs_4>Vf%6hoF3Bk)$Rw7Z+dY;3F4ej68Bp>{U+u zEm;ES)nM~`^&=P37>!3rJ`d^pMe-TRXC$A?I05tu=67)NnF%H0#I#~lR_U1P79NSh=5 ztm<)FNS~2@M*11)XIAn7@1UJ@!@usdlT~Nza}qfqVN>lA8p^#o{~&fqX;xB`9MXW9 zZO-~-^6t&&f3z06X?3&MA32zoa%Q*sd5tD&PwB4XU*A%1tNzB$?TY$b z*XnP=#G5u2(A@k%s=q9jMQ(HTG3DPh7Y}l&<=-?Hg$q-GHJ|A)0;rfxzwN5v&HOw^SBE98Lhu<^i`GvebowpyW3yaPDv~A zjprKY-{-THYtlHoc4w>FgQVl=#8;)`EQmMYNnUM#GtZ)Kv%hI>zb^S^AD$NT`#Hyl z&Xzwme@>>W)%2%DbD%@_xD<-r=oF*a4`hEaa}YBJH5-dENnqZP@OCM~VBTnfpYsCf ztMfI#ZcJ%RjUA_Ivy@1lSyQPsYn@R>dU56&OS8C%tCdmB-S`{kmr2O7G5+F(3`Rdo z*XB~g-=sQT_*>?pMsVEdHwNu9vd^q63ZSnBo8K$06D#wJ>aUJ;)cfGsXHup^sU zQT-MES0MaF^%wS+m1PO|)nNOJ>~mGNv&6_gTe)w9zxR?XLC_+!$}y#=ZJQ9(Bv=kn z{YCiu<;|Cy*GVNC?6>4OTWCoeRtDZ=@=BVQc{S0pWe5e_=LV!o^WcN)j=Ma zvo^gv+V-UmmxWnKmS_ulEmituGT87-zdrUlbFtTyMOUUqQB0XriiM%b*B?!|4R=-f zE=5P&mCQyMZ{EDTgTStKNO~pdvo5vjD?y0IiF#R-3rL^2xY)7>r@WGI$)iG^V};l- zaw1-Xi%>w+yXUC4iWx9hLrr9S^-1SK_V;u$y)KGNi263u3&`{9_@Xgapxi*zi>S9s z7%*4oYkmWXWGe3MluFjIcUQ=BkwmEZ$}DT0bOz*EWqVZAumy94q%+Jf%x{&(fLy`+ zwkbC{n_oHG0MYNOS1`Z*h7H2}!u-PgR#^hb)o}AmSA5Bucc4J)7hPLjJf?CFU&8@Z;6B{ZzfMHVb*%nMu)nh57xs6ynlAKi z5q9?Q_P5M{y&7tN_e9~`3s803>~ro1wa7k$Z$pO-LY)QpHjsTr_8Hmds>*@A8g71_ z=3wDJg|g45V5#YpGMRtwioMF+K4S3(uG{r5N4?TzTEc8<$*k|G4~X zwp#PZI&iA{$A_oK^?WmIvlh}+IBv&jJ;JCXj5<1z=r@Z1y&7zOtIozRiJUOebV`VHN6YxRJ+EdZ z)gqj_bMDPr!lb&vr&&n?uhKx5GST>(c5VFS6D|8hzwQ_f32N)w_$zs+P5#$B=|LKQ zdG=X6rn$PfahJxvd*@Lq+sZGs^Eb^!^7T08mv{b(8GGj9;wv3|=0YNO%5k&Lv6S8| zyOmD!-cJ_`FUeJ>kY|h8{pN8M`15@EZT5HIZ`YZ9&Ka;*E&F?XnDX(WT3rFp0+ziQ z&ZOc!fUnxEzleVk|LQ%VY!V-Q2JEwX6|lcQ?4tA6I4WYGuUhuEGx`cckMgo?N41`J zs|+=&ziaSLa-5BJ@KF6l^%vFOs7wI9g86kb;9ZEPl~LuiX)wR`&?8iT)mBo`&KBYg zm|vJ*nBS;M0KOV(e$jiBW?iFS^d9w%e!)9wD)-=>+}KG=-L12nJEV!5)pLymtev0f zV(lE5KW?VVJ5tUwcqfm|JIPxWQ=qSg+TR%Ht3<$9oQ|SU_8I7_p4n%hul8tvfxh~3 z^Ew0i>d3s$F=H9fS3~VD;@`CNh8YFyFXCUszanna)nCj#!rUV;PsS|Hfxd$Mb<4j! z#tupbqb~6;>@Vyu?62*B!2ZJi#*EK{1@~mj{5UL4CJELw-e@2Gn%k6A1u2gJzp^W8 z4Dc)UI$nfdfqVn-E5NT``Kw{PxlzIaF9{Psy5tNYONU&X9q0ACHYzk3Rliym=m7n&-a zRZe4PQiMtF`Jr-}dvg-n@wc)!V1Cvtzv_KdauD(sF8g*Ijk$v&&+y9ZMHGKMK8VHR zbT8B!i9&8{*{m46pi^Me)laXfQvL0Z`7->+`EoN`J*{RUQ?}l$=F1lGa~v^XuTISR z2J*>v>D3t2BhMX#^@a6)n24r;gYPKBsmVC;f<6&SnFw!SO|^r~fjv+gD> z3yjjGW&~z|oVGuCFbj;`^@G$*&Q3MCUlT$E>bXvrkXcNb_0F~5#5t!>H=dJNhlNqz z=E&LxefBY3^Nw=|vs8rm#-%rpd8oOA;)R&2ix)C-C9n4aZUooTq%x5}8 z^vih6VP9N)rGw8M%rY^F^r&+OlLB)Grw)0iP{tI;=kt~bcU<@zCjeiy3~<0uQk}m} zHdlyoJ4dVI)IH^?dqm1Tu~&2gym0}PRYmxV@OM!73+R;)u;W@^B%hDXI~gY_pjU&f zFL<9*FQyGdzoqLa2v22e^y^rE>DP3OeiJ653KM^tu+kdLIJQFE8 zxF2)YCh{^19VKlR@*?;1{l-0~nN%EqUh_@GDMQA$az3e8xy|@i&R&tX z+R^yt;vtRoGq2-7wzm*Npv=|9eGj$062Wz;iD!xHJ67H~7Y?JjxcEi~&pQ`KPdmq% zl*cVw6{xFyqpq?HsH>Kd?4EW;;M?8yBJjn)BaXk(9&4Hl_tIEE<0BoW?2Ewn4F(=9 z<{XiH?6Pm319t`c+lta<{AeOtqZ{qeTa|s&v@_!*>@Vyu>~G_MAn^>&tFLif6o6g9 z{tmalPLf>Y@j|(0*k9OR*k9P++25XqP&wZ9Vtzjh{7tmVPp0ejY_$;#baYx=F1mkQ z{xw^z!>jHeAD$l9JoKgD&4-6QmnDE#ZTp-1g~xBROWwL(DnNLdvFRg){QNtbP0Ox8L5lu0kg99{y>4^Pg>d0WFYRCc#GjS?>ry zUFH&0nw$0AimY_f+Ggda_n+DyzzwU-O2+}IbLElquEe*hD?pRKri&S0~ee4E`b`2UdJ_-ghvn{MiNpnhMb0)u5b>(xBf7M zU+Y8l{U_oRRr(U*wS{0&PmdA`=`npwSF7ny@2HBc+OJU|G`+BRS66+b1$gVI_f0-Qk4!iO3B=V zZHBCEqrXy<;K`)ENQ^X_Gkm`J?Y;L6EQ@8GmDoZ2!SB3ZOLJ432J7dJ6|j!W_egC| zA%K&h6i&zn3~@u$xug!H{!mLP^(QH))E~IqghhvVOGb*RlgXzfek2}`Trb3sSTEHC z^@scEx;CfQOaC_eK7C%)B555DzHaX;(`t!Q9JKv8E%oRzj0-mP#|1~ZD$HM|nH_K*HGtxGu8iJKIRbW7=H~cx)!SB<>V)N(f z@%hJ}-bwyg&8Gk39p%r*_pHvFSf~2&xOwzebK>9Um6`El9_WX^lKY9e%w?T){@pv} z_ecL#uK#box%Z!7JzLClFQ#?U?G1VLE^6iT>Z41Nhx+@j395yvDa-$U^`AN`qIc=V z#JpTFaVRMonhSEKeM7*t`uP(EOjW=FMV<7QifaKDi$3)uQkdTVq<+Rd_{5`&`Pd6fMw8 zUC3zwRPq-SqJ+a@H@Pb=L)CE1BShl$q@I^T`tAWW|8m~UTul;L_*ZMvu$B&OzNK}r z`C`^VE5l~4BsnV#L5uk`eX9Z9iy4ycGB+hN{w9PnH$_G{X17@ndawkcxns$5!~B{L zk#`8Dr^Vw@iHhq=HFKXhO=IB`4=n`kNu|^J(GJMXZU_*zXxpQmVn;!5Rdl`8)!`J# z`N^upip0CFTm_WAW1B4%71RPP`)vKBWs0r8Ky!HZ=VfDSy}zSaJL~$6*JK@c93-w7 zGZsn3SbL#b-*n9uKrz0~52qO6S#em(U}TEk+qu%#zGp>x-d2ERi4oz1L0g}1CZ@Bt zETy(A-Cz{T(&R8+40@&PrGBksoa~Wd92wd|O3znH2c;z}rG3=6-nx%-@eT7d9Z^Vv zYsg(gkqJJltdrEw$*z4PsA8{1MR<_H3kgCbWe`vNNQUslaT(|l$AcH>72b|j#pj{| z3l$!pt-}}MZ>|CC2S^*rL4$Dk9QnVl^td9tY_fVQ)HIgGXm03RD=V^%8Al2$tAm3P;vl zK9ZLHu9@4eL`S)5MfYyfcE^<}A$o4sPqX{^bV2pr==)U^K&kHrG@*tSFPdnEX?KTX;;1@2rEqRNm}^~ zSK~Haz}9gmj^Ta~Q|!b;HBDeHxvmLoKP4|kZVj4-C-7RCP3zONl9<+Ckh}531Da-8 zvo`dNhP_vLAWai1bo5|NLudYdO(S#Ee(Jb$L}bTimJFiOOPHhUN*)84cQ(4Fl0$!o z>KaL`>{nYoT_b6%)A}lwt{AIp5IsbAfiC=gs@KoTbT!E)j1CbD3!}sDp?edO4Q0pL0y!J zz4d6F`-!2~fmPLh3)W)@9&Nd?sbQM zxSKycP zru>M;Lk-D^V^AtkDo`p{pj7yfmN7l!YG#fXEc!|XX>&jkxk?2TktZ-srt(55v$AAd zfj{rYPF|?FmZ-&{7Kd8gF111AywApAl2bNS&pj4n#{^LqKm9iR>s4W9b6m6VJ86i=N@CTmCl_-@em5JI)weM*53x`xC zNN$q_I)6NZl&mQKzyJRg(RcXi&E3rh_tIIJl50gO&s|xD=E@1$m4B+Wns&u0Qi%sz z%r~>ubTRpBx_F-1Ys=KRSFv{U^JzAju6{f}%$A$AdlPDAH}i|-#Hb;DGk5COc8Zcu zW%3S+D8W1UmcOho-qBN`$iDS&?brH{-c@Q2dYpRC(6Av{FXrvX-+p`JExolkb*#m= zUu0zEEr0v*_TvXKGmK$a#18G9FYh}Siux411B$p6hr!AE(()FyGWZ(jQB;bga2%;` zulHIv4Hly3vUiz2V`qY{luikGS}_mt#t>RDm)tSF2DOC5+-Hb6!cvQ7ZBFOJTh*jy zxuZu-1BFa#G&;*HmwgoeO*@~qSsb_(uJXI@Zw>M!QL4(DEmpm0LARZ@r*cXniM%u#sXfc`i?*E3NG) z6uP&v(b(3?v-dJ{$@vX0Q|wA^4f+2OJ4be%Q-2V)nOH9l%bh{}QF;r+kEB~b9G5N} zaXff|<9nGbONEy?C``^TSXoIP{=(BN#K+x>TIvvVo*|K^oP+`e1_dT^kj4!e7be$i zgz&apcQaRmMBr_axy3H(70Sv;D7-E6Dn=@+Lgw_?u$B9ZMB~k!L#8GO~8T>QC}F)o;&w&!?s96eHcfx1agk=QpQ9d5pDfw>~4Pz)r9i zcA>P$Tkr0;`MItNFlDjGqG_~*-oqE70QKYKUCN%SXqd!%EF?f%8iQ{>&6#RTRwte< ziHEj4S8dsL3)51%h1n3Vuw*%jmb-Gca7NA03?`*4kuv=0LwXKaD>TCSjQ$$7Y`o@rZYh&l^7yt0t} zMGV3}G&x?#My}Yek9HP*TaQ~C7doL;89Sq3>G)uVtjve&1U04>I$^L*U?Sv$PWavT zh^`6&>D2a*uM_fwBy8&BCvdVSu?{+6s7}ZwGbeNcbb{sMoq$d#CFrrPH|vx@w`^@8 z2~VICXgGD3ij`!Rflh!ozUg@$(5~84a&H z$oUb79frpaa!?0i2gD91*mOHz=Q==u4p! zM(6~QkbzEsPBUmI1f?N#0(8P@>4ahgj#1K_LnjRO6AH;E z51jy=a8f#f(=86pF{0V&VKS=jP!oKk-@z-|To=3RY1JYNR*b+gGKqIY>@Ylb5WyGx z1o#OjJE8@9w_(;C+8=mxg29K2*+5c$(*P=46ZxK;neUG;3u4vpOCQ;I7Ue= zkJw>&>>#K6LMK2coR&_=N8lI>#15lkhoV62fY{;WVuzd!$1&y=FiWF!LXKJ__!CZ! zKcUF;5je&SI$@MfC^Fy^;3u4%pHQ&jIK~{DD&zVca&W4^PdGh4p~y$z80BVCji?FKcOZ4$M1KjqTx8kA{JX3vBU7#AqMvvbi(QBglq(kQBAl<>@YZXh(+NB zm?dDAP6@MAM$vE_V_qV57!^C@m;;5n!^zbhI34>49AgTdFiIyB3GxYu9ZoHFC|NWd z$5@~*avVOPKwl*MgwyjAST+L3m;lE((oX=65q`qS`3Z3(af~cdCE|X=<}=yr%e?CH zyN_So(`7|zGd!9y^zA2}p8L>RTc+gNPwzk7xGOoff?Rp~%iWu||7@=f+<{nIpZD{Z zH(zdECz9yIJd~)GFXo%sYPy*GHC;T<)Opp~GIh=>)^2`2%_h^;kLQQkaaQK8FBPXXtGqjV`|-Em-VjG`KYp0p5ZOw2BB$qx#HypBRG+b*(kbJJlzLC; zlyOWhq?Aq>(@MuyC0ac=mlqoyM4{xw&b}f7v;4dApQheVo7=bCk3kNQd0UB4^8S@}ytSLliH}2o zPbtsNd|K;a59XPfJC4OyWWIk2pQ{zPby1&R<1#5Ff&+d|%S@{fi;_f74bX9ri3Kfj z8KfJm-yc;3t^4SpGjmn7gP&t8-UazNX)4pS^~cq^S*BmLbcm?q{_#Pi7+lG^_~6Jl zr`mzCBxrZ8gLTplVp%5VX7Ld)wUZ+kq)4(z_M;BV?Owbl@x5F^lXMdL!^JO9FVYV; zRv&F_t+?cXZER(x+TB?l_4jjB>Qtw8Xv`PYGN{jX!DG3dQh3SlaVuN z>836@6Y&$H3!IdvbzGiE`}jP|lE)JNs`FNQFLjHUPF@k|$KlB&k(~4Pne&#A>3#q4 z!{^r}GQD-9zt|mCIZbb-I_~o`aL`&~wU(!yDj9{<210*;Zpx`lUoK$>MSlG>yPtE^ z3Q?ZccY(?4yP3T1Yh{B*ur-joq&Z_NJj(gIy77m=jBfowuH1)!j9H_Ku;#WnYbMY77zFAzEq z2p|6Pb^C;l%u*PN<#YD_(3 z6S7IjW)+R0MF9oENZCvz1p;IfvPsHjIy@ItL}K~};!Ug6Z)F)f^}zy{~C&&0Xa5vpr0oS}!4|AMF0m>9W0&elX4$ zD*&r%v1(Q-WwO~c&4?{9SnvqbnX5yuUWuho)7A80#vjY)+e`}Qh1IM1 z=K6ECp8tFH%{zS|C;AvF2=RmG<(&7<2^wGfqRZKj>Bc#Mx|#odo-V}BwNGtcvSbJL zNt!<2{Ptd-+w3YLu_cV6w@$Vs_=oQ-9%C!>e?MKD$1s=rHv2w(UetR{J;rMKe-pj~ z=gS|O?AW{TyWjuy@k@Q-`ZF?NC(QGSm-l0~oUP{f-s^jMlpE1IK3%P*KfR;t#r)ph z3hEw}gm{b14)^}TH?wz4?AzsR;T;#^zp+33*SJc`F-{0TR^yxyHERpOJA!wiSlR(X znv5t&DVAUa??Z$4B0*wJY)T}($)tB$j3`JINUV*tn@FrdHjS^}wwqZj3sQQnh7MJd z&cQn!4vve+>A>;85wRaS2GbG+9cvRQgn|yU?Y?sT3Ce%EhjG#Z;tY5a};l`AA4>omDSO=OdVJ z?N#hc`fV8wb#uasE-I5?`-(0rTayr)(+2L7LfcpL9uR(?Dj+mxb)HIW!BDkS|Accy zi6o{jM3@)mq_7itK+^Jc`23COt_ z*0EOCSBqIJnR?BYq$CMo|I>=&;J=Z`ZT&c9Dc+S2qa{J;Hj2Ey&s@Af^K)@!j=v`n z^$MjO0`l(#Xpvckv;{;R|c1|3kDoIWHTt6Yy|mAQ6cR&&Tdvn`$0CtvN?i$B?tM+$Z{FT zS5PhsmCKSSR^%(gpwk$bHcmDR3`~P;ZjsGwM9Yz?sezMVFed>+%MpCqpii4bBU+9a z;>~gKrX=w~TLWq+WDO-rhZFG@AmSbA(}IW>K5f{i9m9c_$*qMN%HSGGCVRGEH(@tP zyE%pfFHhmqj`C@9IjI%03E8A&Q*q#xE*!NR#YGi4*iaMGdQjXd3SeeG@hr**_tI5F zV`gnCDg~!ZTy(8SDoj^Do*y{q(`Q_c<%|^vnM&bUH5xTfM3$!Tz_nf3kKca0{a8Pk z#d6H|pm)a4w}y1uTG?R|VlLT13Bjfjv(~G&u44h5t)miN`%mvy`FEYv|GdBPPjcrS z?8gBu-&trjns@GotJ}J9+JpIYbNBYv!7SfS!Q z%|%g8O0HvL;LM9NwDazX6}7Z?Vvm|p+Cl%UJ~LyYiniVvi5U=GNjx(}Z>LWw41B0B zD^qm5dZ~GOpX#!ToK73FvfXD?G1|GI+J`De`!|+#)k>*iw0onCLbEP#n?##Y71NzS zjZHRZjROzm&%P*HlS1mIq5H?>dNWx+&F&{ew-AeCiFDTAL42}dZ8)W@Gwz8qvtr_f z`87;h>kge*Q8)c0;#!wFd?JbREEgPk?bb{F%tmX7T|jc=RWU6$wu}XReX$4U(*@=8 z>+P-*d$nI=xrrt~v5sj0v<@|Gde*@Mc=mNV&1`<7qv-wF$FsMiDC?o%@N11_-t{Rv z{G97U$Q&Ew@%M2lB;AkqYABN~JA}NI0q3KN9V58Suvc-w4qCfji+d$itx-GXQxZ-< z60n1mbxmj`MOfFwc`S2%&#B@Qdu;t^7W!UQmC~l2;=9hAuO(h;sK>Q*=XKRqIykIK zc1W1lTCe6=me8;&PGiF#&!{i)gIx}*5--`0>h7!!VQDtY1+$J4%08e1NgEKzYgne? zI&6PY#AmICb{+)nC1Po}?=Sh-Hz8Aw4lp{fkG@QMXhC-xqET6m7Oc1Y>1d&SMi6S^ zBec-*$KNGUnW{OTt<*`k8b+%wVD`1G;DpFvO50CY zf|a^-A3^~v=A2rCM?il~7ti(d#99dDKu5=7Z!30Wa!!Zg&S-9eHmSCy)z6_Kt=w|} z2}5gHNy{QrdG5ib5fwn`*)i5t$N-9V5d!`|qwlQK%C$A4i**Bq~jY~tLf+3aq`lfw&O_VDln2+D=wu_lh(|mj>*tUyauCJw*^ky zIf?e043)+L$x!im#!ceoC6E#1%7rXpoL#cAC}at<>98jfD4{?LK<`1^J||THr{$8qd*HR8qpxC=69T(sMJ$4ASx}l@YC(TK6|nWe2?OY z{F<;R8!_nwd{k;$sh)O?E84=d22BxzUmAY*Rq5@IrB`RZhpVWA<^Ai;{)C-~lQRyct zDy(l;xttoaNJ^8?*%LtV0X@SrE2hZaRLv<2;fv@QQ@08Xn6b0cbxleR%rMs%JLQkX zoar>Jx9n1nwV=<164^WraZfpuud^ zuk^C<{49w_ki*Fu_1PKlB9oMC{{A81A}C?~L#qg*^RBY*mL>TJQIVr`&rej~>wcgb zxKYBA&c9Iz?Yw*%jS&^mTylP*q6o5KRS*{T3JcS8gs8}v?EFMU_O7Ga`yUXMexgzi z7nSqw4Te>LsPqz*OojDvoiEbqCL|kcohvd}VR8|=3D<(B>i5~5hooOuUyuAD-K}ik zuli1_7Qct-Dzut@%v!f!*m(Ii61Q1PHx+s~T$N61bxclcWIZPhsk4+X%_r{H>Qu>D z+Xj+vo+OYdY$yLXYE`^m^ZRXi&m%zkuOma5MI5yMRzm$g(P)8KT(mx?h#8OmQ*YWokgV_VO1j019f(yl2@=QuqyqnN)e9`6*)`( z>_mk>vhe$nc0t;uSK6h>M~F%y_T2f2N`i)9Se5=(g?Gma(vM-Wik!55exjo0o5QNW zs`RodHRIJFQBi}>&rVcwpeX=6vdAa8hV|u$us)YF8_!Qv)TBgM6JF0#WHDDseO>tj|S(;`~HKHqt> ztWVF=s>mV9aKPYz^>e`D5n+8PM+KiL%&^#!W+5S0OYX*)M>(S+qPdRk+hF!^~ z%+{}<>cuJb0;$z$aYK9HST;~NuS$GV^NY3nUh_mc5c-pw zC)3l`Epd7K@%G~f_t#b7kgu6v^M~-x`1$tD=bES9yo16S$8LUp`^Ee9ul1qkr-Ib3 z?zgmVauDrzb5il5{Wh(e-zgvCmp31NrHze2{W}R5jT6zAS0$zcl?#iDiQz^D#+xX+00_n&SiT2{U$ zan35K3@UYR`i2wftUG(0RtKfSe7Mc1S7i^);m&z6+xGkO^4`7CsuW+?+^AVe(ll1I zLTGk_e*CI(9?P6{Ep>J44l4S&zP!JESAUr1w2qoFr!~61eP;UExB+k%vM8dT?EcT` z(pySD8sFv3_-Uo-Dt{A%hT~MR^Af~9Xy`0G4VpyGgVn3Kvi)gAV`imnz*wfM(uIa|%|y^}vZ$_?Zl zpRQKZpWe|E@j~({l8UFc1^PQ*j2EK5A{>hcV$Fe9FC)`&yOjO#!(#K8&y;+X9NwA;BKRPX#%YU+-;AE6B073F%?G2D~~c zXP%kwW&DG~3*C;xChL2273VT4r8r0Kw>oig-oJ4kDWpoC{J@n+8j!B)r3jg?Q4TL; zgAyK=D4l?i=F;YRgE0K~4naOo(_TrCuU#*mJ)qMPji^~moygsoJ|Z-BQ#it@2__G6 zCnZs*0|FC!8I$3IvA$xpHv^ar$T0BN;G|l6q!{Xm9mxRg?1_&ea! z;5!MRSFe<<%$PvqoBI%7ELdKJnbDsT7GwJGnLFZ^xxefqrExG^$+zrt+!mm?*9P!!U9oJ4FWzW~`c zHqi#&JQ>&3L`+IlMv3Yye*wY(5ZOy(fUGcz?>g`5R>j*|x${Eq*CdGwS*}0`CDG-2 zUtN2hRKEuvJJ71qw$shx&}74#-`=Y&UI!FzZChxsUsMI5bN?4kSL@X2(6qE(zXmn0L1x0JKCLyH6wUXU0#xvWhpd?j{vvjM1 zaw0=<;$0~y;RiuM=`5$Gatsv7`^!k!X%ffMgBqCP$s`=c?4QQ}Yz0}F?1=Z*c`;Vz zLOz=ll95nG$2PWkS0a(QITf*U7jur}oh~MSO&8B~Xi!_besg>?37|83x4C00%Vm4P zyzuS@9BTY~Y;pwV42@h{zqi6i>nOkTJI@Ut912+{9u(hLzdvGl;DE%A5>dJDVM4tN zCk*ESOt|FuH5EUu*i>*w)qvAz-yZ43iuUnhk;ncPf4Ovl^!n&f$%qKRs3LQ zC{Wpof3YagBvDaI-4&|$N>}u`g4LVPX~e1x{oPyUwL>;lZIM3t&fZx|)nMZ15gQ@2 z>_ZQ;PUazD>l;A$x!C%ol4Ayk<_2KvUthGXr(G^ziMlSI(YB46(fXT3t_3$s30t3g z7CDsTWRbM9M%~wjIfN65U7riK{>Xi&NtzcDD%#Efv^_EsgC++EnNM#v6y=x8S-k#I z!Yxk(x0b&$;FZfBK7Y06luL8$uk(HK%uU*xhw_7+taQqyW+mypS279j-+&apf4Y%I z6_RNa=4+X*0x=X_l6HeLA$y_dkn0M%)_q5WhkP*|Z&+T9zF`&x;xnEKn$-W)%TO*F zW3t|F@++=-`8K;>OjlC@T+-w5pMKiPqzfq3PQL@_*q1R8)kH+)k1E) zwQ~tKvQm{I2la&X$pF%}fbt2BpMdLUKYiadY(E3ZLdx88n@AhmMj$QoNxxpgkK&#= zT_3TN1yQjYHgqKtv9P8Zzs|oWOGN3$b>D;bZt50j3PX2iO_S5!F>PMO_X7!s=ZpFiF^XKEY$@*zlQz@wXE?v@3 z@u2(cH*apc&4)9#&X{M?#t$Rjg7*3Rnkxw>BOtcIiEAI{erbhbsUNzyV(Tg;5-n~K zTTNV}_F>Y{K>LVtuf&)Woh(Ta(|kI1qCspVBsn}PpNmd%bj?LrYKr#M=(LEW`SMdf zR`gZ-Gm)H`+D>u|$U-oli{YEPeWp4a>m@;y#B@)WAjx662&B5`-b|P9K{OHxitvl; zX)R9|9)9(5fC9XTaDarQg&DaR93T@NhaDhJi3aV{X5EAK(R!EzwrE`i?E~%eFd3Wt zsnmc1h8pwRFYiBo`1~3*X8sbomx3ELRqQ4F+HcUrP-FJmR=mW%a$WY8e@-JN!FFv8 z)RjyifHLvXSeIO5KAX<)CcspTZH#DUH(k9}Dc4HOSVvE`0)8fy=QL7N?^vCr*4n%) zp1cgvZk!OnLqF50uygc9s~?c{qLl0(K8a!jShZx2mPk7)u@?6t`4El-m^Vm*SHlf$ zy<5R9WAHCula#~q#x%AAynfN(_0TvPPh#QSgzAMUJMdl9)EuE~>z-w-EGVn{MORI-u=8-w470EDVn25dMl~fX~I* zk5ko8QkT88W8Br*NAsx24<1$|PtX-sar>ySeQ=Oq37znIU!-klvJGdW-navwMACt0 zHB{shP_5J+RSo=uI3sIYFIsR?<5LPOS)4eO#KR z4ApXzyIsJ>^C9~iLwvh(=7nJ+)u-kKXBzLzTL2YW-dai5eCQTOw>81svXw__P8=9K zNVjMN<_R{*Ve7o~4O`Pc%vxRpvoWaVejUwZt)}%@OU!Cb<_|;-lKEDV+e7#Kw`_Xq zMCR+W&20@fI4P$MP_&;|w@H{|7Lly=4#dVW07tWy%w)BIhxjfCbM7U;+n=y3!9_P#2I%+Fjt8?_D#9g*4A#ZG>mnW za$qgVvQ~DGp_=i}_slH~Yn_q5ojXsg9s6M|c1?x#he7gb|9;m(AbJhVZrHJ$TW5Bx zfOXu__d*~`<;%CL+xF%S3M4ojtX!G-sLmeMsvaB;61~(NxTBOKUr#k93~F!KD;osb z8-}(wq**;c6ep22e28COLlOpsC1^3f_!e{CDMV`)!A2JPc$pC}a&ErY)ho*U?OTBBOiB3D2tgkK21PBHx2VFqZgfgCbG zj-%6K)LB|4;1}e4Aa2PKE#^9R&ht8SF%1roaA`nrF>26aTB&K#;1?97NiB2GKKe~? z?Gs2VBl!dEGnU{YtqPEP!S@k%oWu=q?L*h8;QPGb`$Q6fh2)R0>LGU1EK;@i8WE^X zUe}JBt}|TuCZ_8rHXu)BFbNR7Ahw?KajOIbRo`$u2-Qcrk)U;h7qoCuR@v7&YD4?1 z!~9l#Xj%gpv{u?uY8`&L-P~F{7Q)sY#P{i>z-|=yk3cT|TBE+LH)cU!t)m?waamNw za;(vya?IY)=^YT~wFLD5Z}Y%fOu97aSD{k(3BgvqB|iR`_^hNj(J0jp*i+85FPwP) z%Cso&UJkUTs+$xInuNlgSbNs-39RFL!@C|Gk(#jp<6FnZY|ukoGCc&73@}Dt8R^k% zT1o}BN014%7UXeY5@BjiDb_adE|15d$M_H}@{GwbPrk^L&WY_YsHfTE0FnzQdB|d> zOnG}gSli~2?Iu9CTb@B9Y4%Vby~WQB-QFKsngnuy)=WdKdv=CckL7qeqc>d5G#Yq{ zdgai1WfrTP9fMi{WTGjVbnk7^YLj~gf#e?4%Iup33sZ?;IVMH|U-i>yTl{)ht>69_h>?-_d>w@!-+^X(jw#=wi3hA6-*<$rxnyMf(3P zFNbg`Lz4jaL^NNfbSa?8_i5``g<^fnIGVM48IjKIGkvo}7k}jNYls)?^E*Z^klS_W zy;MWw@`i}j!6ZiFaud{NCfj6dTPo9OPIc^g$!DQkMpsphma`wzjbn_}@i6M>(#>?5 zr?NgU$WC9RQgOLWO{zfjy11A|Oa!zbR$RL{I>Wp-yI&Pag;%ex!~4&Y5p%XKQmw#O zd0nM+f}jZ>vK-Dl zXvd4nI>)}UCUi>XI6PY;n#iru)DcZRjo6Eo5dR3+j@rL_o`;p?g`9^4ozkTKlg>KD z7n8O;Y3+B#>IW*t2=jHsK1C{1DyO7Uj_i9tPxOm@=rGClDr==uIUiQI6_lUigi9*K8u%%P^HWMDyUGWpX)nB-D*Y9|RC!9}R29zo_lR<;Z0Ip@>o0FU{7My0 zc`cdvoZ~tp${g7QWE1}Brb&9GD4lYuu$1lS2d@8>x&BomvkAab?m6zie28}HBo~c= zL^XBpz&EZUqmV~YBtaTA!bJ;L*Un}Z1={XS@31~2U+EY%v+wNQ=4P>ku=+I(8K|}l zYq!~B&8Y+RKWE}Yld@zibAsIFzUxW5YM&7O*hC+;T6@Bi!}-&SLWVzS=fxf@3w8K% z*LL$UByh~{NAKHSsWbY`*9o}w-a^aMx9&>31V5(YpU(%Qc1OqV97Xyy$s;wTj6r_G z@*Bu`U8wvDEerWQ7y0FtV`+bD6{uB^Q~Ve4AK7_Xg@(XW$lt&iJj$Y0Ic=&vqh7g# z*p2ojK*}X;MID5?etK?&XdksDSm2JinsGW+=u#&%_ascCf8s&pE6qu1rPbF9 zcp;N#E|-hinPh(|WUdzTZq{i`j#H_+hsB^YPn6 z&}rHyR~%3^N=9Laf6SJ%)%@P;1$}yy7xj)$SF7ny@926lzxQYRHMiYH0&%3ica9!Y zB)Hpla_9sHYi8`7c?Ie-Xt!eb4GaJg_5u;+!qE=YW^Qbe$=vjikU0WG=uWGbGP|BX zJS}XQsO3A#9RRsliv}u6d(^6}tvZZEc?x8#Qb}tz%0Vc?{WMS=S*f7eTe@C!+LvdN zC-py9xz{G#*DeTtt}*z@n1UzNX*%Nq*ak>g0kS-TOleI!H#*n3mwctl-}?fF|P z6WA@&dd#d~10zw%(mIB>o?%DH(jBLGtsCr=hUGPltR9b9Ctxp9QuRY|d2&jQCSq}3 zmhxFMR6w|X*24$P8{Csd5nK$uM%j^&g(?pRuDcwWqo2!q9;-@6ooLY?6`(==Cb$<% zD+rf={bE3avY_tE9f>xuiQ6qZ1JK~-+c%&8p`sz{z3ih>nU|`hFlcg1>>4y<`|KW4 zEeBaa<9H~{Z&tnpDKKZP9HfM~0}q~5x(qsIp^bS`Ryvhn026hJkYX|4%vOAy(qGfX zbIll`)|M`SUaZ{)AyPA!eBpQjXJBoC4t{PuVakWB+F`SGO4=fNQMvUC{_J=D=Dhva zXYb%UY8$_Ob9eK_Te|bjEqeaUXFk4DT&Sj3yz^h?a+<6sfM*|M;Z-HBw@| zDO(<`!}Kn(rN>%KZ;Wr|pai`g#X)B}QpmZ-X9aCzp|=I~cl?ONZ{y*cx9a zi%J!AGIp}rB02|RY2R@=xlAP!>d>9+)?LkQdOKOo>4A3voxJ3{=fXPeekUtH{J@=D zcJwZ|=7&y(cVUN!JKxC_lc|+qRS@RlWg3-i^>e8l1W{G!JpS3&iXmDS>8 z9qsObc28vZg)%B^9Uq_e?n)RNcb-->`9i~#`;j}viB%@||6ont&ATpTrx3hrc-KZp z?p~9ZqcR?Ox1G%MD)33*lkC$cDWX_rJcc!<^_mk-1B3nfHf5l{TftUUW=LnZIhh`p z5L22l0&lRa?d5bC$>X;#10`CY;GUyB=yTecaDBThD(L%lTn)3Dg;rZGpS76256cg- z*3uPd?dw?!=^9;=&u^9nn)tuGzkTNdzgvjj=f7p#c>lOuZ)9V|WHo!5O*i#dRX%Mg z3yY>9S11Jz?w&0-f6mtPe>>bvs{JA~X9I)4>w2YnO+9);il`cuQVNxZYpNB!k%~eX zN4Rfr-;6fjwfk1ESaB>2YDlPLC%tcTOc1Jf^1c{Y7%OQjV%PKaP4LA%>_SP~1^#Fu zM1DnM_?r}gxslj~QJAmGQv^-)XsxE7(WyP^v1YwkUfOT3wm%N_1Z9Hwrg6GPgbmt; z?O;suU>KWaKd@KdvWjx%6);Hz;s3rvri5QxyuLcpwnFtmDGKY3#QyN%Dmw;KG}kMS zOU6<#HT!m$cbo@`C;{@EJ@Ga1MhDu5qa4FHa1)+xW3fA{)ogA`@ENTmC{P%uKcp82 zv_!loEm1|zJc4PhBxZjTxKhV?&Qp&#W1(&>10WCf}M<=Y_`bG zy^FM_D?8h~+qtF3njkSSih)cS#(`-JR>nY8W%}ja+}0=^QX}sskn&AqlGO}lz8;e- z)>o8wOI1e+tF!F-ML3NjBL7NKd$jVjMx9alrYw-7^AcX&I}p1x7U~D80<~^W()QVd zDElyp{E<~1w*+>3I86e@$2O={HWj+0g%aD{E9qEY5DKWa8}4OOf1fbK@;%Kc*W3W%9qz z)5ZMz6_RfiSve+An5VQ@w}a9=1sDW9pN@aL^Pn_WHg9Nph0#{8y^{;6YLH$*dd2uK zyWh!b-rLZf9Ct*eOZ+BwGIsJFce29W4Bp93z+!IG*U8dN^?TmHjlw-)D-mTyz%QUu ztd*w~E9(HE*$e}QfLc%I;E}B34nFZ~QWWtRXh>0Y^OK7Telq;z{rbs;B5@t6lUc`| z%&?QOllQxm%SdH8QHC@OY&zY_alO6pw}D;=#|kz?*X`lv#u(FO$iSR;uQ<}L4B5&( z1OERKca7N_S67BCMsr5gv#pbJ(B@(%izuW4X6;@l7m9jg5ZGd0&BaxK`N9K4 zRRKOSzX7lcFhe*JZ=B3N?TRb_pK664{lSWdYyVSCq6Xk#JODBUZGoEf`>Kjj-GfyK z{N?kp>;2zcc@MpVRdLYP!AcIN=m;s>c|!YZ!r3WDS+lBR@mY4WBEmp~Vf2fZX2-x$ zlz)zvwpKejR_x^3njxun@T6KoH^B#zYA@1(^f#A`C2nT~l4>tSfZB?3rjCPJJkAGm zTuzOWjbkQnrEf#c@_f1ql4=6b`qDO?5>U5D`w&pSq-o68ySjin$wu)qXB~l=8GxB^-uCOf zCFK~Vqk7J*vZ(*d)&#RxNX(AjhFFO z1p;c|t%P&2KfG0$j^noN$kJSZr5QVU&pSCA$8FmYHN@Mb;9a1Ex>uc?jq0$;JGMvX zXpe?Y-m^~5$934G-TD#=Nt}g<4-wz~BEDQ7X(Xs9Fq+PZni_J3k)R%Xr6Ei8{=x^}ddGT< z1TBkb#Pnd)sBLD1zDx>fAJBKY7tnWW_9JT4s8MUEgyB)>>TfvO^wR(!ZTiji!d^v%&A$k^58P&T`zbM@qs&En>CW?>UGyD5<63Qf%vR}`y(BIt&c*TbyhdG>p zlh87AdVBhf&fUn9)W+<^S=5?nVfMYAow9C=|D{bH&Ly$GKLEu>LCxU zzd7BEmRojpV6w7OhPsZc`U)%UXWkNKr;cr=OiiMu z+d$q??fh&{1AUJ=V7C!Rr3Nac?JVh~<=vk5<1D`Y_<`zl-tiQ3>yll2sH;?2%61

l%aoQh#rFQpifbZC>)yh^0na_!_8zJi?3XQ~bg)X89|8BS%uk(_Y zob7|5qpD;>5gX{ep1w@#@6O3N>0GVz$@XtPFHeF)-s^58D&)GxOh}IJGw;~UHQVRN zl3GPsF5=8V#MuPFC1T#_)Ss2Q6kM>nN8T&sX_;Ytl8=$_~CEXIK$#W#paF zP;=SmvpjC=@Rl7{kMy$^lPZ>*ktW|{EtW69*b?gx7`f*H4;*p*npBYrxCZUo;`DcI zfn93@sJQr$qCO#7`i0#!Idrj!OeDEu6>go`vGvyR_O4~|a9vwS8i145wS{CffUf1E z5JkLsF}pS=J0&}X*M;nVJnda8TRE|7FKyRWBXq6oMmX(VD;q1YYcFiq#&nNDCta&L z4^Dj7$|OIcvCHxh;(UazmDudl-n9~D4qba;x;Ci?TGe|`r{uaJEaW&>Q(iJLrhZgpx&HU(<$Y^qsMX%ibLkga z1wfZ%%{qX&Y_e+RtQifIqN?UB&YUE@h|cEUIOthSpv3||1OuL zJO01V(}j2g_FvRZmU4)gDH)4X|ClXjtNFcmlBY+xJ-y@8)oS|FJGx%X?`Qte&FcAn z;~h5p-uuf)1a_6=s$^V0q25!@_7@LLf~z3C-SjSc7tQEH>+vae5cj_M&D5rwI)*^~BXRRb{m*$eY$Qx%0V7`3-w z-hce?`SmIIv!`Ixa>w~K7WB)t0XMp&JUSEFsC&I;9qQ$0A>M(nhU_ zg!c}kc40;>%ge#=q(Vm8r@d=)>{<&jaVaJ90If+kU7L%@^2B#7Ky{b6Ym*VWwh&w5 zw0CVG6R#*fURLojFQi|~>hG#kkKJ;)M;i#NQg3_hXC2woqZ;x|dBKE@0@SEeh2|g$ z&ukY~jtX^ex?@yh0W%p>^AKBb-u@Hs4Z3}Nm}(KngMIG&^r2HZpi?$1`ciyu4mBOT zYYW*af7;%Q1P36$abfw5q8hGi3t3h??Oj_)He~qRm*sPp@d#a;i!E{5yEX$%^#b!7 zWj;dJ%Aql*y=x^X4<5pWc?e}CbuG&JIW)O3NaSj`VKY}b~j4@N0b*1x!2n?{l1WF59^i$SK4cduoZxoemnR2&!t-Md2>22NsZxZj;sQX*S)| zuU2=oNM={(b%)wZ^e^1GP9moM`NYb|R9MT3Y*n@@OM?7Cd;)udiF$XuPn6qf-K z)K?7HrOjnw2cC}-;-=r(9GFi0rW{XoO$uElxRzVPYWx}EoIoR&;z zeQo)pI}?gQj;(bg#}}$JmNDiaSF@;2zkRPl`<}JmE~9NDjnYh3rv~lX{Pd9kIgkLC zn1xQO5xSP0zOH4^wHK&svv|0!Eiw@upLXpeL$lE(?%ELu*E~IWU7Je+bX5EpMUnJH2X$3k zWM`{8Xv}zeS2n>>dZK>hAZ;2ZIBtGEIX$CiIKeTEs$8;u51MtA1^TJHXfcz~kiU_r z8KYTAhqiuXS;}#H#96JtR=Hf9ae@awW~FHGUCcML)pRlWYr1%@zhdp4r6N#r)`|~3 znXZ03Kk!+8YnP2XlO)Kg7Zbh^Ct5*Ohc2Q_lIAhLBtS=R{6X%#8?u|+tgG*he*4qS z-P@ZFU;O*{G9jOM@~gjATgFHR8Y5dQ5^Sk%Dnr+|yXx`F2 zY&qo0bz<#Oc5SK}1_tSSczTv$Fh1dB4D4-@ljtPz0n-{KK)dRAdN6&6DR;Zfgpgd8CedF`ZZ|{{atGC;(`wh)` z13CJ}$2Kc_6)hv#hV4s-6`ko5cP((5^>H9{HZit}TKiCMR1y{0-0uFEH!iG*T1hSF z$ND=CM)kKpcCC}esqzMLS3J8y6pqwgtY05vCCyvIMQ2j~b03WJNjP~TW9EDX!P$A} zr6Ofv0&#OIaYVliapFmH_WrWWEwkt_GQuoUTieoA{1HWZZ7{BZ|9&vAfyGj*`qzHB z_t?BhR_y~EabO-1zB9#3JRXXHC6Su-IEc!$bcr;@mJ88-mKnY8{W?k+0RE^7t}CZ} z{)oNjjhN1tJg578dSB;r^`(Yq6K8pf%6f$$b zoh}0FWt7uZd<}O&kr}^^!_T5eE@#2!c2g{>Tx~h;vmW}$E*1m)nxKlh{ zr5tr@ek=CTc0SY6eOU2>5S?iuL6ZjVB$hre1*urOXtSLCm~Lj@yyIIS8B7>JLn|Uq z{bRPAt>*XMNzSn%#1b_r9ytIlIY2n6IVpj{9C83o6*#1k%0xJfwZVP$N@}}DX|X)D zFET@f&0m8$pH0o^IEy0KVpM~cyA@?t_`@w+f^KEF^%T-63KlE*k@JrLdDALkiqW2*OV7U)ZiCLuM=JJIy7CWX;qdjfefT+ z2<8B8;pm_Z(mROd+I)not2Y z>EULOIQnaIRDZ*x1Hd@aL-qv^GP;O+Nsx*UeaU2S=sVOTJfuo#v8I40l?&7{ewYsq zsroQzBoXb?H_!^DSoq*L2Wuuvo``y%?>Am;*C3a?zi^O}cdW;7T8?NOA;L$GdQZpl z2E1mg)mUq74z3G%&9@&vs1y(^Z{1hgE%V>}` z?J&zpoxT}{!~EHkP>AhvBHS5=px|rDlQAQ#Ega@cb(k6LFxzUVc9~Hq^1R(cBOK#s zOtK0>e6d1IhX8)mn;`0KF=HKEgxQ$Hl^nm|`++urk_k%!sSv7HXD>X=y#7N6n@v-p zzE>8(DlKawrw#1r#=g&Xz9;_?1}?8vxxg*TQa)^9B|t(X=niJ)s{ zF%z%R|2;`nrS7zOuQG5jm<$ufj;j&HOz4|~H5>DdB(8V7o-PRcsSv zs$4fN1El#iOJX|6wbc+ZRS%QX=*5kbF_|jZUSoUd5Zd1Kjms=i^1go!+Y8&<)%K=i zvQrRSEw%}rpbCgBTxMeW*QgZLm0>dC3<)ZN+O9WHw0MpW&(KZ^=3+b)%!pXv!Ji;N_-~s_NmEdEsn~oMux}h15d@XJ4 zd85Fc-PBtqVmN|1;FtOO5vRAhvU^MvANi!0b=V$}`?UUP6)O*@@5}5rN zFw}G^5QZ9tx~rk)?YqOp_96{6+5mYQpd55>EVc1gY&C>7z*A`hOyY8c5FZ^Xc``w= zJ6)RG^i6^*Fiab^7q+*n?d4!w*j{InE^IHiy(Qh&==02hUA=iH#~Fs5q!C2enMVW` zjn6`a>A)QB^OG~|_B2>DxEUTH#BiT=JAO%Lf$dFixzBV#3hp!9=dSK^R;RAc6YYHD zs8?lg_BnL(c%#2~)?HxCe2nzxo8R7hfDB9JX!TUdEPUcE9fjSvGPaB)JL?X>Ba5fr zi7e?bW7=9whmO`3zht?G*w)ah5zPrnKBo2WA`3z;5W%E{4~g6ewD5Cbt^pQW1@xNZ z#|e$vc#Jm2qb~Bqg@@dDny#h~v(0QZ`8K;>@c*%yKQ3*w2aEE|w!#9z!GDCA_XnK* zmlR_tt1eQSkz(fgDcM7a@~)^osKoJfwVM9)K~#(R{mehQSsiqQCojg2;L^BAA%;oj z<2qQ|c*7*0gEW^luhn^`t zsigNj!`o9S`|{UlXLpPpwT!C(@D-ET!P8EoX z=1X25{64*}L7#d#iNht(!;#PsZiCRn=vw%qRIT;miBmcQ@W?Y1P4P$h$Y6|DjeZ z-BGziuSZm9C1r>KOo>NCuM~K9}f~zFb89EXb9PP-vOwc>{X!FL!U=wxqb)DKtZgC5z>rH~7U7 zav6&v(SGDo&Oy9fxr~!!xbZvzxvbntuG?&E6&Pvhi%}IAxkuTzDxsTTeDhWXCW3i( zyGm#S@0;x^Fs+D|_W*y5ZQ_+=ma$MHyAVt!P6WZM3%23|E@unRa*G`(aAoEXU(++?l}(MxS)qLL@dKwqx#;pqDzdA)FrFx% z40UR=A{#EG2sZit^{a}0hU?7AC)uvDvOQXVrOTSh?saNI@9xL!N* zC*2j95s*LHa~J5FJ_XD&AA|haBS^;`n79>G6adKhDVH*Uj`3g!Wx(zAaR@!(If3(9 zm>cc*vo!9GnB|LU{1JisNnH@53H2QGk%AZ$k|=Qpma~x04dl-NXkNueAb%=%?!h)G zssdEgz7*}zXRZQ$(Vl>^D9{v5NNCS;2`xypgwoJiDmG_n01!+`Xvi-hx=m7nd)tA8 zmc{;1?HAr{!aMqgmrM32OlS#Hq3xbp!U9ly!i<)(ZoLyB6?wb;n9<7?(kw~<2*OaA z8ZKW0XcOr}>_RS4(;OIoW>Gl;5Cp8jMPdyiIVT-*dBlWm#?lcOAk1&7=QpK+E=&|S zQQ+)a;LPHhyK7K^6U~{gFT6Q(M>P~QXF6jPd(=>}I2!>5f)9I0Dlv=La%gOs zun{ys@L`P)OIJDI!@`H{?87F-dE-@)l&@?mr`fuxU(TNEIZMkCcpn6lwz!zh;$xW3tNAjjU@4DnDYJTp@1QI!6u+$~LHX$dfBdCsau8tJN2x6aoGNq#l^Y~4e zrR-nXfvrRn=3s=xpO7k!AM#1!``7hkZh-diVVAdJ?*Pd9gO zZ$9{-Cw?^&3dN}^J%o~=NHt8kU(-CwMgV(26LR@Hm1Tv|2S+Ye=8TQu@;Nph_GGMO zM)OOPpX2w)HF<+<9+?zCFft_mY1Mg?i_RitZsBw+J69s%yT*vjRFlENC0 zL>d_5-K3*c|4LErXlM{hmqSaJd0dWw`J7RS1e2pPI$LZ{mCoR7HqY1y%nuye%XDZNhzpMG&}PL501)KzLgiAlP{Upx(_ZHB2s{wv@)G5; z+}S`(kj4(JXy)Y@1d!xF^ZPVZV~n~bT}7)Tvzfovbj!HQk3Y?;=Nvs60z}Wo+tY|H z7O05WbM*A*-~%t{$$#ylX2k&0JGM_-q$99Fu$`A^J6XIdumOsigLAVyKR%+_1jA}y zvz|tlHd&`StTx&a90|@} zJ_IHE1eENL%ZY%x^FGlIotsrY0upp|HUkz*RGFV>BG~NWn9kaWURIwgFAk7n1-bG9 z+16qy1)R2UjIVe5zd$KdQmBfo>rfb(j5@MO? zI^2+iI1-7qXV?h#ErMt3 zY}mJoI0LLlWV|@zZYw1b1#&(O?xlgq1Tsl>i*d7<(b46}A%IlMsoL4VcCd*IEPWIS z1FQ!$>yAn1+1g!|B!P(?ESLEhSkEP6VqrXGUv#xQWRGwfOnpRnEYHh1Pk*#2&6l$u z)6MLgcl>{!r;GXbx$_rg;LB1B>#S@U_%U0~R`YxBBu|eLgzX)lu2$2Z-qH19en0b% zZVo%ot4QN9$Q}sk#}EC%J?G`&rn|DF@NjJ{(t|IrNXrr69st+50{3wYXV3Zr;CkD- zA9|2bktOF0@j0DDEj=XxH51fKI@e6HY6P|iCbFZ6tU^Q7f4O_}_MghV(W%@jFyofT zRd=nG0n9C(AafIg7Rj&hkvXV7{kzIRHgKd(ynd4NRqyV2EwGn$XyW-Fma;&lqu!s zyxcNnSpwq&jE{ryDW$GKcISv}ltq<{f%t&A=Nx%K3c6b3*yGx8N_faFBow?L%6ohD zO89hrpaWGk0^b9d_Vep%4=$}tfcn|m#_`k{sj8PhTXyi2wM#2p-(5&1T-t$>Sw`7; zgL*D9*z7KuyADfh!Q5GG1cEtKFj+JL)l<4v?`YSK$slr=-VPM4^!qZ zWlOZtVo~6nRK|!!ff|bAPnuJ+(CSZb?r!Sv&{|Bps$A6W+-w+Q0o!SDVk!ZxB9RT- zf#oa;0W9B7GDtSRTx>F^WcdiJ4+Qk}g$tWhiOAENI}O(+x)0kcoM$&@^iBPlAbE_9<*fEPvItY!e&;#%gq87_VI~(TzPZ?A&fX2xRkKTz zbhWj)gS@LYFf>%#3Zh3YmlwRwy9kPmk)=e84?qUGT@t_A{vnln6u2^dTW z=3WGIM~-QURPIoVnU0xTasq<6`#^Lbp6r=*g{30#>V$dd3Oj69SecEPR)P%fWoK~t zIJn&iC`v3t2Y!{=Sr0Ec8D@hLO(|B5(}cWeO6fjFsLV07gqR}KyH&HK;R|ThM5`vR zE_E8|Rpw)+mLQz8YbeGRoNWoTE{w$SuDZie7#W)8DaOn$fm~juT<#1>3%MLDmtzK* zoPb=SF0zlhNbC&K6xg1D`B&6Mh6-jmX0FLT(daI@8-*s*$g|Rgh;8vF%RtAX4{;BG z!2P}~jumrYZ|3SGWnBkwxqd2^2BzbZ*!fh7lEEdJyWpSt;?yq{cZI)F%(;g&U>M5}gJnG|Gl;z0fU5N6& zyHy<2tdI3o60{36t(?*DeM-z;;P$|q$Iu6!$EyxM~ zR8cvms}tt)3}e#n=CfowN*W<19f}F6SUQ5r9Wm);$D}0#FT#=AP^vfrsrwF?qys|@ z;mpFB?d;6P*$7g16j)xLp)=dPz*3aijsWia&hT6;hftNU^QL+~kIt|&VKb?re37J? z-9hHH1Y}5+AbJ-*tE3pgaeyH6vV+V*=9zaOpy&)6oCQkbF_iBS-4I2=W-3{`_Q5R_ z5~d1}Q@;E7#jS-h7ARGGdjILBwUmd`WSNzRm_$QLEQulg+Z89C5NA&-`c>RnOqR+n zC6&{K)sJVvoHkj^*EM}wZNuV1_?G52#9}cf+5BSNdPpX3!-$kAVVXGl)hl!C z^Q{@MX>di%ZPqkvZ|fIt{rp$|TZo*I!3UY&j%p9%Us$}ZR2v|3)|=laH@|yFe|hua zSL!$~;S#HPn}|NzyaDO>XWp6l2f6bOe!97Pd-K76H~ezs8{>^B-Z{knd&}ug(|#XDSCTVl+PfF{?~ zm(s^%3N>RwRk5pvHI4xTG&uWHun`!b>SeBQ6Y2!$I()W(Dp0Pcfb*4`Nil{h0GzL6 zZo}kK%yLgaSsDeptE^;>el(U!ESrB?Yt~4!HV&Nlm%BG_|EVIAW^rJquOCTrC>PyA z;2_tV69-;I(-^0+PrPesHxgQ6;NQ@wv#7gJ>V%a3hTS^Hj*e(&ETfaIGVAMSXldyn z(yeh!pEr=q4K$3jlDTTv?=?RgyTDhYgSzHtVjv6PA+{wK0~nOm|g10cLMl^@NM%sJSN>Ti?9sTy2+9s4|>9 zAF-Q|6S>;KhBF>B4h4pjv|2u@;=FRTu{3xHIgc4~#$#rq936LXDig!9Ko=RvM?gN( z5k;Ft$(fHs!Po^VDeGVdbk3)HUbakj#Gr?9)PsH3WXwDi*vOh~HVZV7f4=$cy^8x) zw6;%NUR5~KWMFk2VR@CTo*IYM{JaAyuac7|b_~j^ii7q{SGfQs9u1PmH_({*Cr1~= z)9L)m0vrwK{6go~vPb7v7G?FolR>a`q;)PatyAu7P#EeVL+c?~e%5S1aiA~jPz@qF zOygZGbf=2l*0O)Em7$wtEZfhKyGgji6^~&1K{v_g*Js#G(xXBtaTzAC9D!O#2j)-t z)+gi(Wlwvg?X(eurbK7IKZ_*CI!wIN2B&7Nv-zN{!(15dyzASfK-StulC6Ul9glU? zPS{w7B|hiIyIzY}$ohfd5VDRneHzw5r|fSXzn`v69ooF#Z?o^y=fy_fhxnB9Z=5H3 z{(U}M*+*B?{}VH#=gS|QLV7b>O&9vF=3MW7|JTPa@{zvs>{TH>r{Oy%kpA*_j%@10 z&bgSK!{>U6sn~;ePJoHW*Ey2lC&tdXoSlhV{`T7&Wl)t*UbK=*&woo&)ceQfdNWx+&F&|w+0$&gshzOKky7-3 zxo4bD)RCfnrgL$QxSvxggkD?c*yZ(Y{;|+F{>LKS)_^NITm~s;uh~eF29BA+fbsI| zw5H`<+5jHwu(h$RqlBj(aLR2MyLAH6S0C?`hg|2kA8$W?5F+)Jht#noG#&WCrR6xy z53YE1@xg^yI3GMEBblxeE&|)r{NO4$#|QU5cp(esLnU0~+)nd@tH=l+y#2vhBu5Cg zKltvwKjoYiqnxwO7L{}&0%n%9rvZoK++8+Kq%kr~boe(n>&YL_^TlSa#um($-@MQ3 zhXIOP*r&AZ`hP$MVm-)r2hpVBWZeEgmVmxa+DpBMTB@gAKEys6MIR-wl%vWJug;_*S>Q8GN@JC6H~ zv5Ig9mDE|5IO9Z(Lbu$OI>XhPz*=XxW`94eX6v<>j3-8w(rK^SSw^lGQ+bZ{=f-{oaMlV6~Io9TOTUjVU4I+pXaC%V3{o z04>w}{;dU4qJ-r23BTw#%SurS(N!jQ=%*B{jt0iDO?CwmwOLqyN)8cNe4Bim-7luA zshnjRs7a*4B-Hn4sldQ%+vz)c^{UBer$SZvUyqEV0Q&-(E} z%?WRvz^83aA7&ga*u_i8g*iLEmyn-U{e~;SG#OKI&RyT_ zB^k@5PY5O0M+w&CFoObUmdU=!Ms)NC($=+c;EGVF&A|yK{BM?LQg;0l!?~-SyR?wD zt9H=zi|Yz*FH72ZndS<8!Ya_U;a7zUI(23{RZ88KF6pC)5jH=cW|Qga$FqnO)^4a! z$|<&{3CMW|S zJi90Bcx@M@bN#1-*l1bg9aMDsN(-ZwFK5+D^2N_8e3#13|Ldcxj0mg*7ik1~(e!7jPhj4p3>eA$&41mHi> zv67E=E~ujOqDOt%IU_-roozxDaHYIfj!N3=j;$PoZxq;NC+sri3E5xOZ6D{6*vH3@ z(kog)97~*dl%8i~Camj@%_BOx(~gNTlzAk#_EqiJLU!j2%L3<-*eXZgv3VpE&FL5b zv12Q;xY2pXGNB6m{DQw@ncUjfv||fK7WTTo+K%Qcm()J&s$T7wY-ldO!10v!iT@TfZAn#sdQPh1rvKsZ&PEaRmfSsq}AvtLb} z@<^R@=1VCLmDDV~Kq?S4jO`8#v;j7o#){$tgQ4Qe|Soi}^Z)$%1*XZcDt z&Z!8%M}4P4%@e&Q%f|<@P-vm+L;qEZKYa559@p7}Sv0f(5d7TFx3hJO#dMaMyZ7YRlWCXr^ zy>DB8=}(e!?c28g+TOPQGQJuqueHzM`t@2Z(aYu>Dcg{f8a>$tfc%=2IW(R+=RdXq zCN-e7;U2##&~_KeX?S30Xe?$h9&lsWa1TP<|JNUW_xJzJ z$!RBEob&B( zytd41SL=LBt!Pz}Z-@B6@Q1tTl?${k&OvR&x8ian!RZ$on9~og606=(eQ+YvOHrRF zn0)tKvmohVae9nD)i=Q3yg)L!&8f#DY-_eFX`en>j&6nSOd{G?<^71slYu>6Bd322MFeLs7r`UkADHG5?}@+$)3X&!Gfam}&}@a`8Qik^ z0=j^^i1w0pR{Lqc2>J3ogYkwm5c;ZK|7X2->Te zc0)5(pc)he{@YoX{XE#5iofZvq>Z}je%(^YcM8?F7gS2$ywSkVqT z^8~yrGI{%-=01+NYs@vno?}OA?3XbgFhj5KE`%wkT|O_6!bd5 z_KbVFh3&1Kl>z@I)nAqBUD|Q>i2f|4`gNp1V<~N&*Jtg$`Q=J%>tt(`HZt>$r-}Wd zy?5(kE7bgr7hLBBk%QMu$v;b8u(^oxMjE$42Va@Mvh~)A)d&$=<@IZW$Y6uJ8X;oy z7QZ%#@RA$P|AN{G#9!_Ux;b^|Z|}wR_acgd`kB8Mr@TY99?I9n3lPzM#)G&RmF{bU zh^vPoY)dU~wU*B6sPAX(yQI79mQu~0AYk8_A;(?4h{u)44w1N zq%5K`L9bg%c>3o*x|^(6$1fwqd&U_CA&DzEuEtYx1?$XC3KYra&6}skx8Htwc>nb9 z!8Ulk|L|RAlTW?X=Vh%uHVTXYHOow__G^HY>y2L_NPGK`HD#OCJYfR=$JIOWs zsh%6Dsj$S?EV^UGxBWm}ri%6w9w5sSz3uxI&o!sGoVwZQ70s!oafRmxei!;wM{P>u zi#xYd**2L5p?Q?&zJT)O!L}0hzcgq6_Wj3q{}v+><%!JY{>iAzMMbw&{i*=PPBS;7 zW94ohftv7%K&X2Tr`s+9g2@jT>q1ShU*)@bD41)mZ>Y1>He+4Zs62%s!cyX;iYg?R z@&g3-D}@GjBwOU=SMp}a)iChtbCqE3P?(k8%0R~Vo1EfgYR@-RS`gvH+Uxx7z5DVP zCuaNwaCm%t`1rvlNx%Jk|LOkjNq**+SXL9ZmQ&{qI7A%lR-bJ{o1+y#(#u;5w58DZ zoQV}#7#<7S^XGRdHJ%O{L^Wx|e8w)eb7TW5myOyCsslppFCJ7*Q+N%IcO)Y9#X_@S zJoyQtt%lM0<9}{oezCyc?k9=m9Y*J(NWmPw7OyTomkRvm;&Y$9-aiBJd7NyVU@I>@ zBIdXX$2S%GZgKT`vma{p1OGBD*5>fyFZ1Y}4zB{Dh3@DZzSmJ()8?QsFQFX9V{e!J4=UY6a`n_8j&CmB;c8ff9nx)cqXwmwGT; z2b>qftH7MuMygXrPJr1(PBmWmwU2~GkKUZ>Tm$BeJOe%Fy!x_QW$MKlz~sCJ%`JB< zC-+yPMaOVe-YX9pYDIy;;kLDDa;f;Tj53hgAc=16YH6eA74PofKZ>_a*T$SiU9LR% z9$#=&Kb=;ppH|6U@K!61D z-0%ATKKGk9W=JM@8~&Y`4Icmf;pyFHf$24^N>90sMM)_NJ7P)WVFLK{(6? zPA~iZcbLV+_&j(C%vPJ){>m_OfxOK(Y=|hr;IddjbiH9b+CerN=)U+Bn+Iyju9TuW zB#5MxRX(~c66&8~PXzfRH5z!n{Lx*X^H%rU<-+gEZZ-;vyRH+zE4%!)Bfel2-yaG! zw8l+44cRgOz-qlB$KN@_OI*X&6hbM+X;?^As7G+X#c)UmLiLT-ec&IItJFstSI z>&zK>E)cnXx|!CVvhj6`(I7s@Kvyuq=Apt6u#MIFZN1>_aTtO+c>H$M27e5Y2$sLP z_@-tSVME5wT^;Lod+DnKZP<`O^Eqv;pL6H51oGnN9H@}<65`;(uYD+6yKCQDiNq@v zKNE3qb*hCRM7deD$>xBEV_j-_$YOXyC5fE4^Cyi}OQcGBCX}rx!n`EAjiYvxsi|jZC>^2Vo<5}6jK{ij0l96Db&YJk->Fi(R^|%t2i2*^8m?ws zpO=2DC3`!)FhB7l25VEe14{Wn-6Pib)`QRlGZ$5wYr}!@Z@)u{{ZH?7U{rKKKnceP zTt^IrF6h>CX%FgMl?YhOO*`S(JBPZEtsbS?XK=(?W;2FQU9ovFMWQRuUND~QstWik z{5b74-eB4N+GXEsZ8hxIN2+JWn#uw(CnvV=-?r`0#gCDuQ~HF@cm zXtF76J!^-VO>hCSRl z+OS2dUYs^uugB(d+El}H=d?L^FMdw0zJ!mvp(}1oJ4)C`IH>LBl1nZ7^^!Ya;`X~OkPKSdLZHSE1OO}OrhZ93A+nScvLtnznmv-Q*>ns{-U zc-&qsUdI+=IYmbE^vo8BsXGzHc2t6_SF1}+U^8p5GiyW?^CA-D{+DdZ7?r05f=TL9oUr*%zQKdH58oT4< zQXE^U*>$=B97aS!)4R_I5s`+<&U%3W+TnV zi31w1umbB8eevT+Z}&8gq?(}@aw2wLYG^eqxcc^}b(QwIG;>tFKpECu3H;oiy$fK@ zp566vcO+wc_wloM*p_}dBVBLS|D10l+wW%MrC%Pc&Uv4rwax^!6s!USPupr@x5>GK z3Kbryn=Pf2|2T+(2!6}Cm=#_ATbNtbb#d5{#^l8XeZwSUgKpO#xA_*^=>Gg9Il7O; z@VAR)%Q>xKD;4leb9=TUzOxg@aSffCu@m>7%%heB{P6>M%-(-I-1d+8Ec%-p=!BAk-hQ0g7tvn#m&eXv3y3!# zrw{;|N|XJ?TAN?~IL?3Few^AD(fSl${y39;5ydF38b&09ltZy*E9r~9Gcb!jZ(p9M z5Ur|NP*cujrT3Sipq(XhJ%0E)Tx>mePYMy7`8_!j%GfSBZq7g5d`}9Yc=>UTMCUXg zXM!ZlLf&6UVycw#(26rOFhtLMU|NE-ho2qydwnxa7bpLxE{$|m8mWn#n~aZ?>doS} z1(QZ#E0N&K#JnI`Al9Ps-Tk}wcb{DtaAKoe8Y$FO_Z{{O~n2+v&2LW4AV||2MfSu?Y|}P(#r^6ny2kw&|1_?c82G$==|N4*r zVCxKnEW67&JQk`o=6JLw@)yTr*PROMD)rb3qbpR%1I%kR1?xSMr##>flxgg&D)?o@ zNxJ@w4-e&yIJM>|dlfGcYFwX*J;HHn--cK5j!fNj#)sEmN=}bNtnOS1)0e+cr)pQ> zIJLxPOOn0(aZYLpiSSf@wqC_IGj%7mgxJpIABdb4yozsT!ewS!!V8GY1uxDYa&b8c z6nYhLx#wy_rM3hSkgMkV)3U!|iGMRCXwez$OR!68_2Tl@DlYfuGzN$@A=Q*AyDRiC z+hL_@Q~cOhgP@CxqWhiD$3J@K`*RvYSMo9>FG=6oawad%di!%4LszJ!lJP2tfI$7r zALms4Dgd3Q;*jGU2$|jKC$jq84!)dFU*(La5)Df$@0-p4d2#FvF2SMIeAX4}Zspjq zY2q(`oc>HuW#1J#e&@%rZLVJaIIa;>n^~-ji!T_xxM&vZ3Rc~p$vZzx=g?|R(fhNU zKHmP7@2oZW<K?u8itKzWi~PQ+jq+Fv*hRyoO&CMVe3P*WOQ^#{&>#j0vzVBWoYLqKm9Tk4+@2^d{6YcAeOEBEl7M9Vw&1-piLXgOa`H%q_K3UBKYTG= zQXfO-6>R*Y>mJ^W?pg~gI?KNXtAtmz*-F&aqq|4vU#ioD!s9Mt6%3sLy2XhK%WX8R zU@*vdPa9VOg_C<8nk43KiOYL?6GRwi5*&onV(0>KCmG|OxJD5F1n=>W_i$yQPvzrN z67+7I+2K;Km4+&}VEAHVk9N6SFl;-k ze}DJx-W@z}Fq;#*0_h?)>8iDv$$e)HwEL2Jkbn5^|Kp$k_h=;zF5KRy&%oYy z#wYpk;RoMrG}!7M7lAbmrFfsC!RXs^_xQKp-aS6NLs6;^Phe5%lQbXQKfb&BbpQ78 z{(pYC|M1RwHVr^#>&a`R_=4=cTlEyeI0cuS_${~g%pA<*mdDM4HF4y|EniQRWjMmw zem-y0v{9Wgyp@JVXoSoWW{&7n%qdS`=vfUc{=uIEga&`Lciq0nAkg_@13H=rv`182 zctp>VgLOTH!k$lm8*-lD$DEvl%CY(m*{0h&Eejin+M^_b#O(YMtxT%7Sql4#*O^p& z=vF2LLo0yyQcP-g6$hJW0Cwtv%`_-?qIiX35W_=Z$KLRYd*NsR_NS1t%tZ_G7N^;@ zgH6$$e!}l&7dMLc6dooyxLu5KFM?IB|WETsTGcTn^jPG3%RU%<(2260_+nnc?;be(hd;LGO6tJivS4f$}hd{|)Yql6Myqn=spJ z1r8?Z0iIszYWl8?=I;|jg(8sQx)AcjaGi7%*5?IwiO(hL%zDlq)yHzSM_o?cg-m98 z;uvuX9CqR})Xh7)hAi<4CyU)U=7&XBeP0NoX97ZEvJnizwDkBC-PTAL6@u@lNb7Q& zHy;M+Dyws3rvzSm=;*dpY!<)?IayN&Vx&HNAxkh<`o?Ww(#9j>*9G>S^ZZ0#TNu{w#w>yOObqK95yX2fG zwff_S??VsHX78@IzZeL5W08qAv>^R{?^9^Lh4E!OS8{bONa||d*>x_UIAU`iZTTx} z+l~8^_#f^>o!WdgTWWKXed&H1H!O4UPc0tbTKL!$9G+j*{kScXCt1(T}VwZ{3fP~T`Zm$E4wM0!c}iJ@Tc zq$lT30Xw-3`P`Qe8DGIdFkj9+R6`+u;+ISONIxa}QMtknrXj zS)t%f9SibTX4p?CDG}3^5wv?#QKh|I4TGcQ_BoP0?)Ok>;GEApzG)GBzL{oe4W5b< zwPbrB@6fp3pG!`jJ02}nyKQuc4C&CnAeneSB)&OC31hg0q$9>~6D3a=ZjAwF?p`To zYDk_#J$YypP|EFx#8{_44x}ixzgul#r*S#@)i|-aa}Muj!D6Vzb|Hp?VcYg}+|QvW zX4sBRF={ip79Kexh3&*^(jBlO45g@?O!lz)VlFA~z)1yVu_Da|;W+S6re99BYr+K48jvnJ}q7j=f5s49U|@Z)3<%ix2xD5BE?gbV|_~ zyE!~ZC-<>Sep-W0*Oj|TmZ?Ce;Baq2Ul(v8U%!!`S$~la$6BX{PUAYt<3U$FN9^Ap;ua>2%5o~Zp zJDNBn(pI=3CnQwijWNm%_@n37Ic}7xbj`u0^WeHaq>o#*Vi5<$?pH69rV4j-m!|YE z{V+$D$L=2yCgzBu9W<;11wROLPtqvP*NNRXb%u8AnGmpPR*fasXv=nr>EL*Ac0rXK?) zAL0Ys_;eyQp&ycH0^LOLe5eSMa9v?M<&flEbigVmD%LX_PZHt76Nv6U9@?CaCn{93 z)`O^v#dp6=g1TEmqM|Mie#%hi0+*WZS%twyX%aD5T>6be$vW3f%%dsVZ8?@~o?Okn z^c0mS>W7%TJ=E#z7rTifBlVHsm%%3HM<;zoJ$Z7`tLbY|50JtWkZEUyII5k4cnTN` zl{cSBJDXjB@ASm!<4h&|LqVWpAw!$#T#2_w7}m1{fzHw%x|QZpCM$%^4VsS&p0rAQ zqjgcd6wS}B7E>by9Pplug>?1c#oDR9(9?@hJ)CzDMg+={I2q?Q&hu=ey_;#^C&>66 zUozu&o}K?8wPJ^GHE#;#0ta+n5hrr{U_b(aG*KaB%%{@i4hk8SF}o;&6H}y$W;=IR zA>(SF<9XqkaJ8=yj5i?yJ*!HEBKQ(-$+P>tEQAp;E}n!oDEGT=Ia^K?W;*2j8w(*C z0VxKj<_Klnh=*QW<3`H~gA;HUA=%v0VoDf_2vUMz$V)^!LEf{agrWS#ITlw@=s>>iSjgi3DVX!hql>Bqk3yb#j_yL1IYW06oS`xm zLw77yMW%*QxH&pmx5q;qaCD7HD7-%gb9AAsY{)IV02i=o&wXQGl2G{dsK@n0&=K12 z(XEBlx?fdWBRRJ#lXE1Oy6zmSZMBeUbK(AqFK0g;a}un=S5#;Ri@h}-g5>@s`9E_1V%klNDH~5yOX;854vtw6U4N}e$n#0+vHEiZ1nk?R@K{@Ezz z+qqg6qb=W^-_cwQvW2ldq&;EpI4N-F<#MqtHRMyJxkwgpyyr(#$2<;V>qi@ak{jbf zkt$gDcGIKf;*2*nMB6_SG(S>qs4Sj@G9B*pYAUh3s?t^rSC@9>*b0t~_iMr#50 z9IbR&0`8*H+;Z8hNZdxllg<8mRvO+chi#%^w4IDtv4>c|rIcTwj1~`7@gWr|TXskW z4@pn;+iRw_1>OD(OKVg#VE>6$yduWiH?Ilt;OT_xMgT0{GC+@C9D2*93+F8XT12nz zc{X7zm&Nk%BKf?HpzaaDRS9bx+7Ln;u*Y_tc`CR+Ijjo>5^`9l{k^JKbLTv{?ZD<_ zlRdtZRg65S{Y~C^U%<Lw0yu0N-m!c`T4*!_dq`|gy2Blt!2^fZ%Ji1zuufZV30Yrp2rlUIZB8K&Q2f?% zLhGS@&LS+pmtEut&6KE9Rj+FwDQY6dut?^iFd+28WQ=%uOQ3kYqS` zq76(^J9z7rCYz16-&P^oYf4jprn$jVa1c3nZlbqNad?;!3O?Wcd(vaaedEpJ(SvWk zC@1JSGYiU}pQHLXz}-I>&-k*SmgJdx>16aB$4WZc4xQZZ`LRFBeu2Zc&l8@Z>~oFM zk|Y7YaJIwt*BQm-7~2SWdr{~tdLTUrLS|4<1IdGN{O%21yXcJYEiT*_?p}72Zr!~u zGFw#LJybj~J1ft=DwZ7|Zb<&*AaT)q{g%5dCT4dUyi5%k^ zKb3snrelC24_uBy)DA($aj9pVPf0!8?Xs6p)~D@Qy;n5aya67F4&!3wnlGm@jXDtuGbWXH~J++!>tiaSpG-ud6Gy}TDfDV+k^i!d7LMWRmn@<>v z5RLWvTooY-osh#l7FAq0<@syMNC!WTl*6l}6AMihPcQDGxd6>FXQ7@1<2Kg6)~klHS)Mj6i}Hboa3-Q5mDLoaU2t)0;T_MDpa`)z5IHNgoz2sTn%wuP~N|p zYeJBW0jF#;0I?nfCBwKsAbgeeAjwbVAlKwI)Cg`r##9I}VaJ%_tapz)c8uitt~mzh z{Z*XkP;QqyhQGo77{QT4lcl$3Kr};vE(2=$R`DBg^dh(HCu?eWPT$MS3%Av}HKwHI zjFNC>L3LT?ImCAMSOnN~$_)1MUcIkwT0pa*$%;-TX*Q9a$0wYCMR_;L=TR}9ZJjKCKazkRwvyblLYW%E}{j@PG6qH z5?Ud3EiNdh9nh7;I>(_bo~m#2AIY9=-eDm=WnWm|0Avb8h6|+RJhxGUpglqEpl$ zCFW0cNa3}7Lim|^Xc~spGtGS@xit*8fJ?=BnX@$xo-?b*F^b}8UpD(7HnPgZh^rC~ zXO#tYBcMHHm5Cr+!73$3wwVzXDl0HXWP^|V%YK9rt^K)lE^gw=_c+_!g0?O4;>~r0 zj1Z#mhcU-U1LjagpZ=JTL#y#+J;C_nqs?=t6E+_+0w8 zb-rB(LV4kFO@BQThgtAh6i!iXtv-H=jknyYB9~I~SApn_s+QjnPZ&P-zbQz1JH_<- zxey?f>2t7x;TSpD@6SU(^gAFx_1g)aKNRd+`vO52)_gl7L#h5ad)XYbPuWYYv8FyX z6DWxweMAB%^bZc{ugC*y3JC2Crcecf5Oo8n=k~Omt}EEi8O7ko)j~otZH3GzU4-Sz zDCp{}jWD#E7hk9?xLE;!gTIFCGx)PlFEY1qYfn|^e>T9&Cq`zKx*nPNSk(&$!UK~=Y zKL*MPhm-na1jMe4`|v}*UdDF9?}pgs;&*0`k*OR7;U+&uLwwas< z9Or^*Ib@&_kNKy6`khnu*UQ{a_em**9nyhVy%S7A2IP(?!8F7%tUyn*MGrZ_TvrR> z7aSyd5B#ZflIe~scI)K~&!2CHyadO%!iS>r_;_+-XR7d_o1qS{z?|d!1*;z8{LR57 zYv(wBdP%FL#JCQDCkM7k8;RoO@gvU@gbPF7=_a3@la$({hc}_XNxCzhT3d=Z7oEbV zCs_7&>5H{H=ct|IDls0bnU00Bf?wq5xlmnjcFgE=i+2MRD zp~)#lxfY%8uwW-q7#d*l+^RbIza#}m_36nA6(!N4=5da4?BvnxxI?yXH%IJNi2#^y z+<=Bx#d(3v@CRduA~tg>RkkbGD`MtjkP?>!GwZtki7(C{O9j;S04cMXS7O#E1{Y%4 z-|QG8uAO<4O53B!JyxjXZZQm8>6<2m^r*!a9xTUrXhDigyA^=&T7vjib4Ofd;U>_4 zwnE5|)2jBEWQ&zpS??kw+sI?K+0Hq6{QkciMj55)S-ZwtH(;)aGpo13;F`zN_MrAK zh`Tcy7(`)x!p{4R7GntkZ9e6$+5_wy^|-=0J@R(`2FMJq$b1_@oCzvN$i9L>N`9Zr zx~`;f6Go2cs;K5gf#6AF=xvPXOK+qijl@7@u$yVa28#UPs5v%Nu8A&4#65?>N?vWt zI;(KLYz+}`sX0X0Gu;GkJ=(WuU_Z6%JUxnQg}e55ZGRh;NsMvH26H|p^9`=(SQ}YB zZzDbf8<(-vL?E53hME&d1zqx@Ga;ml^np4u{N@vs#1*y7lyORhFm9CNY1WECA(4~M zEE0>AfslcEUEvuCH328mWVRJ2k?Gp6a2qEhFC`Z4w}_KNjQeJpDFXvn`?u+q^h=Ub z;MJYXG`_|esOEgUdb|+I==_l0-azoL_4*5l%gxb|-;>jOz`a;weV}l?Y8q*7G2JzTycqSxv34hT#u!6E9ogXT>zD&GU<8yDvl@Ig~ zEN{oPa8038i>Rd#sF>X=6bcHDNbi+vgw(o~xlkG=+sYhs8oHGe47f+%)m4)H256b&<_V_GQy{4oGxk z-tvP=bZ9!)e4&o1@TI6(&kPN&xMQ!DZ016#iHvN}ZZX8a=Y%2IypmgQxfb5zV2yorM0V1z^`y%w|sTV7NOX#m`)mvie+zn2nTq6xBRIz;VO1>$@q$LB_k` zOt_kW3uTmZ0xtNW0s>x6vfx61VYZc}5W*L3Zy_!z=mn?+bD zPLm^K=admfJf6(DCk)10p|8UZW0gmSIJw=hHl|X*q210t>viJfmqqCahUMn%bW7~E z@UJ=nPF!=Qyqy!4;zRFlA#ilxxuF|pC~jn2wz5`Eubwa?a*bs9^^Be37z2r91A;#T z1#YGY#W{mcs#hGMkSNWiOd;G=~81OM|v|uyXp=gNa3Ej8UEj`_2WJ{hCA)jF)S^K@qxB28-C6bLH~% zOZF@hiF=b2!6sYIAp>9}OqG$sEf$qDazKDdlCktz)VM=vHYZ~4mN?16oVHZxDaZ%e zYepF=IT7x5gx@cPq=KE0&1OzSyP*$Gg!-LiGd{BBO5(LRp6%jn7%A=6^8IJ*?TT6y z?a_(H(8b;KF}k)hn>pZPh!9)6)7`~xr%h8F3(mjLsI(zvv)Oin{$4zqFJ8gP$ZcmR zy5L`TRX{T)-QBaNGL9R?=z2LEPMp&hJt@TIY{&?B|d8 zQSaK!H?9!Na(;#Ai$H-6q>sxLthST!k})BXT;Ga)%VLTUUCxoVn6*xD(}igUfzy1rdLH zB3c?;-Rag9B24omoJq7>3$Z;G%i?$6q(5Zi5eiWjL~b$7op2T`o}qw`-+?R7Y0{v=vAd z9Ak9hX{{?ngv5a~oRPQ-{<45lC0VZV02L0%Z5+?s=0eD4AkmM`u-ke9j^v{C<|Mh?Kmf8i{%6h}zDR;Ps_o3Jmnq znMmNRWLORP_OzV1(C|oxC*YKHCNCN8yl?@Jgy8K&M8g>ra3seZ$+^zj$OwKYdIC#E zDhbb*6W1ADoQf6B1UA42a&?9O_|Jd$caKkZPY>_jy!-g!@#)Q%hYwFf|Muw(Og4`{ z-o1ZsaD$ZncA}8D|*P+*QKIS0OA@n>Sb0F!KVamrGOgi)w z$;TW}OtGYV%s~Z3;&QN{QIy#yDr4txff>S%!AzRZ>EO~s;LOJyT+nJYpA+%acFyIJ zpB*LxJGOQ?Jkg%Ujv)v!TMzj*W(*}!^Ycv(E(1C><=;8D42Z|c#~fTx--+zS!3AI; zdvS0X&`>O&)4>I1k9;pEfM(Bt!YtW$(6Q|pIuPVza)mAg573;=cOxqC=ifQFjQvLT z;@~o(U`_s=g9~brki9s#jPsbo1zCo6FUv&s;@~nOt1nv*k#6=o6#UP}99*Ug;U5UG zGT%)g`usZwmucwpy(|tc(@5?g;`;2I)0m$fQS)|eo^qOp;%3Jdc0LCeT$P+pAfU{C zhgiYv42T^zW5}+~?>m$%JJu8Yq1A#NgPk~^)4>I;K61FAnS=dq8gsq`jm3`5gg#Nx z)s8K54j1Slc5Gd8yrYen9oq>1MC_>=Y!H<#|HAKpmK&C8;2Y& z5Y+A1MEJ|*;Ig31e!iZA3-Y;gdO_%C>=>hY zz{(Axf4no^9 z=eMdu3k3V+x)2CK-m`-nd4oD+J(xk@l}I!l+{4C)Z<+W80Zc}>m4FIvR{Je5OsENgYHqZ@o~zSi$4zzC|`F`Bq@nt%P%S@MXGhH%2(9 z0%1pid;(|qDcxwdv0VwQ`krtYl#Z8gVbdpj7P{)Ej^GFt7~Hxud3!n)n0wTR$!CV& z(0#iO1Xk$!>qfVc>`Gt-k0slcz-ky76B`9q z1I$QdW`Py7CW1i`qR|b5ymFn0(cQ4I+bx1L;7ug{PDE+M3ljOK6JZ)xfjtFqmswar zbRw`qB7z$o8MPxd+>K6*+R^69jiMYw4l6jh+$dtZ^HCA3jUq;NC8BkQ+M)!5v(ObP zi4nRI@w$VINp>|0T|vrZyAoL8O=Y_hSWOe7_E}&xq3;~k2M0#&B9NOxH*8k|EA+J@7!;u#ZFU&7i&&24a*WzVFz?oZ zQM-ud&~O>Gi*OEu38QwH$1R-kz!F%AfDUSA)DE+^`xfGBPB|i^cgXT0uo5vHuP>qY zUgY%7#CT>i_adlw8VnGYKL)9)@2sGUgUOk_8`>Wi`?F$Hx9OXBv=kvSB>A}g;?pK zG`VjfdlNXT0eoay8zQ;o+nzx~8xMQ+C^F-xICu&j$#R{5S$e#PP! zwrT>aS?FrS<4wL5x*E5I?Mh%ZU3vm5gkRZp@mP^viQEnfVkZ*09lkksB9YrM%1$J5 zJLrp@NQ~teWhWAIc@L8rIguF5F-lJ)u$m@fbwS>$Km$#+ayX0G++@-aIE&nlQDR3z z>Wa(^;X9vM=w_}u8=pl1CSk3ee6}jCsLC-Cwy~yntWiOq`?PwFsupn|fMu}at z7r7nJFMIbzZpSF`iNO~pCqn7r9Qz`-LuVtts6pg*H1;7<-ym{3M#)=-v<6uhITYEt zgUIc;p9Bl052WP`aH!@K3zL_Q5-a;4R(9C7$PFDtZpSEjB?pz;7sya#&%&>ucIVhf z2P4@P<0^y7?YM&Z8#<`mzThFu*HyWFL0MBWs<4^}wZla$yPAl<27;4}GL2wRxgD;a z{FcG4EZ?&C2%4OZ&IDE}w=c}rXUai4?4$NpeqNQ^7r08usK^Y+ASSR30sL&OvKoeN0+zx?)eXFnnxs!E;uHZl=a29(zq;|$tRBnd> zgTPtkb{I_w_Em0QHzIwR?&OvxQB{WQO6=`D%6Jf(RJk1l%XTGq5V2NlR|2aIcBULw zDz|UY+sLTg!Hr2lCQZ~=2bhd1te6x8g-cGfFv?N6eOnmisN9Y~B(f`&+u_nAyHdFw$`iqn%Iz@K6G)2O zj(3>RhRE$0Wwar3J6>r<8)9$AD3Oo{32ea|&S*pAc8n4o2k)DOGhTS2Tft7FqeLb| z5Rr~DsuQ^#(gCA7k=rrKs7~Z|$PNtqBDZ6dK~n7PkSy4{AaXk-3wmC62QkWI29et# zcMyvW9AN^DmBa)LBDcdd!YEecc1R@*gCe(MlxVnv$n6+qG%0dBBpQYVk=rp!cjfLN zb8Ymxn?qr@@>n}>`t>m^*MI!bm0UzU!NU7-h^ zjG|CM#-B%#+aVj$T?wpUG-uyB-VPav?n>y2#s-XHZ--pTb|rExgDbnR$_05d6Mo*=nAGl0u7Pd5$i{HrLY?5t`t^GONIX7FbD%$F4v7Bw?h^t zdJ57B<=dIq3DKKRMwz!|6ni_&vBVkx*SvhoURcw6!bma$6mYg@p({L-`Td1Y$$e|s zcTTY)w+~9MQ%3^gj`=h zMyPx{5@}=FjC~Sp>jJ6kOWpL zx1+!TIj_p?u;mg?sB-&!VRu30_8HNLWLE;K85O$8sK5%rcZBn++&)7WA>RtDX0S6d zDzJhhj(n?fJEC{Uc~x$Qxy(f)hx>wI|;)nPC!pJ6zV}rhwtgwCuI{AxukD%q95 z3Pz@!Vkfb;L+>ZI42kEmtDaaO(WzBOiPQ&rkx>@oI;q?a3p3f3%I!$;B5+o@9g%DV zRw}on&o6jI{GzcWc-j1#}L~DZ{;AV#XneAEL!HuQBLcEc05d)j= zO67J0W#{iNaw+87o?%esc37v`w*o7qMzVDUR#5l|tW<7?GQqx;JBY$1Y+Z#Futm?XbNOO>+{t z9it3KBDZ6d;Yj3mqjs}(6;^0RoS#VS?Xbo&IE&nlQO2Le-i}dX6`v$d2Ek}dq7bueCW0dhLk=s#djA-FFa-Ic%!VUBFij<>_MN?TMYD}~j}U?p-p3hlF9iQEpm zEZddX+fi1I?Mmc!j1mh5Y8MDJ;4IH*1Mx39O5&hqvA4t2NA4g@6Yg6$%-GCAS8(Ly z@&@ea@-1Sk^IeJDjtpiJ6$V{RzGW6F6d93GaA-2K&=o#qqXH{9`q`+!3NCd*IU=`@ zG=>>Lcd{$S`O#5aM;Tp-y&aZjMpq)YW0YY~sIUpvdhQWppKSI|@q> zp9tdh+=;->2qZ;rhZ&ein=nktw}>mrF(~$S*r$kf8k&uK3%MZwR^)cvd?M8&wnDyz z&Pl!%x`Np@*N@=Ily7H}bq`~jjuQX=EOI++=fvVVi@hDTbMn$5YfxrpF=GhGlu;J> zGmE_)c6SmJIE&m4yF1Y)U;uP8!<0c_C2~8g@-%)+i46ld^_?j%Y{b(s*VzUe-^nN&IiVyRc@c~=H1z}wQR#ktD{8og5)cs%(6YJ+>Ymiz)IzI zuyFz_mD|BE39M9ZhhR?VO67L2h+Hx^t>KL&5Pl0{Ntjh`2iX%?soV|%Bm7F`cG$gh zO>olP&mD|z1 zp1?}w_5~p+`At!|9oA_AE0x<}ohH0p<#v=DAatd2JM7N{Rw}nIEV}{rT{-W_URage z7na`*v#}4ZvQ$Wm(CK%Izy^tmZST+>Tgca$c3&X)G}=h^)&zVt6ZLbRqX>QMnz3sPcP+ z6ae`aRe;Ez6;>>Z6BkpyMKjR+Tb0|jeIL~h5lAK-$1mNTNh1q*}4L& zjYVdHUC6fxXCdp#9Yh6tLK`Z#LwqK*p>q3%9(QDBffcPYw5Z&Uh+hILmD@KKd%39G zj?xYURw}n6rkB7<<#uZMM5RK3)ynRX%I(|6?vcvvFl`c8iQEofA9;^p@v`f}*T?RW z$n6+q_ekV+*lWmp1ePu{vuLzM>i2Sj!|}xL~e(rfZZdJ+f8r>p(~NwF-qPe zl!K5x&&2<`h};ejBzcb(k=x;cBvwSkpvlY&d5;#6+ac7GDv@~LX*p3xMulHkvJJs{Eu)3k=rrKupn|f{G#k#5V;+r#6P%*+>TMA(=8&m1Aj!Shs)TV z2n0(`Byu~xC9yrI9;V;Ybp=*XtO;ijxgGBfJFm#?7$p@|QL|9iMPa5K3nI7UTehyq z?T~%8C`>kr^gaES z@MqIh(yhz1HWc&GQDU)yZOM(A(k*0Np(_|{@;hi+LE3d;$YX>{B zQ!n{eVFmjo8C6&zu9S=_tVWV6jigasm&9M0MtTlMkY&isN>?}&8CANPi2l2Z+z#_3 z;S9(Z*L4}Si`Kp$2lhRc?plg4`pO+j}UnIjmG}M>YrfR^@htUb1f$R;(%)UNAWk)5~B3 zaHC)w}HHVeT?MQpeC1m8v=(j}b zgRwI~wTe>U~#f5mD>kqpIlXLM^G4nv&!uVttOPCa{I6_ z*-Yhj1R}GUg|{Qcn9Zzr5G5ya?5o_4z+5(}bjA7}AnHo+%dBdqXOVsP5yqNRJ4~rM zO7?8}5y`hii$T1Pj*?fybQ+Rx37j{vx5KMJ?!IXvWWS}61F!(;DB<1+$JJ3Ht3WH# zQMPB5+f4{vh9mg0^jmTVO;aD)Gm)=gc9v20;+S?l?pqdJxvAVfA|0CSN@0civSd_Y zh43sgs<2}35#$Kj6)Gd<->Te>;7T&H%IzkYiF~WDLO>E3RailkA)^W_R1P4cat9II z!)8`kA!Cw!tFS_V4jENgv06h2s1{hUiZRf(WfW1a`OGS}BiMzUNac2fq!2i(+>W3V za$c3&5s|{yRahZ4k?cxg#UfzgyOR^ax=FrOSRrR1A62;>W;3!YmD}MEBfC<$9dR=3 zTcs;j?+Y0KvS)-HkXfR*KZl0RJk3g zOSz1MQZVu@)1HtwrlZ8d45yNgvfHh4`^fqcp!bk|%W$M}JJfErXN47uI)F1vW@eh# zrgA&nwB#T_xTwB~!ZilOlP@T%{C{{u6tM+yXjD#jtZbuF;Ij_p?BT5nFG^zIX zk=g4umD_Pa*?ARK8?nd2zbcT#Ecv=Bw8!ETMXimNowr83ag&sNac28gvxiNayt^u z$evYh$D={kRk&(O# zgMK`62_XgN#DQUv8qhE%rw$CuHAF^O4r&bRJ!JV>7#0SPh{GJ%7?#%%O}uhwV^~4P zRA>w<%$N?1VFemXg21ps4Wykx+$4$!P?6lnh81cPk?`@gLX8F4V_2caDoJBlp~eEP zFsx8REI-?tLXCy+<7kUPq580ZE_>j^WA**d3rY^Q~74nheLnjxgA<2hME>N3UQUZ1^ zw1&Pm^lPCtlvk!}3)Ikwk$tVAK6<^fgQ=_!^@O2Bg?;4Q(65EokaWYgrs6(Y@-RYH zc^_c`bZvziD+q&XcnURU*T%3yjiusYSfR!w3V3dX))4>94yIB+V!9d3RqRJG6Z*A6 zjpYMiZMmVS9?oE{l0PEG8PrttM>Y%HnnI0LQo-5^HD++YutJSxsvsaqp~htgmH(m6 zGO(xufN*w3Evf+^xrCitRRH9V(69A|GP?tIuC&Gs4;WUcO+|m-GAQysutx!X>0GnKCjWudUh`Q1m>(Py%K)s>N6>MS#g;Hr(DTqBX%#8l{TKO7_ z!p5*djU{zrSZ^rvC1Y4=4Ti5AEVzTZH4-g=uN7)6Z4AQ-HQL(~<2pIJV@MQt!$?uc zb#;?QuEUH{QJPhUN%R!H7N{W)fsi6XHT7$vN8)RN8Zr?GF=>}p=;7{*f?LXB0$z_3D% zwcEh3(i*yUkb|jifGhz9bJY!y>y%qOFuB}N4g@U6N50{Gdv)fs>oeY&8M3 zs9j>==piw*SX*!CL`hNo1_+0zYb(^KjEvf|f>0EIAqP|401@$YSfNHenrP;!lT)av zZh!(nbaI6nd>U+PN^9^duwjK7tn+MGX^r|r;SP|U!;s9rR;aPMIC#92)~JN7U1JeP zM&AhpBo!aQILX8DxVQUICYA{8BznpuaP*dFip-OaZg&NYp3DneYuu=iM zSKVM`!P79eD6OING?`p=12myyd`)!&B!JUlg&GUK#@Y(Cl^L;m)eRsbGtQ*C0Yd5N zutJU6a?$BPP{N|OVP;ZVV`a23tWZO7WCAtS4OZ3=6kqFWu+j^xK|~m(lPlDy7a0Ze zDt5PeUFh1L*$PljR9a~PvVt6{SgT0;OnxuKBK z^lNs3wZAN?m@-EYe5m?0bEjyBSyVYCk=xjsLJcOy9N$RulF6ZDuwjK7E0}=E6>2QP z9=2MA8Y>}>VTBsnm65eoH$WUeQJG*x)t!?lY)r0DW93IMthB~z9b(u+jih#A*h7uc zxwe}HN=Q&0zE-HQ`~aA+6>2>*m}z6peGtJaU)kv zU=GoYeXUSqP4Td{LJeX9`&wy@8t2h5OV?%^6_gbnCV`tU{41@|hy`sv3!pM%4)U*M za;k74OV1B8sHtv%aAO8F)eT_kVK-F$254r(pr(EU3=`7;x>V`bn39VuKpiG2eYn&L zH5yETEJ6L68C0|nE!yxf#RI90`ZaUDA<0mODOXh809`Q{)KoXX8_A%i$paW>P*dFi zC6kEEr0r-;lov5WX+K&s%xZBUD#Kjx}MCnBAk*_pIOtqB=qP*dFi!whPw8z5VO zK}~f7G$3cRrhWqqGpMON$^7l@o&DqEHzvF9fB)T^H{V?Bzy8y` z{TcrDpWc1^^5F@im*2kmPoM9sa%hFTydN5BjM#=aGdCIZNwqOS#Gj7acy_jxT4 z(<5Bq+Ho_~f-&9z3a82Utw1zJSi6Iv7KrfY|8 z^b$KF=3ZkxmGBXIRJq(qfO?Gp!4R*sqG}NE_`J%BUgLl}sdB+nG~+cCi0PHv{bZW$s^N zy3MSoJ^6BkQ1AAkJv z;o%*;VpmUvWD$pgvhJHK#*TG-wOWLeqkVV({oR-MPl77tlv^$S+5QVt)?%7$^69Ui z?q!D~AtsY8E^x0!GTV3UDo8-7ykOUl!tMpaK@n0o^z{y))Uw9{>M*Ge|`J@?%VtK_uuWn z0CWl6BLl<{OIgRSAeP1@Yq6~O5ErjW#+OYW#i*MBg>Pkovg)6lI^F^b%IE|~5hX9J zT2zstQ%OJZ4knfG`?6+#^$3Wa(IYeh5fMTT3)LQ4e_I6z>YGDPlqMi}S3OKsO%s?r zKsiG#EhcBMSrRfu8yq{tc)JN2y|gCBQzobdV|oarQ^*Xpa7<<}!QwJQEg)lhM%65x zpbd;BHrnl=tYcrj5Rd@;42^IM_D~DQ7z&&Enjy;{BFn_BlEd<+RrZ8M;@w4CC&g62+PY9BaMbd8Wi zk#n7)5t5Ltgw~Pq)C7nq*c!Ptm6N2rMBf!8KQ+yOzT_zh#CTN3V z?`f&*_Pi>ipb3EPpbdy7X;Y5S21IlrkO>-O>eDl@}Ca&>ge^5%RiD&<4a=g*9}* zZX!jm#E#XeeKAk!)rE>io=rROmO7Y;+9psV+1RMOAcR)1(5Sq4^Aw6$G#$ZPr^afh zO^k)zI5oB^FO#|(&}Fpg5O~=IjE%aBsXXB>bhYjhL%~$GkO|soaY6M+nV^jpd!H=a z=(E}7q-xD2fdR_YxFb|6F7X7W_l8W+2E<++E@-3LMo8+!hAP@LLGR_=M!f~i^8^Ns z{+dw@)?>B5CdPt>m5hyQiz(9PuvqPwi8o++%h(CP7n+cOLPk148&lK(C&=AR8yHZp zO-|58ho+*NOwdM$lRhkHDcf`e+#uOOtIncH4QM^vv;#B-)g80}5$z&$f;J#7>bQg= z-E;&b8_EtERTh-Z(+S#uXc`hZLTdE5fPQp>HXwRBYSmbj3K|s_bb6KpR7bfb3d^95 z0uWRa8JMc`4hiKXw8R3DYyl~c@-(6sZ_^$S*dluv8+oF?&($hRa)`YY$k+x)RQ%U7 zw9z7p@5uy>It$WLl$xrQmJ|y69%`?2G6U*S>M3gBn9MM1h{DvUx0vGfj-spemShWy z=WJ!gCCTDfDItj72vS{s`vwFqg}iLxP}yHG|I38Q1@+L_?2ivWetLiZ)&%oodi?&o zzkay;@!{QD`q?G zjT9?NcWTQ*X~h!klIKxpxP^>rCCn4@%^8bVBSCM?j5)j7itMU=`bEvwQ?)|oH!n_l zc{b;2g)Essvn5devJ%7T1R}l6)f$(VD?*+S7nw@dbb_6LIDY6UQv zp;OZ+x}dk6!t~{|;vnR$))_=lLode483>E`_Tj_b=f6hc4NKNQiFMiSVd@R;#L>kL zE0)1pU$S$V=PH$n^{Q8Epq>!gm#W1#!Pdivr~A*4^q*`V=;wzIKOoN*f4Y0`Q*GyJ zO_m*{YJpl3&;uy{((skJQPoxF8ocHQ310c1qPx*Mr!G?TFRk2whq3GcMY-KQs@8JT z8PqK_SF5=R8Zg++2+%^(jRR5n3JM99N`0e|T@BVG)No5T*IgJPCmAQ_BHlIo# zv+7vHE8FsO)xulJHrUoRuIuNoC2F?UngyyAQ*r=#gx>!7?)?{2+(qtDwZD+-g~DyZgUHvM0-KR+hFjE80e3J-XJ3>-_ls0qr05C-S#%CW07udEs>(2LwEg3EXmdv1nJmD%O6r6V{Mx@n=1+Mn(p zAO082JrQ4&?N!@B7|JWAKXK&}_M~V&Za4`5QkwH9l7cBSx~ET$X!T3A$%VoD;8G{9 zSS~zKv05AwOSQ>{o$BaXN3Udns|5YZVXFhQ+4c)_RvUl_*N){p26>GlT#g4d1mHNb z&WVfc%0_Ihs@#X<4@3G(s9+}rm5iAFR`B!3?!%jmFRk%rYJ3^EMbQi zdsZg0(1YnydCHcSAMD0rC)h~7)=Unj?e3Q901(Dr4z6{^1ZVHX-Q(l^XIqaryr#_h zps7;JDH~n$q9+(qBJ3&soig5)<~+d|uJI{@kmG!FJ!RK>iT#{lFUi9zCWQ5riLW&0 z31*QHhTmo_VKAmpn6qq}OX94E%n@k^CeG98AwJA%?TS%)i33I_cN3r(vU{`Ft{4S& zbpp70b%J8e{Hqgaz609GRvJs<6QCE6IDOZ?*p}ex4%92SmV5kM{a$PKt^H9DiqxZF zVmnK>#kI5Ecxzt^;*=_@S19)YNS9K3k_+tR%-k5ScLQ zsg}5t84zi&I4k$?xqghrvx&JCmV+kju5%-Wqne&5s%yDZ&-HW6{-V#V!1NXE*K!)h z^-U~`va51Gp6fGozB1vuv;tF8f7hjvFc-}dTgxdHH;yrA)YZB+Uh+lLZ&9bCQVdCN z2TEMZ1uJJvB8)`-auG*)w_^O_B(M#9Sj+zxy7kC<4;-3j6I|a zeDc~Nt%@LevI{z^6~P#mo;NgWfrIwZ+N#yScndqLuhs%}f&kLbAi-?aDx|J2FO6FJ zwrUMBo?y|!7+bae7*DV#`ft_hV=}`o{#2`v$qb8fmR9Al(;6vTwepy3VV|H@g!7kH zP`MwXR*6ZsAPVr-tT}4E+^t%1OtzqzhFh!NxN7wCR;@NBa2(aBvK?0j1rxp6u($Ov z2X<3vM>C{ew&~Ba*DBf-Jgw=swJLbCmekvhYj^@m^r?_nqFF~9v=s}qltySGMZoO> zQ#5J?sC**^4a`w{#r1XskHwGoPk;KDm^5h6j0gc(t(G15i*RnaMv~V;Tc}3ah^1A{ z{g|Q^OTHp0=BUMzhnu6>9nY=G+pM_`*hDKdefKTY;%kKGtO7TtXoV*_tmw_DR^bwO zqA`LfaoERUT6Q?mR9ei?2+)3~&t^TYlLxlDRO@jmECvypF-0SJqSvTmq*a;gHQ*P! zXa%R5snKqskvx0#bz_QJ@+1t^`@AA6F=eU#5vbPwJo*Bb+O%LT-B%xw1@5Xk1b`k! z>&*jRU$9k+R3kJr^I974I1v#;1Psj3c%ufb#fB-4;z^zib%0@pTF5J=b3Ub{kb9woBnqtrW&^=+zF4J=79q!XkWp8K$U(q@N;qWK8+ShdXMe#FeRGf^0&XH!m9p=7hxc*quW_A50{0>q z0<#VRM1;}FQ%1Fd7*mEi>btI5J&Y$0V5RTwzrX(+ zp32jGwHoK~RX1%L4m)oS>>5?OMV;?mSFPG96^MSR@^9Cu*e%{T+Z|Ty0^t7eks_>G z(_;uL%-N{>Em~N;>l$@GlqOKl)2RBvsk%>5`?4ko_b!jFQTOv9(hzdmq&*+sj2YTq z!(sGv+o<|!LJqdj2*}=>hq`KaV1kSNMXpx;JfX||-Otge`*pz#wM;kLgy*o;x?ci` z{c2R}bLl4h6n(Wqmu$it9s5Ro4joP9hNEY5laL01S?!j6wSzA?hPH`<3Q_worLfeV zqA)GAUGYt;P-2F*E8YcrsD)*A3=hjjjSl=t5n8R$Wt;F*G^%u+`uw5MwZc*@WqqSc zH+i2SdVDrfwl^4}LrK#FqZgO@YF#b98D80gqpNKT7kzfnQoU&gZSo4|XB!xO=qzSv zgQLd5K)Y|d+prqzrKncIVnp;_2kRSkFpWULA===$cpC*eqcov%XVldiSi%}cug&(= zs#OfgMVlUVeY2O#Th97w^(fiIek&TiT$|Pf!SmNflgMUOnrzgBkW1=kXuI2cn;zp= zXrigkTY36w)kl#LXj7V6kLrG=zN_zb(eqE_yX8N82t4H|j>K1_%P= zM*%G+GR>7SNNb|m-bWZB^0R3MumsOl8dak~J6YoxZ4Xs9co*Z)s2YJS%k3RnRU_~2 zMHkviSSHUUJTxlL4~@FfpzTJwp;|Xm{_3d8%i;*ks60kI!7wQsLoeE<89FaLK^SbB z0VOgNoz;p_h74^}545z=<={p)Ojc%rGxEM664PsRrryP9%-_WQDX(|-*KHBd0 zsNIt=LmN%PzOA@uRfKvkgET5a<9;s=>p|kV@Z$MUt?6Vk$WE25s?Mes`=L?Q8G>`P z5oPC%I76eVGwtlUQPt^ucFWMH>TEuSYpB+AGJJX;&d{jqjNbV%HmW+XtIF*f8&#dr z(-e4KBd7C%$k?dqKw0$1Xd}znixFd^s^e*DY}9o2gsHJn)A6Z_-B_*Zq+*Dd&tb1^ zLg(O}Cu5_cGk7QM*r@0rYC-9tRnhSmd~DQopd$IZ)u`%t^V`^{>G%X%^e%0Cz=Mp> zu~F4QPdPdfApiqd^eWIcK9du-Ho7B3r*jk*rnd@3Xxb)DJ2Ib)-$ zvlDfrrsE4Ac4M`olRTa1$)s?o)^w67=0(NIu~F3-c61(Abpr3j=erL-+`mO>w=a(< zipeteyudUzDnzjVE4UgJqRD%5$3}%{@k01`SRo3bl_yNlC{A?>jE$-jOvehcM%8Kd zW~#AKcN%;Mz}Toe4f_L9tve<6WVxs+JT@v%i;vMC8Q0l7Y9AYQC%9!5lGVCXETs-R|F71ZQo8nj!>L+z z%BE1e!qlicEj~|lYSf)PSDhL)r@@o;bl67}^5y6iV=c>k&OZdHCIQU&poMOxY7NVy zEZ8f0VBH~A22u0xA081dp!a$@taVjQT5JBR*{UiOFo7I|;gzlWNvqYhnyu=yF&$Rn zu55LmwAR#6vsLx8PKPzUD_h+stwmM3RSlik3+3f;6VqYEP_|q*c~NIfx>Fq7y6aT& z_7A`Rm*4;HkH0a-Wxd!#u}4g@qCN=8ajvyXNLTgT`>;+Kpgmd8cRz<4qsZp!j#5B- zdJ6AHoW|PDEG2AxpVpZU=#6A0d)M7m-N&(jwf2RJU0&*7+^}#8|6Pt~)Q7!gVyae$ z6^zcepylQePFKqn;|UOHt@p1{7xv+9(_vLu&Y&iusanS^QStt~2eoi&DfzH|obaD> zix<&XN6n3krxfjrJWO-(dL?C-Q+iT+!&Kd;F`dEF!{M%sj-b2`c&hHV7;nMHrcO)o zO-i8PDbj6W_5pQMx%pv&SwBVa#GI_G>d^a}U^j==@bYGqZyeXlE9R`d4i!N2-LXP2 z)KYgkzsgQ6_sxri)hz~{eM2yJMhRl zt<1vE4~3Mf-Seduy#!L%XD)XaOkOTBa||11WcOjUb61P&l${vh99rnaCH`>#!`%~l zstZxc%Qbgr5L=qF7NZOv6s5|!=e}z<{M?wi7Kwyd?mmCM`>Q~fxv;$7a_(y}$Ut*o znZsChGTY+S>A9~(qQXOG@VFXI;OY^xzI#fEb*RM=gI;0ET7>8^1HsJ_lxFrk{`O6= z#jWa>sHRX!zU%-E%N@mGaJYvLFcE)$_wHVhpyndD&`+G9JZmj#2_8xkgr~%60}TWF z?b&OQdSL6GV#Zn&9@)B|eX7MJ*?LNjhVjt`&--e%IA&*QSnkBt{_*aU&^>J=uAZ2A zs>MA!QuQLWG(fPFUO0az=33OVotI~=MKRgx5BDGLKR>)vrcX?++ARjvhiY-lc7JH0 zS_G2=l{kkNeXGqw>=ZX=KWsV*xPJwRv^Wv^>z;TJ4lPuRbcTz#`z{se_Y>73o#N%t zO3!$;Jz1^KdA0XhYtc-g|M>pF3lbFc`zp0KW}rW?Of81VVLpAd>`(cWYEsn}Ew=N* zoYjUZvd#3tG;qKEK35y3*a;ezt3@?A94tDhb?~SA$A|yrby`nDr_52;XD(jX#E?z4 z{5*E-#iz<6G_8{FlFj_jFL&=B@Pep4fL%%-xQ6m6l`ApAIJi`8ya+i|DwSwt%TgWM z!}edC^>83h@V2`9!AK`l z^gb#QMvJ55>9?Wc@X{ZB-P{zbPbmjjDtDojtDEqV^-F)^Rm#Lc-hbEU`7G529(E}X zuU2gg@~bI$e9-4|-29_+_~t`PIl?9(w`?CfJFK?i#F$=voB=wBHqwd@x<`G{wkgom zLnM}^I$|b12MT?wO21TFR^lmUU%_b^kJ7y0wD-w>=qY;;6agb9glq^Q?Z)ckr4?9oyku95&_+__`5K_b}&stYPpskS;KyFd*M4~*j$ z1qaZ1e~rsgD~aUew-HeN^N8x;7ZE19KXhB|Yj717R29~EytO)F#BY-V{Kg`+?}=Z;!D7)DX|0Y6A)p`^ zm~Gc*Rj!xAs0(0ne6?CEC%{4b4OKeV>d2664xhxfmZLsy@CJ>aOV~~jqpPe!Qv~+D zrR(9s1_7uaz7P8@Fr4~soNIN4jfYU=`-7;6rUusqf%91m=XI9{>H}>D`}pd`HyvcW>T&gOckfGc*GFy}DWwV7)`Etj{Mm zC}C1ZkDF{D0C;sl22bTme7?ZddM175+t2rR|F$D(uicAwhn1w@cNW~gE7R8A6hEy$ zu+&XCpf^zh+J-11LvP<2rUzq#s}8!wg#&|}ToSx|t_;##XSVc0numTSc6 z>~nX}iLR2`^d>s02qrjTw&%T+8Hl~o4zp|Jh8c)k7Oc+8i6ON4G6-uqx2BHU?QFs( z?nVqf=5W3R^jfwmBx|N%QWo2^Xe(}N7IjZoV^Iok!d(y7qzE{T^>mi?rd>j;E?bd8 z-v>=st#ab(#S$UAa=rxeT3!Ewo#x0w)us-=kiJpgkhNA@F!Z`|{4yEY*Y{ehOKJFx zHm!03zs@QD{^9QNw{PfK)a167EgdBzOnMeLly5K7ShvHw$kytz9UkUN94ciTF53|t zl)oG_HNM5FvCF1AMUs!Y=DM<~_z9{POt8W>NgLEN*4{Lmf>7TCh1>MCvgecHU~cHAWkt zd%2phw#IOS{W7!$8|Wo>V$e-9!&Z(nr~~lrbz(5j-ocIb*rkj2GE0Y-zBzTVs&H=F{-E#u$Um*V)<{V+=Omcyv1xVz7Han1JnT z)NQ9C3#u2XbuB1a2Equvi7xFa4G8d#*sVJHfV~`TE7rOr$Po<~gSr`zn)L~t4!a!! z$d#u(9DNYXx|hh|(!CEB+NuK-7!nRFQm#4M@myDhb3 zz|MDQrRu~CB{(PUcD}s(wjQMbH^bzEWufJjWTFI{@g88*R!+E{Kny_m{^?JjKYsZk z@J;P*kL^?v#jVK?M_UBf^6^g}KR>fm_+a&Q zuelc<7XK=qO0{TOu=cVl`346htW^$zE-SU+vxKXiQ^p|o3NWx0lM){1j z_#<1q`qD0hPiZe39HbVJ>>y{>t;IAsZfaxnqI!Qho(~e-xoh*DxXRyuM68|KLwUfR z#F%0KwN${+acH4hyc76mPoclRWrI(}wJ1+pok2o2dzD808&Hl%sn~es61Au$he$BX z{5jgSrN2}gk1A;B#!4qHaqJdkObRAXCwKOjYFiXL(y^6}UUZSNcks8`tX6-E4%@6k z9tP@x|HX6!_Z4{ozgk2w_(}DgWXj_vD+j4fgGc+zbQIRXIq!e`^z_$|t@@|=l-23V zv?my5!Is6GhiW|obk5+cX~n|^DbZ1TEjij>s;y1R;) zCY-VtrSD3W(I{xGo^+njZtJ)ZSh8&Ky|g1a_|q zYmBH?v4-MwwHKY8?!>xhj8|8e6|;4JIc2S?T%wjVluOFXaM`86YKxOj5zufX#P~O% zI&Fwylup@ITa%Ja>QxSAjRFenHSR98Y&_j?<@7})C0_HR)5m`LT?Xt92gn3C1&`ht z-!AQT)gd$KDNOKXanfQyL82ihcr|lAd?;-6OlVDU(xZVj0Yr@o?)W^DO*Oir@2X>O z7=&vVDTn9WhWK@!L_`*4@+fdn=_FxCJF#pnDG>6y0Z^4Pkg#;(Xw{1xjd%;lj~LTc zDelTCO9?eFyj-2Qi138xC6HH+nu>K1*N*w#4|JNwjwe$$Q$s`j;Qi-GuR(m=!7DKE1u=!8IG66b9st7Wso|& z+F@fU*~$TI&~h_9 zGSMqJr2O$6iN|A50MV%}qpP;z#E_UY zub}U$i@n4%bZ{@}1vqS?amN@m^c|b11!la7MYn*EhJz#(+`+wDP{g_zKh_#KJshqF z7ZmKPI0#oy+XNnSeRUa@7-(8{3ukD9y0669!zR#l2oR5Ye){U5n)npGCf8sSZIFZ& zN@{sviZ*sIc*h+`xCs*L-~n+wibc3VFhwmH}S-XGLWv8aecuYA=x#@1QwkL$-qMcg2mQSBp++DiEx~xOepcNSUzFKXK ziEZ0orE*wB0&1NhfpnsHU9obGUZd*gMq{w@(QAu3&^DF>nY48@-l(GeH__QV893~O zQ`8#olPT6+a#?C^^NJp~iBdm;-CIMsC`Q7Cl;U&~s`n1nojP=e+sI{< ztL4yf>Nb`&c+Gh@?EIHQYx(VdIPU7tr>MOY{sOuwR&B?EUDWb_1-+YL)KV0fp%#|O zCc-Id$vBx}^-js*u*cn<0|6H*mk-tM^B5FUzt7MH%xP80d^qms7NQ8IXa(j)In_|@ zu#O=y>=&%8hF;|fux7|ZI1FvD90$);TFYdHQ?$Zzr-|y4m${1^r63^g`bwhQf%Xosx+y3DNXtI+{UT7W~YgeKi zw1T0mfL_01!5yovM;QYGkH5dBjTI)x$)BTKVKO;K!u-Q2YKbzL0;OgYnsen#s}%Oat+LEwa|=b@CL4-Q6ZePDG0Vud&Lt#1XHvs zgqt=6>4(GR7==~&uf`@@i{j75s@aTj-#>BlQ?KkJ~Z=bbAN#(RPY@eeTiDZwI3T@ ziM@Xg$HSgPMj%Lfda@N5K0kc;0Y+_Db?)9rci-Wy>~u`XQSV{fV)1ndT$W>XG`4QQ zF#=R`mxp_-R{T71=Tp>5bIBBlC0F@jZ0y9~Jt||h<`+X^+*B?e%Y7K?keNjqM+6h& zaJTP|tr_n6SX^J$(P?##dkmaGi^KNg;h<$lC9}77qN`QYi?anY)Ou~=Q*4VT_G<5A zJj1l^Gt|DD39W}y6yMG30{b>-QvBHHfZVj4Q$JQaAY(|3+QJb&)Y_S$Gkh~s&Sw^EGNEe+!tKoE+R#=uk@ z!@p~XBU9Zmy368`R-OE;=P1#JA*D3R+~1?>m{QMC+Lo#1I^-}`Q+apyc+aaRA_Y_t z*BG4&t=Z2|`(S!-IK+ih9K8eqK!c;QG$60$k7Z@FPHqaKkZ;z~_7r*8z35;w&i)Op zb|(@txXp+B?JH}n30w783~*4t&UDxj87%Ye4U712~)LB&3MQX_ z*83x-Ru`;q4vFx}Hc!B;646xcf{lr?>wKK$bf!_EaJe`kLIGUum}SIqedab!=as_g zaIZqgD(Bu)PotOBhZs+-PS!;QhpFskeSWb@l|VRHo78C^l`}Q!%+(@19^YpRIR(SYtXP<8-fvSk zwIKI+oS{x+T@;^yjLM;=5sWC4qZzIMrQ$ugwwvDX~TQFpkuG5s;01gQ%{QbfTB?aAu z3JYgoY4Ot^ZRKtBVES+qPZ@bA;f=lma8SXPj0)A7b)Cj#V#5caCQoIckp2RpOP)jKb#f$P34TB`+emK8F|n@$zvKTv2X#jRvcx(CKm|JzSmr}4 ziwgDt)F#yNk<_*H*OYG=R&b5_%UP=3NP$3vfxMyhEFrBP{VsmI`()*kY+| zwYaA9S*DT(K0|y5$30gTczb+h&MxKcjnE_j4z(MK678BO>Off#W*?(;tBwxZJ5GSN2kVgR@}q@u0Kk4)7zNOV9;<~>0PtAT(ii}Qd}?7309mkj zC4z$h>`HXtPf47$55OJd$S(Gk7G@Kpd@q=VO#js-M|x)yt8-)*dt0|dk84Xwg@6n# zOeNNVUZ#b)#1tY{_5NI9hgTCZd0GgrDW^P(N$m}xh+@4#HdiR=Wj;@W!q?OjT(^CNLE;-05HxT2bCVre7&$tavLgovq4;NwpA| zDj4SI@?Nw+t@1Du0#k*M6CDgpEt}C{&P?JBHS3$D3mbtJy3?zY4&G>RYYd1I)4|^K z6%K)ggfEm!e>Lrm;l1KlQJv@a#>|&lR0rbR(k*C_rc@Vlv=0|Op)go zb6YT&a$*sweY6l5brrk0Xdy6CxKPqUV04aW8MP1?QFu2CVqyELk;Pp7Z9KF6BpYaL_5n2Z+3yn8Gs~^D%$wnxTci>c< zl7#nTj1ZpnaAX*7bXK254@PAp#b!vXYJ#y@h4&hdjAmZv!`=iVxk`Tz@;YRI5bY_% zQ5qrIqbI}IieQ9r&)__#%(H<^x`$XzP8!gYjSv#{@H&U_Muc@n)~vXg;LA+A8x;Tt z<%JI~KM@_JJ7NWmSsSgR!pGM|8BSe4L zd&gkEMzPjwxDs!{_-cfhu+@Qu$_P;*mMs_*+8sd8itxeRlAAp)ehO&)^~0V?PlJs|>Ah{o$l0pKRN>aB8emUy2PfqD4*({A*&3NOSUSxtjo8&pg+tS-G zPxzPI+$NP$G`<-ov-fL?l8wGwEz&ezW-IC~em_6^JkKUisK+Q;t|(akF53A;&Od#= zsTM^)d`=fj3agKvN5lT;c^{L zd~tO<8oL@vo+V3E=npUZH?{Ap`Nx#v_FV(xt6v7A+ILF>%3xNnICwK2T#x$0c=s2@ z^e9M}hcxbw2elS+vS1QnYPE*_Ynt25PTiW%7utM%ef8q@VoYR+FJIK!w(kAh_fMCD zVg36w`4U@-EYnZxbVjki*6D$W_p1LUw)D9f{CYbWT@2#kVDxhQv!f(=r!LcYmAuVU zs{MGiEc{iuLRgb61{hpr`pK9YtHZIUhTip)G6>;m9 zMP|t~b+sJRY)V`uOSej$N?C%tHjOS z4x9^J)%*2Z>OOXJC<)~%gF1GV@qI?gDQF{3vl+26zPUE*98plISlzAC+6t2th^O-j z&kO%`4Ho}@S8Q8qhW_nJ>5}K~`C?L(RKLcqe7RNaF1cT=7sPSJ4yCp>t~wJUTt-A+ vxXSm7Y?>^-y6u!rm=U&%i|Ql~qlmH-u1WemW?}Q} Date: Wed, 26 Jul 2023 01:53:50 -0400 Subject: [PATCH 21/25] chore: move corpus to test/corpus --- {corpus => test/corpus}/declarations.txt | 0 {corpus => test/corpus}/expressions.txt | 0 {corpus => test/corpus}/literals.txt | 0 {corpus => test/corpus}/source_files.txt | 0 {corpus => test/corpus}/statements.txt | 0 {corpus => test/corpus}/types.txt | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename {corpus => test/corpus}/declarations.txt (100%) rename {corpus => test/corpus}/expressions.txt (100%) rename {corpus => test/corpus}/literals.txt (100%) rename {corpus => test/corpus}/source_files.txt (100%) rename {corpus => test/corpus}/statements.txt (100%) rename {corpus => test/corpus}/types.txt (100%) diff --git a/corpus/declarations.txt b/test/corpus/declarations.txt similarity index 100% rename from corpus/declarations.txt rename to test/corpus/declarations.txt diff --git a/corpus/expressions.txt b/test/corpus/expressions.txt similarity index 100% rename from corpus/expressions.txt rename to test/corpus/expressions.txt diff --git a/corpus/literals.txt b/test/corpus/literals.txt similarity index 100% rename from corpus/literals.txt rename to test/corpus/literals.txt diff --git a/corpus/source_files.txt b/test/corpus/source_files.txt similarity index 100% rename from corpus/source_files.txt rename to test/corpus/source_files.txt diff --git a/corpus/statements.txt b/test/corpus/statements.txt similarity index 100% rename from corpus/statements.txt rename to test/corpus/statements.txt diff --git a/corpus/types.txt b/test/corpus/types.txt similarity index 100% rename from corpus/types.txt rename to test/corpus/types.txt From 2e2dd6b434373709921b2a5e31b907d481bc0e0c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 26 Jul 2023 01:54:17 -0400 Subject: [PATCH 22/25] feat: add eslint formatting & ci action --- .eslintrc.js | 21 +++ .github/workflows/lint.yml | 19 +++ grammar.js | 334 ++++++++++++++++++++----------------- package.json | 3 + 4 files changed, 225 insertions(+), 152 deletions(-) create mode 100644 .eslintrc.js create mode 100644 .github/workflows/lint.yml diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..de1cc0506 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,21 @@ +module.exports = { + 'env': { + 'commonjs': true, + 'es2021': true, + }, + 'extends': 'google', + 'overrides': [ + ], + 'parserOptions': { + 'ecmaVersion': 'latest', + 'sourceType': 'module', + }, + 'rules': { + 'indent': ['error', 2, {'SwitchCase': 1}], + 'max-len': [ + 'error', + {'code': 160, 'ignoreComments': true, 'ignoreUrls': true, 'ignoreStrings': true}, + ], + 'one-var': ['error', 'consecutive'], + }, +}; diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 000000000..d94f7f39d --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,19 @@ +name: Lint + +on: + push: + branches: + - master + pull_request: + branches: + - "**" + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install modules + run: npm install + - name: Run ESLint + run: npm run lint diff --git a/grammar.js b/grammar.js index 4374fe826..1817066ef 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,15 @@ +/** + * @file Go grammar for tree-sitter + * @author Max Brunsfeld + * @license MIT + */ + +/* eslint-disable arrow-parens */ +/* eslint-disable camelcase */ +/* eslint-disable-next-line spaced-comment */ +/// +// @ts-check + const PREC = { primary: 7, @@ -53,14 +65,14 @@ const floatLiteral = choice(decimalFloatLiteral, hexFloatLiteral), - imaginaryLiteral = seq(choice(decimalDigits, intLiteral, floatLiteral), 'i') + imaginaryLiteral = seq(choice(decimalDigits, intLiteral, floatLiteral), 'i'); module.exports = grammar({ name: 'go', extras: $ => [ $.comment, - /\s/ + /\s/, ], inline: $ => [ @@ -96,10 +108,10 @@ module.exports = grammar({ rules: { source_file: $ => seq( repeat(choice( - // Unlike a Go compiler, we accept statements at top-level to enable - // parsing of partial code snippets in documentation (see #63). - seq($._statement, terminator), - seq($._top_level_declaration, terminator), + // Unlike a Go compiler, we accept statements at top-level to enable + // parsing of partial code snippets in documentation (see #63). + seq($._statement, terminator), + seq($._top_level_declaration, terminator), )), optional($._top_level_declaration), ), @@ -108,32 +120,32 @@ module.exports = grammar({ $.package_clause, $.function_declaration, $.method_declaration, - $.import_declaration + $.import_declaration, ), package_clause: $ => seq( 'package', - $._package_identifier + $._package_identifier, ), import_declaration: $ => seq( 'import', choice( $.import_spec, - $.import_spec_list - ) + $.import_spec_list, + ), ), import_spec: $ => seq( optional(field('name', choice( $.dot, $.blank_identifier, - $._package_identifier + $._package_identifier, ))), - field('path', $._string_literal) + field('path', $._string_literal), ), - dot: $ => '.', - blank_identifier: $ => '_', + dot: _ => '.', + blank_identifier: _ => '_', import_spec_list: $ => seq( '(', @@ -148,7 +160,7 @@ module.exports = grammar({ _declaration: $ => choice( $.const_declaration, $.type_declaration, - $.var_declaration + $.var_declaration, ), const_declaration: $ => seq( @@ -158,9 +170,9 @@ module.exports = grammar({ seq( '(', repeat(seq($.const_spec, terminator)), - ')' - ) - ) + ')', + ), + ), ), const_spec: $ => prec.left(seq( @@ -168,8 +180,8 @@ module.exports = grammar({ optional(seq( optional(field('type', $._type)), '=', - field('value', $.expression_list) - )) + field('value', $.expression_list), + )), )), var_declaration: $ => seq( @@ -179,9 +191,9 @@ module.exports = grammar({ seq( '(', repeat(seq($.var_spec, terminator)), - ')' - ) - ) + ')', + ), + ), ), var_spec: $ => seq( @@ -189,10 +201,10 @@ module.exports = grammar({ choice( seq( field('type', $._type), - optional(seq('=', field('value', $.expression_list))) + optional(seq('=', field('value', $.expression_list))), ), - seq('=', field('value', $.expression_list)) - ) + seq('=', field('value', $.expression_list)), + ), ), function_declaration: $ => prec.right(1, seq( @@ -201,7 +213,7 @@ module.exports = grammar({ field('type_parameters', optional($.type_parameter_list)), field('parameters', $.parameter_list), field('result', optional(choice($.parameter_list, $._simple_type))), - field('body', optional($.block)) + field('body', optional($.block)), )), method_declaration: $ => prec.right(1, seq( @@ -210,23 +222,23 @@ module.exports = grammar({ field('name', $._field_identifier), field('parameters', $.parameter_list), field('result', optional(choice($.parameter_list, $._simple_type))), - field('body', optional($.block)) + field('body', optional($.block)), )), type_parameter_list: $ => seq( '[', commaSep1($.parameter_declaration), optional(','), - ']' + ']', ), parameter_list: $ => seq( '(', optional(seq( commaSep(choice($.parameter_declaration, $.variadic_parameter_declaration)), - optional(',') + optional(','), )), - ')' + ')', ), parameter_declaration: $ => prec.left(seq( @@ -237,13 +249,13 @@ module.exports = grammar({ variadic_parameter_declaration: $ => seq( field('name', optional($.identifier)), '...', - field('type', $._type) + field('type', $._type), ), type_alias: $ => seq( field('name', $._type_identifier), '=', - field('type', $._type) + field('type', $._type), ), type_declaration: $ => seq( @@ -254,15 +266,15 @@ module.exports = grammar({ seq( '(', repeat(seq(choice($.type_spec, $.type_alias), terminator)), - ')' - ) - ) + ')', + ), + ), ), type_spec: $ => seq( field('name', $._type_identifier), field('type_parameters', optional($.type_parameter_list)), - field('type', $._type) + field('type', $._type), ), field_name_list: $ => commaSep1($._field_identifier), @@ -271,7 +283,7 @@ module.exports = grammar({ _type: $ => choice( $._simple_type, - $.parenthesized_type + $.parenthesized_type, ), parenthesized_type: $ => seq('(', $._type, ')'), @@ -299,9 +311,9 @@ module.exports = grammar({ type_arguments: $ => prec.dynamic(2, seq( '[', - commaSep1($._type), - optional(','), - ']' + commaSep1($._type), + optional(','), + ']', )), pointer_type: $ => prec(PREC.unary, seq('*', $._type)), @@ -310,25 +322,25 @@ module.exports = grammar({ '[', field('length', $._expression), ']', - field('element', $._type) + field('element', $._type), )), implicit_length_array_type: $ => seq( '[', '...', ']', - field('element', $._type) + field('element', $._type), ), slice_type: $ => prec.right(seq( '[', ']', - field('element', $._type) + field('element', $._type), )), struct_type: $ => seq( 'struct', - $.field_declaration_list + $.field_declaration_list, ), union_type: $ => prec.left(seq( @@ -347,16 +359,16 @@ module.exports = grammar({ optional(seq( $.field_declaration, repeat(seq(terminator, $.field_declaration)), - optional(terminator) + optional(terminator), )), - '}' + '}', ), field_declaration: $ => seq( choice( seq( commaSep1(field('name', $._field_identifier)), - field('type', $._type) + field('type', $._type), ), seq( optional('*'), @@ -364,10 +376,10 @@ module.exports = grammar({ $._type_identifier, $.qualified_type, $.generic_type, - )) - ) + )), + ), ), - field('tag', optional($._string_literal)) + field('tag', optional($._string_literal)), ), interface_type: $ => seq( @@ -376,9 +388,9 @@ module.exports = grammar({ optional(seq( $._interface_body, repeat(seq(terminator, $._interface_body)), - optional(terminator) + optional(terminator), )), - '}' + '}', ), _interface_body: $ => choice( @@ -389,18 +401,18 @@ module.exports = grammar({ struct_elem: $ => seq( $.struct_term, - repeat(seq('|', $.struct_term)) + repeat(seq('|', $.struct_term)), ), struct_term: $ => prec(1, seq( optional(choice('~', '*')), - $.struct_type + $.struct_type, )), method_spec: $ => seq( field('name', $._field_identifier), field('parameters', $.parameter_list), - field('result', optional(choice($.parameter_list, $._simple_type))) + field('result', optional(choice($.parameter_list, $._simple_type))), ), map_type: $ => prec.right(seq( @@ -408,25 +420,25 @@ module.exports = grammar({ '[', field('key', $._type), ']', - field('value', $._type) + field('value', $._type), )), channel_type: $ => prec.left(choice( seq('chan', field('value', $._type)), seq('chan', '<-', field('value', $._type)), - prec(PREC.unary, seq('<-', 'chan', field('value', $._type))) + prec(PREC.unary, seq('<-', 'chan', field('value', $._type))), )), function_type: $ => prec.right(seq( 'func', field('parameters', $.parameter_list), - field('result', optional(choice($.parameter_list, $._simple_type))) + field('result', optional(choice($.parameter_list, $._simple_type))), )), block: $ => seq( '{', optional($._statement_list), - '}' + '}', ), _statement_list: $ => choice( @@ -435,10 +447,10 @@ module.exports = grammar({ repeat(seq(terminator, $._statement)), optional(seq( terminator, - optional(alias($.empty_labeled_statement, $.labeled_statement)) - )) + optional(alias($.empty_labeled_statement, $.labeled_statement)), + )), ), - alias($.empty_labeled_statement, $.labeled_statement) + alias($.empty_labeled_statement, $.labeled_statement), ), _statement: $ => choice( @@ -458,18 +470,18 @@ module.exports = grammar({ $.continue_statement, $.goto_statement, $.block, - $.empty_statement + $.empty_statement, ), - empty_statement: $ => ';', + empty_statement: _ => ';', _simple_statement: $ => choice( - $.expression_statement, + $.expression_statement, $.send_statement, $.inc_statement, $.dec_statement, $.assignment_statement, - $.short_var_declaration + $.short_var_declaration, ), expression_statement: $ => $._expression, @@ -477,31 +489,31 @@ module.exports = grammar({ send_statement: $ => seq( field('channel', $._expression), '<-', - field('value', $._expression) + field('value', $._expression), ), receive_statement: $ => seq( optional(seq( field('left', $.expression_list), - choice('=', ':=') + choice('=', ':='), )), - field('right', $._expression) + field('right', $._expression), ), inc_statement: $ => seq( $._expression, - '++' + '++', ), dec_statement: $ => seq( $._expression, - '--' + '--', ), assignment_statement: $ => seq( field('left', $.expression_list), field('operator', choice(...assignment_operators)), - field('right', $.expression_list) + field('right', $.expression_list), ), short_var_declaration: $ => seq( @@ -509,24 +521,24 @@ module.exports = grammar({ // conflicts between identifiers as expressions vs identifiers here. field('left', $.expression_list), ':=', - field('right', $.expression_list) + field('right', $.expression_list), ), labeled_statement: $ => seq( field('label', alias($.identifier, $.label_name)), ':', - $._statement + $._statement, ), empty_labeled_statement: $ => seq( field('label', alias($.identifier, $.label_name)), - ':' + ':', ), // This is a hack to prevent `fallthrough_statement` from being parsed as // a single token. For consistency with `break_statement` etc it should // be parsed as a parent node that *contains* a `fallthrough` token. - fallthrough_statement: $ => prec.left('fallthrough'), + fallthrough_statement: _ => prec.left('fallthrough'), break_statement: $ => seq('break', optional(alias($.identifier, $.label_name))), @@ -544,20 +556,20 @@ module.exports = grammar({ 'if', optional(seq( field('initializer', $._simple_statement), - ';' + ';', )), field('condition', $._expression), field('consequence', $.block), optional(seq( 'else', - field('alternative', choice($.block, $.if_statement)) - )) + field('alternative', choice($.block, $.if_statement)), + )), ), for_statement: $ => seq( 'for', optional(choice($._expression, $.for_clause, $.range_clause)), - field('body', $.block) + field('body', $.block), ), for_clause: $ => seq( @@ -565,41 +577,41 @@ module.exports = grammar({ ';', field('condition', optional($._expression)), ';', - field('update', optional($._simple_statement)) + field('update', optional($._simple_statement)), ), range_clause: $ => seq( optional(seq( field('left', $.expression_list), - choice('=', ':=') + choice('=', ':='), )), 'range', - field('right', $._expression) + field('right', $._expression), ), expression_switch_statement: $ => seq( 'switch', optional(seq( field('initializer', $._simple_statement), - ';' + ';', )), field('value', optional($._expression)), '{', repeat(choice($.expression_case, $.default_case)), - '}' + '}', ), expression_case: $ => seq( 'case', field('value', $.expression_list), ':', - optional($._statement_list) + optional($._statement_list), ), default_case: $ => seq( 'default', ':', - optional($._statement_list) + optional($._statement_list), ), type_switch_statement: $ => seq( @@ -607,41 +619,41 @@ module.exports = grammar({ $._type_switch_header, '{', repeat(choice($.type_case, $.default_case)), - '}' + '}', ), _type_switch_header: $ => seq( optional(seq( field('initializer', $._simple_statement), - ';' + ';', )), optional(seq(field('alias', $.expression_list), ':=')), field('value', $._expression), '.', '(', 'type', - ')' + ')', ), type_case: $ => seq( 'case', field('type', commaSep1($._type)), ':', - optional($._statement_list) + optional($._statement_list), ), select_statement: $ => seq( 'select', '{', repeat(choice($.communication_case, $.default_case)), - '}' + '}', ), communication_case: $ => seq( 'case', field('communication', choice($.send_statement, $.receive_statement)), ':', - optional($._statement_list) + optional($._statement_list), ), _expression: $ => choice( @@ -666,30 +678,30 @@ module.exports = grammar({ $.true, $.false, $.iota, - $.parenthesized_expression + $.parenthesized_expression, ), parenthesized_expression: $ => seq( '(', $._expression, - ')' + ')', ), call_expression: $ => prec(PREC.primary, choice( seq( field('function', alias(choice('new', 'make'), $.identifier)), - field('arguments', alias($.special_argument_list, $.argument_list)) + field('arguments', alias($.special_argument_list, $.argument_list)), ), seq( field('function', $._expression), field('type_arguments', optional($.type_arguments)), - field('arguments', $.argument_list) - ) + field('arguments', $.argument_list), + ), )), variadic_argument: $ => prec.right(seq( $._expression, - '...' + '...', )), special_argument_list: $ => seq( @@ -697,7 +709,7 @@ module.exports = grammar({ $._type, repeat(seq(',', $._expression)), optional(','), - ')' + ')', ), argument_list: $ => seq( @@ -705,22 +717,22 @@ module.exports = grammar({ optional(seq( choice($._expression, $.variadic_argument), repeat(seq(',', choice($._expression, $.variadic_argument))), - optional(',') + optional(','), )), - ')' + ')', ), selector_expression: $ => prec(PREC.primary, seq( field('operand', $._expression), '.', - field('field', $._field_identifier) + field('field', $._field_identifier), )), index_expression: $ => prec(PREC.primary, seq( field('operand', $._expression), '[', field('index', $._expression), - ']' + ']', )), slice_expression: $ => prec(PREC.primary, seq( @@ -730,17 +742,17 @@ module.exports = grammar({ seq( field('start', optional($._expression)), ':', - field('end', optional($._expression)) + field('end', optional($._expression)), ), seq( field('start', optional($._expression)), ':', field('end', $._expression), ':', - field('capacity', $._expression) - ) + field('capacity', $._expression), + ), ), - ']' + ']', )), type_assertion_expression: $ => prec(PREC.primary, seq( @@ -748,7 +760,7 @@ module.exports = grammar({ '.', '(', field('type', $._type), - ')' + ')', )), type_conversion_expression: $ => prec.dynamic(-1, seq( @@ -756,7 +768,7 @@ module.exports = grammar({ '(', field('operand', $._expression), optional(','), - ')' + ')', )), composite_literal: $ => prec(PREC.composite_literal, seq( @@ -768,18 +780,18 @@ module.exports = grammar({ $.struct_type, $._type_identifier, $.generic_type, - $.qualified_type + $.qualified_type, )), - field('body', $.literal_value) + field('body', $.literal_value), )), literal_value: $ => seq( '{', optional( - seq( - commaSep(choice($.literal_element, $.keyed_element)), + seq( + commaSep(choice($.literal_element, $.keyed_element)), optional(','))), - '}' + '}', ), literal_element: $ => choice($._expression, $.literal_value), @@ -795,12 +807,12 @@ module.exports = grammar({ 'func', field('parameters', $.parameter_list), field('result', optional(choice($.parameter_list, $._simple_type))), - field('body', $.block) + field('body', $.block), ), unary_expression: $ => prec(PREC.unary, seq( field('operator', choice('+', '-', '!', '^', '*', '&', '<-')), - field('operand', $._expression) + field('operand', $._expression), )), binary_expression: $ => { @@ -813,18 +825,20 @@ module.exports = grammar({ ]; return choice(...table.map(([precedence, operator]) => + // @ts-ignore prec.left(precedence, seq( field('left', $._expression), + // @ts-ignore field('operator', operator), - field('right', $._expression) - )) + field('right', $._expression), + )), )); }, qualified_type: $ => seq( field('package', $._package_identifier), '.', - field('name', $._type_identifier) + field('name', $._type_identifier), ), identifier: _ => /[_\p{XID_Start}][_\p{XID_Continue}]*/, @@ -835,44 +849,44 @@ module.exports = grammar({ _string_literal: $ => choice( $.raw_string_literal, - $.interpreted_string_literal + $.interpreted_string_literal, ), - raw_string_literal: $ => token(seq( + raw_string_literal: _ => token(seq( '`', repeat(/[^`]/), - '`' + '`', )), interpreted_string_literal: $ => seq( '"', repeat(choice( $._interpreted_string_literal_basic_content, - $.escape_sequence + $.escape_sequence, )), - token.immediate('"') + token.immediate('"'), ), - _interpreted_string_literal_basic_content: $ => token.immediate(prec(1, /[^"\n\\]+/)), + _interpreted_string_literal_basic_content: _ => token.immediate(prec(1, /[^"\n\\]+/)), - escape_sequence: $ => token.immediate(seq( + escape_sequence: _ => token.immediate(seq( '\\', choice( /[^xuU]/, /\d{2,3}/, /x[0-9a-fA-F]{2,}/, /u[0-9a-fA-F]{4}/, - /U[0-9a-fA-F]{8}/ - ) + /U[0-9a-fA-F]{8}/, + ), )), - int_literal: $ => token(intLiteral), + int_literal: _ => token(intLiteral), - float_literal: $ => token(floatLiteral), + float_literal: _ => token(floatLiteral), - imaginary_literal: $ => token(imaginaryLiteral), + imaginary_literal: _ => token(imaginaryLiteral), - rune_literal: $ => token(seq( - "'", + rune_literal: _ => token(seq( + '\'', choice( /[^'\\]/, seq( @@ -882,34 +896,50 @@ module.exports = grammar({ seq(octalDigit, octalDigit, octalDigit), seq('u', hexDigit, hexDigit, hexDigit, hexDigit), seq('U', hexDigit, hexDigit, hexDigit, hexDigit, hexDigit, hexDigit, hexDigit, hexDigit), - seq(choice('a', 'b', 'f', 'n', 'r', 't', 'v', '\\', "'", '"')) - ) - ) + seq(choice('a', 'b', 'f', 'n', 'r', 't', 'v', '\\', '\'', '"')), + ), + ), ), - "'" + '\'', )), - nil: $ => 'nil', - true: $ => 'true', - false: $ => 'false', - iota: $ => 'iota', + nil: _ => 'nil', + true: _ => 'true', + false: _ => 'false', + iota: _ => 'iota', // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 - comment: $ => token(choice( + comment: _ => token(choice( seq('//', /.*/), seq( '/*', /[^*]*\*+([^/*][^*]*\*+)*/, - '/' - ) - )) - } -}) - + '/', + ), + )), + }, +}); + +/** + * Creates a rule to match one or more of the rules separated by a comma + * + * @param {Rule} rule + * + * @return {SeqRule} + * + */ function commaSep1(rule) { - return seq(rule, repeat(seq(',', rule))) + return seq(rule, repeat(seq(',', rule))); } +/** + * Creates a rule to optionally match one or more of the rules separated by a comma + * + * @param {Rule} rule + * + * @return {ChoiceRule} + * + */ function commaSep(rule) { - return optional(commaSep1(rule)) + return optional(commaSep1(rule)); } diff --git a/package.json b/package.json index ffa60c50d..28083b191 100644 --- a/package.json +++ b/package.json @@ -17,10 +17,13 @@ "nan": "^2.14.0" }, "devDependencies": { + "eslint": "^8.45.0", + "eslint-config-google": "^0.14.0", "tree-sitter-cli": "^0.20.6" }, "scripts": { "build": "tree-sitter generate && node-gyp build", + "lint": "eslint grammar.js", "test": "tree-sitter test && script/parse-examples", "test-windows": "tree-sitter test" }, From f18130bae77a0e8efe91cf8b54e945e595e7f48c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 26 Jul 2023 02:05:59 -0400 Subject: [PATCH 23/25] chore: update & format manifests & bindings --- .gitattributes | 4 ++++ .gitmodules | 0 Cargo.toml | 11 +++-------- README.md | 3 +-- bindings/node/binding.cc | 28 +++++++++++++++------------- bindings/node/index.js | 8 ++++---- bindings/rust/README.md | 15 +++++++-------- bindings/rust/build.rs | 2 +- bindings/rust/lib.rs | 17 ++++++++--------- 9 files changed, 43 insertions(+), 45 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitattributes b/.gitattributes index f60d7b977..c647c2bf4 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,6 @@ /src/** linguist-vendored /examples/* linguist-vendored + +src/grammar.json -diff +src/node-types.json -diff +src/parser.c -diff diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29bb..000000000 diff --git a/Cargo.toml b/Cargo.toml index 4de26496d..3af34c1ab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,8 +3,8 @@ name = "tree-sitter-go" description = "Go grammar for the tree-sitter parsing library" version = "0.19.1" authors = [ - "Max Brunsfeld ", - "Douglas Creager ", + "Max Brunsfeld ", + "Douglas Creager ", ] license = "MIT" readme = "bindings/rust/README.md" @@ -14,12 +14,7 @@ repository = "https://github.com/tree-sitter/tree-sitter-go" edition = "2018" build = "bindings/rust/build.rs" -include = [ - "bindings/rust/*", - "grammar.js", - "queries/*", - "src/*", -] +include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" diff --git a/README.md b/README.md index b8002673a..74dde3f06 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -tree-sitter-go -=========================== +# tree-sitter-go [![Build/test](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml/badge.svg)](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml) diff --git a/bindings/node/binding.cc b/bindings/node/binding.cc index 914b6779f..784fd1c1e 100644 --- a/bindings/node/binding.cc +++ b/bindings/node/binding.cc @@ -1,28 +1,30 @@ +#include "nan.h" #include "tree_sitter/parser.h" #include -#include "nan.h" using namespace v8; -extern "C" TSLanguage * tree_sitter_go(); +extern "C" TSLanguage *tree_sitter_go(); namespace { NAN_METHOD(New) {} void Init(Local exports, Local module) { - Local tpl = Nan::New(New); - tpl->SetClassName(Nan::New("Language").ToLocalChecked()); - tpl->InstanceTemplate()->SetInternalFieldCount(1); - - Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); - Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); - Nan::SetInternalFieldPointer(instance, 0, tree_sitter_go()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("go").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = + constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_go()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), + Nan::New("go").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); } NODE_MODULE(tree_sitter_go_binding, Init) -} // namespace +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js index f8080700c..2ce1c1e05 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,19 +1,19 @@ try { - module.exports = require("../../build/Release/tree_sitter_go_binding"); + module.exports = require('../../build/Release/tree_sitter_go_binding'); } catch (error1) { if (error1.code !== 'MODULE_NOT_FOUND') { throw error1; } try { - module.exports = require("../../build/Debug/tree_sitter_go_binding"); + module.exports = require('../../build/Debug/tree_sitter_go_binding'); } catch (error2) { if (error2.code !== 'MODULE_NOT_FOUND') { throw error2; } - throw error1 + throw error1; } } try { - module.exports.nodeTypeInfo = require("../../src/node-types.json"); + module.exports.nodeTypeInfo = require('../../src/node-types.json'); } catch (_) {} diff --git a/bindings/rust/README.md b/bindings/rust/README.md index 776c2b805..0eeaf6c16 100644 --- a/bindings/rust/README.md +++ b/bindings/rust/README.md @@ -1,24 +1,24 @@ # tree-sitter-go -This crate provides a Go grammar for the [tree-sitter][] parsing library. To +This crate provides a Go grammar for the [tree-sitter][] parsing library. To use this crate, add it to the `[dependencies]` section of your `Cargo.toml` -file. (Note that you will probably also need to depend on the +file. (Note that you will probably also need to depend on the [`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful way.) -``` toml +```toml [dependencies] tree-sitter = "0.20" tree-sitter-go = "0.19" ``` -Typically, you will use the [language][language func] function to add this +Typically, you will use the [language][language] function to add this grammar to a tree-sitter [Parser][], and then use the parser to parse some code: -``` rust +```rust let code = r#" func double(x int) int { - return x * 2 + return x * 2 } "#; let mut parser = Parser::new(); @@ -29,8 +29,7 @@ let parsed = parser.parse(code, None); If you have any questions, please reach out to us in the [tree-sitter discussions] page. -[Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -[language func]: https://docs.rs/tree-sitter-go/*/tree_sitter_go/fn.language.html +[language]: https://docs.rs/tree-sitter-go/*/tree_sitter_go/fn.language.html [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html [tree-sitter]: https://tree-sitter.github.io/ [tree-sitter crate]: https://crates.io/crates/tree-sitter diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index 45b4151cb..6a41cd05c 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -1,7 +1,7 @@ fn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); - c_config.include(&src_dir); + c_config.include(src_dir); c_config .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index 57d9c2d05..d2212211c 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -14,15 +14,14 @@ //! //! let code = r#" //! func double(x int) int { -//! return x * 2 +//! return x * 2 //! } //! "#; //! let mut parser = Parser::new(); //! parser.set_language(tree_sitter_go::language()).expect("Error loading Go grammar"); -//! let parsed = parser.parse(code, None); -//! # let parsed = parsed.unwrap(); -//! # let root = parsed.root_node(); -//! # assert!(!root.has_error()); +//! let parsed = parser.parse(code, None).unwrap(); +//! let root = parsed.root_node(); +//! assert!(!root.has_error()); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html @@ -44,18 +43,18 @@ pub fn language() -> Language { } /// The source of the Go tree-sitter grammar description. -pub const GRAMMAR: &'static str = include_str!("../../grammar.js"); +pub const GRAMMAR: &str = include_str!("../../grammar.js"); /// The syntax highlighting query for this language. -pub const HIGHLIGHT_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +pub const HIGHLIGHT_QUERY: &str = include_str!("../../queries/highlights.scm"); /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); /// The symbol tagging query for this language. -pub const TAGGING_QUERY: &'static str = include_str!("../../queries/tags.scm"); +pub const TAGGING_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { From 3c35178a65f925d733b0e3b09cec6904f09d6720 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 26 Jul 2023 05:48:24 -0400 Subject: [PATCH 24/25] chore: update CI action --- .github/workflows/ci.yml | 14 +++++++------- README.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cab063b03..07afc2fdf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Build/test +name: CI on: pull_request: null @@ -14,18 +14,18 @@ jobs: matrix: os: [macos-latest, ubuntu-latest] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 - run: npm install - run: npm test test_windows: runs-on: windows-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 - run: npm install - run: npm run-script test-windows diff --git a/README.md b/README.md index 74dde3f06..a1c4a0963 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # tree-sitter-go -[![Build/test](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml/badge.svg)](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml) +[![CI](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml/badge.svg)](https://github.com/tree-sitter/tree-sitter-go/actions/workflows/ci.yml) A [tree-sitter][] grammar for [Go](https://go.dev/ref/spec). From bbaa67a180cfe0c943e50c55130918be8efb20bd Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Wed, 26 Jul 2023 05:12:49 -0400 Subject: [PATCH 25/25] 0.20.0 --- Cargo.toml | 7 ++++--- Makefile | 2 +- bindings/rust/README.md | 4 ++-- package.json | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 3af34c1ab..afd9f0441 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-go" -description = "Go grammar for the tree-sitter parsing library" -version = "0.19.1" +description = "Go grammar for tree-sitter" +version = "0.20.0" authors = [ "Max Brunsfeld ", "Douglas Creager ", @@ -12,6 +12,7 @@ keywords = ["incremental", "parsing", "go"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter/tree-sitter-go" edition = "2018" +autoexamples = false build = "bindings/rust/build.rs" include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] @@ -20,7 +21,7 @@ include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = ">= 0.19, < 0.21" +tree-sitter = ">= 0.20, < 0.21" [build-dependencies] cc = "1.0" diff --git a/Makefile b/Makefile index 0d50d2aab..50a1f2781 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION := 0.19.1 +VERSION := 0.20.0 # Repository SRC_DIR := src diff --git a/bindings/rust/README.md b/bindings/rust/README.md index 0eeaf6c16..5cd69e597 100644 --- a/bindings/rust/README.md +++ b/bindings/rust/README.md @@ -8,8 +8,8 @@ way.) ```toml [dependencies] -tree-sitter = "0.20" -tree-sitter-go = "0.19" +tree-sitter = "0.20.10" +tree-sitter-go = "0.20.0" ``` Typically, you will use the [language][language] function to add this diff --git a/package.json b/package.json index 28083b191..dd486b1c0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-go", - "version": "0.19.1", + "version": "0.20.0", "description": "Go grammar for tree-sitter", "main": "bindings/node", "keywords": [ @@ -19,7 +19,7 @@ "devDependencies": { "eslint": "^8.45.0", "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.6" + "tree-sitter-cli": "^0.20.8" }, "scripts": { "build": "tree-sitter generate && node-gyp build",