diff --git a/binding.gyp b/binding.gyp index a39f558..a956711 100644 --- a/binding.gyp +++ b/binding.gyp @@ -2,17 +2,29 @@ "targets": [ { "target_name": "tree_sitter_hare_binding", + "dependencies": [ + " +#include -using namespace v8; +typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_hare(); -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_hare()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), - Nan::New("hare").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +// "tree-sitter", "language" hashed with BLAKE2 +const napi_type_tag LANGUAGE_TYPE_TAG = { + 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 +}; + +Napi::Object Init(Napi::Env env, Napi::Object exports) { + exports["name"] = Napi::String::New(env, "hare"); + auto language = Napi::External::New(env, tree_sitter_hare()); + language.TypeTag(&LANGUAGE_TYPE_TAG); + exports["language"] = language; + return exports; } -NODE_MODULE(tree_sitter_hare_binding, Init) - -} // namespace +NODE_API_MODULE(tree_sitter_hare_binding, Init) diff --git a/bindings/node/index.js b/bindings/node/index.js index aadfa4c..6657bcf 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,19 +1,7 @@ -try { - module.exports = require('../../build/Release/tree_sitter_hare_binding'); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require('../../build/Debug/tree_sitter_hare_binding'); - } catch (error2) { - if (error2.code !== 'MODULE_NOT_FOUND') { - throw error2; - } - throw error1; - } -} +const root = require("path").join(__dirname, "..", ".."); + +module.exports = require("node-gyp-build")(root); try { - module.exports.nodeTypeInfo = require('../../src/node-types.json'); + module.exports.nodeTypeInfo = require("../../src/node-types.json"); } catch (_) {} diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index fc83979..f455334 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -7,6 +7,9 @@ fn main() { .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-but-set-variable") .flag_if_supported("-Wno-trigraphs"); + #[cfg(target_env = "msvc")] + c_config.flag("-utf-8"); + let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); diff --git a/grammar.js b/grammar.js index c6c19f6..727730f 100644 --- a/grammar.js +++ b/grammar.js @@ -126,7 +126,7 @@ module.exports = grammar({ global_binding: $ => seq( optional($.declaration_attribute), - $.identifier, ':', $.type, optional(seq('=', $.expression)), + $.identifier, optional(seq(':', $.type)), optional(seq('=', $.expression)), ), declaration_attribute: $ => seq( diff --git a/package.json b/package.json index a186a40..9a665cb 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,20 @@ "version": "1.0.0", "description": "Hare grammar for tree-sitter", "main": "bindings/node", + "types": "bindings/node", "keywords": [ "parser", "lexer", "hare" ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], "author": "Amaan Qureshi ", "license": "MIT", "bugs": { @@ -15,12 +24,22 @@ }, "homepage": "https://github.com/amaanq/tree-sitter-hare#readme", "dependencies": { - "nan": "^2.17.0" + "node-addon-api": "^7.1.0", + "node-gyp-build": "^4.8.0" + }, + "peerDependencies": { + "tree-sitter": "^0.21.0" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } }, "devDependencies": { "eslint": "^8.40.0", "eslint-config-google": "^0.14.0", - "tree-sitter-cli": "^0.20.8" + "tree-sitter-cli": "^0.20.8", + "prebuildify": "^6.0.0" }, "repository": "https://github.com/amaanq/tree-sitter-hare", "scripts": { @@ -28,7 +47,9 @@ "lint": "eslint grammar.js", "parse": "tree-sitter parse", "test": "tree-sitter test && script/parse-examples", - "test-windows": "tree-sitter test" + "test-windows": "tree-sitter test", + "install": "node-gyp-build", + "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { diff --git a/src/grammar.json b/src/grammar.json index d747eb9..bc3d8d0 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -326,12 +326,25 @@ "name": "identifier" }, { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "type" + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + }, + { + "type": "BLANK" + } + ] }, { "type": "CHOICE", diff --git a/src/parser.c b/src/parser.c index 7746631..1fa2946 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,7 +5,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 648 +#define STATE_COUNT 652 #define LARGE_STATE_COUNT 43 #define SYMBOL_COUNT 224 #define ALIAS_COUNT 0 @@ -1650,33 +1650,33 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 3, .length = 2}, [4] = {.index = 5, .length = 1}, [5] = {.index = 6, .length = 2}, - [6] = {.index = 8, .length = 1}, - [7] = {.index = 9, .length = 2}, - [8] = {.index = 11, .length = 2}, - [9] = {.index = 13, .length = 2}, - [10] = {.index = 15, .length = 2}, - [11] = {.index = 17, .length = 1}, - [12] = {.index = 18, .length = 1}, - [13] = {.index = 19, .length = 3}, - [14] = {.index = 22, .length = 3}, - [15] = {.index = 25, .length = 1}, - [16] = {.index = 26, .length = 3}, - [17] = {.index = 29, .length = 3}, + [6] = {.index = 8, .length = 2}, + [7] = {.index = 10, .length = 1}, + [8] = {.index = 11, .length = 3}, + [9] = {.index = 14, .length = 3}, + [10] = {.index = 17, .length = 1}, + [11] = {.index = 18, .length = 3}, + [12] = {.index = 21, .length = 3}, + [13] = {.index = 24, .length = 2}, + [14] = {.index = 26, .length = 2}, + [15] = {.index = 28, .length = 2}, + [16] = {.index = 30, .length = 1}, + [17] = {.index = 31, .length = 1}, [18] = {.index = 32, .length = 2}, [19] = {.index = 34, .length = 3}, [20] = {.index = 37, .length = 2}, [21] = {.index = 39, .length = 2}, [22] = {.index = 41, .length = 2}, - [23] = {.index = 43, .length = 1}, - [24] = {.index = 44, .length = 3}, - [25] = {.index = 47, .length = 2}, - [26] = {.index = 49, .length = 2}, + [23] = {.index = 43, .length = 2}, + [24] = {.index = 45, .length = 2}, + [25] = {.index = 47, .length = 1}, + [26] = {.index = 48, .length = 3}, [27] = {.index = 51, .length = 2}, - [28] = {.index = 53, .length = 3}, - [29] = {.index = 56, .length = 2}, - [30] = {.index = 58, .length = 1}, - [31] = {.index = 59, .length = 2}, - [32] = {.index = 61, .length = 2}, + [28] = {.index = 53, .length = 2}, + [29] = {.index = 55, .length = 2}, + [30] = {.index = 57, .length = 3}, + [31] = {.index = 60, .length = 2}, + [32] = {.index = 62, .length = 1}, [33] = {.index = 63, .length = 3}, [34] = {.index = 66, .length = 2}, [35] = {.index = 68, .length = 3}, @@ -1684,9 +1684,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [37] = {.index = 73, .length = 2}, [38] = {.index = 75, .length = 1}, [39] = {.index = 76, .length = 3}, - [40] = {.index = 79, .length = 3}, - [41] = {.index = 82, .length = 2}, - [42] = {.index = 84, .length = 1}, + [40] = {.index = 79, .length = 2}, + [41] = {.index = 81, .length = 1}, + [42] = {.index = 82, .length = 3}, [43] = {.index = 85, .length = 3}, [44] = {.index = 88, .length = 2}, [45] = {.index = 90, .length = 1}, @@ -1701,49 +1701,49 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [2] = {field_name, 1}, [3] = - {field_name, 1}, - {field_returns, 4}, - [5] = - {field_name, 2}, - [6] = {field_argument, 1}, {field_operator, 0}, - [8] = + [5] = {field_label, 1}, - [9] = + [6] = {field_address, 0}, {field_argument, 1}, - [11] = - {field_name, 1}, - {field_returns, 5}, - [13] = - {field_body, 5}, + [8] = {field_name, 1}, - [15] = + {field_returns, 4}, + [10] = {field_name, 2}, - {field_returns, 5}, - [17] = - {field_returns, 3}, - [18] = - {field_size, 1}, - [19] = + [11] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [22] = + [14] = {field_type_cast, 0}, {field_type_cast, 1}, {field_type_cast, 2}, - [25] = + [17] = {field_callee, 0}, - [26] = + [18] = {field_as_cast, 0}, {field_as_cast, 1}, {field_as_cast, 2}, - [29] = + [21] = {field_is_cast, 0}, {field_is_cast, 1}, {field_is_cast, 2}, + [24] = + {field_name, 1}, + {field_returns, 5}, + [26] = + {field_body, 5}, + {field_name, 1}, + [28] = + {field_name, 2}, + {field_returns, 5}, + [30] = + {field_returns, 3}, + [31] = + {field_size, 1}, [32] = {field_body, 6}, {field_name, 1}, @@ -1761,35 +1761,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 6}, {field_name, 2}, [43] = + {field_condition, 2}, + {field_consequence, 4}, + [45] = + {field_body, 4}, + {field_condition, 2}, + [47] = {field_returns, 4}, - [44] = + [48] = {field_body, 7}, {field_name, 1}, {field_returns, 5}, - [47] = + [51] = {field_body, 7}, {field_name, 1}, - [49] = + [53] = {field_name, 1}, {field_returns, 7}, - [51] = + [55] = {field_body, 7}, {field_name, 2}, - [53] = + [57] = {field_body, 7}, {field_name, 2}, {field_returns, 5}, - [56] = + [60] = {field_name, 2}, {field_returns, 7}, - [58] = + [62] = {field_returns, 5}, - [59] = - {field_condition, 2}, - {field_consequence, 4}, - [61] = - {field_body, 4}, - {field_condition, 2}, [63] = {field_body, 8}, {field_name, 1}, @@ -1808,27 +1808,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_returns, 8}, [75] = - {field_returns, 6}, + {field_alternative, 1}, [76] = + {field_afterthought, 4}, + {field_body, 6}, + {field_condition, 2}, + [79] = + {field_body, 6}, + {field_condition, 4}, + [81] = + {field_returns, 6}, + [82] = {field_body, 9}, {field_name, 1}, {field_returns, 7}, - [79] = + [85] = {field_body, 9}, {field_name, 2}, {field_returns, 7}, - [82] = + [88] = {field_body, 9}, {field_name, 2}, - [84] = - {field_alternative, 1}, - [85] = - {field_afterthought, 4}, - {field_body, 6}, - {field_condition, 2}, - [88] = - {field_body, 6}, - {field_condition, 4}, [90] = {field_returns, 7}, [91] = @@ -1875,10 +1875,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [22] = 22, [23] = 23, [24] = 24, - [25] = 23, + [25] = 25, [26] = 26, [27] = 27, - [28] = 28, + [28] = 27, [29] = 29, [30] = 30, [31] = 31, @@ -1887,12 +1887,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [34] = 34, [35] = 35, [36] = 36, - [37] = 35, + [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, - [42] = 42, + [42] = 39, [43] = 43, [44] = 44, [45] = 45, @@ -1966,13 +1966,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [113] = 113, [114] = 114, [115] = 115, - [116] = 6, - [117] = 4, - [118] = 7, - [119] = 5, + [116] = 116, + [117] = 117, + [118] = 4, + [119] = 7, [120] = 3, - [121] = 121, - [122] = 122, + [121] = 6, + [122] = 5, [123] = 123, [124] = 124, [125] = 125, @@ -2008,21 +2008,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [155] = 155, [156] = 156, [157] = 157, - [158] = 140, - [159] = 135, - [160] = 157, - [161] = 161, - [162] = 162, - [163] = 162, - [164] = 134, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 145, + [162] = 152, + [163] = 155, + [164] = 164, [165] = 165, - [166] = 137, - [167] = 167, - [168] = 153, + [166] = 153, + [167] = 138, + [168] = 168, [169] = 169, - [170] = 170, + [170] = 168, [171] = 171, - [172] = 172, + [172] = 169, [173] = 173, [174] = 174, [175] = 175, @@ -2165,7 +2165,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [312] = 312, [313] = 313, [314] = 314, - [315] = 315, + [315] = 314, [316] = 316, [317] = 317, [318] = 318, @@ -2173,7 +2173,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [320] = 320, [321] = 321, [322] = 322, - [323] = 320, + [323] = 323, [324] = 324, [325] = 325, [326] = 326, @@ -2251,14 +2251,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [398] = 398, [399] = 399, [400] = 400, - [401] = 401, + [401] = 400, [402] = 402, [403] = 403, [404] = 404, - [405] = 397, - [406] = 403, + [405] = 405, + [406] = 406, [407] = 407, - [408] = 408, + [408] = 399, [409] = 409, [410] = 410, [411] = 411, @@ -2270,20 +2270,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [417] = 417, [418] = 418, [419] = 419, - [420] = 417, + [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424, [425] = 425, - [426] = 422, - [427] = 423, - [428] = 428, + [426] = 426, + [427] = 427, + [428] = 414, [429] = 429, [430] = 430, [431] = 431, [432] = 432, - [433] = 433, + [433] = 416, [434] = 434, [435] = 435, [436] = 436, @@ -2293,15 +2293,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [440] = 440, [441] = 441, [442] = 442, - [443] = 443, + [443] = 415, [444] = 444, - [445] = 442, + [445] = 445, [446] = 446, - [447] = 440, - [448] = 446, + [447] = 447, + [448] = 448, [449] = 449, [450] = 450, - [451] = 439, + [451] = 451, [452] = 452, [453] = 453, [454] = 454, @@ -2309,7 +2309,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [456] = 456, [457] = 457, [458] = 458, - [459] = 459, + [459] = 449, [460] = 460, [461] = 461, [462] = 462, @@ -2326,7 +2326,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [473] = 473, [474] = 474, [475] = 475, - [476] = 476, + [476] = 451, [477] = 477, [478] = 478, [479] = 479, @@ -2341,7 +2341,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [488] = 488, [489] = 489, [490] = 490, - [491] = 491, + [491] = 448, [492] = 492, [493] = 493, [494] = 494, @@ -2360,7 +2360,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [507] = 507, [508] = 508, [509] = 509, - [510] = 510, + [510] = 453, [511] = 511, [512] = 512, [513] = 513, @@ -2473,31 +2473,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [620] = 620, [621] = 621, [622] = 622, - [623] = 594, + [623] = 623, [624] = 624, [625] = 625, [626] = 626, - [627] = 627, - [628] = 602, + [627] = 592, + [628] = 628, [629] = 629, [630] = 630, [631] = 631, - [632] = 632, - [633] = 612, + [632] = 617, + [633] = 633, [634] = 634, [635] = 635, [636] = 636, - [637] = 637, - [638] = 572, + [637] = 619, + [638] = 638, [639] = 639, [640] = 640, [641] = 641, - [642] = 598, + [642] = 638, [643] = 643, - [644] = 579, + [644] = 644, [645] = 645, - [646] = 645, + [646] = 631, [647] = 647, + [648] = 593, + [649] = 649, + [650] = 609, + [651] = 651, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3919,7 +3923,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [69] = {.lex_state = 2}, [70] = {.lex_state = 2}, [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, + [72] = {.lex_state = 0}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, [75] = {.lex_state = 2}, @@ -3954,7 +3958,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [104] = {.lex_state = 2}, [105] = {.lex_state = 2}, [106] = {.lex_state = 2}, - [107] = {.lex_state = 0}, + [107] = {.lex_state = 2}, [108] = {.lex_state = 2}, [109] = {.lex_state = 2}, [110] = {.lex_state = 2}, @@ -3976,12 +3980,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [126] = {.lex_state = 2}, [127] = {.lex_state = 2}, [128] = {.lex_state = 2}, - [129] = {.lex_state = 0}, + [129] = {.lex_state = 2}, [130] = {.lex_state = 2}, - [131] = {.lex_state = 0}, + [131] = {.lex_state = 2}, [132] = {.lex_state = 0}, - [133] = {.lex_state = 2}, - [134] = {.lex_state = 2}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, @@ -4018,8 +4022,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [168] = {.lex_state = 2}, [169] = {.lex_state = 2}, [170] = {.lex_state = 2}, - [171] = {.lex_state = 0}, - [172] = {.lex_state = 0}, + [171] = {.lex_state = 2}, + [172] = {.lex_state = 2}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, @@ -4183,10 +4187,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, - [338] = {.lex_state = 2}, - [339] = {.lex_state = 2}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, [340] = {.lex_state = 2}, [341] = {.lex_state = 2}, [342] = {.lex_state = 2}, @@ -4204,10 +4208,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [354] = {.lex_state = 2}, [355] = {.lex_state = 2}, [356] = {.lex_state = 2}, - [357] = {.lex_state = 0}, - [358] = {.lex_state = 0}, - [359] = {.lex_state = 0}, - [360] = {.lex_state = 0}, + [357] = {.lex_state = 2}, + [358] = {.lex_state = 2}, + [359] = {.lex_state = 2}, + [360] = {.lex_state = 2}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, @@ -4232,13 +4236,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [382] = {.lex_state = 0}, [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, - [385] = {.lex_state = 3}, + [385] = {.lex_state = 0}, [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, [388] = {.lex_state = 0}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 3}, - [391] = {.lex_state = 0}, + [389] = {.lex_state = 3}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 3}, [392] = {.lex_state = 3}, [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, @@ -4268,11 +4272,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [418] = {.lex_state = 0}, [419] = {.lex_state = 0}, [420] = {.lex_state = 0}, - [421] = {.lex_state = 7}, + [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, [423] = {.lex_state = 0}, [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, + [425] = {.lex_state = 7}, [426] = {.lex_state = 0}, [427] = {.lex_state = 0}, [428] = {.lex_state = 0}, @@ -4280,13 +4284,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, - [433] = {.lex_state = 8}, + [433] = {.lex_state = 0}, [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, + [439] = {.lex_state = 8}, [440] = {.lex_state = 0}, [441] = {.lex_state = 0}, [442] = {.lex_state = 0}, @@ -4428,9 +4432,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, + [581] = {.lex_state = 160}, [582] = {.lex_state = 0}, - [583] = {.lex_state = 160}, + [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, @@ -4495,6 +4499,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4620,20 +4628,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_module] = STATE(635), - [sym_imports] = STATE(357), - [sym_use_statement] = STATE(362), - [sym_declarations] = STATE(621), - [sym_declaration] = STATE(620), - [sym_global_declaration] = STATE(619), + [sym_module] = STATE(639), + [sym_imports] = STATE(361), + [sym_use_statement] = STATE(367), + [sym_declarations] = STATE(625), + [sym_declaration] = STATE(624), + [sym_global_declaration] = STATE(577), [sym_declaration_attribute] = STATE(393), - [sym_constant_declaration] = STATE(619), - [sym_type_declaration] = STATE(619), - [sym_function_declaration] = STATE(619), - [sym_function_attribute] = STATE(379), - [aux_sym_imports_repeat1] = STATE(362), - [aux_sym_declarations_repeat1] = STATE(358), - [aux_sym_function_declaration_repeat1] = STATE(379), + [sym_constant_declaration] = STATE(577), + [sym_type_declaration] = STATE(577), + [sym_function_declaration] = STATE(577), + [sym_function_attribute] = STATE(384), + [aux_sym_imports_repeat1] = STATE(367), + [aux_sym_declarations_repeat1] = STATE(364), + [aux_sym_function_declaration_repeat1] = STATE(384), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_use] = ACTIONS(7), [anon_sym_export] = ACTIONS(9), @@ -4650,40 +4658,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(203), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(227), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_EQ] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), @@ -4759,22 +4767,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(644), - [sym_type] = STATE(216), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(648), + [sym_type] = STATE(197), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(75), [anon_sym_LBRACE] = ACTIONS(77), @@ -4861,22 +4869,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [4] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(644), - [sym_type] = STATE(252), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(648), + [sym_type] = STATE(215), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(103), [anon_sym_LBRACE] = ACTIONS(105), @@ -4963,22 +4971,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [5] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(644), - [sym_type] = STATE(265), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(648), + [sym_type] = STATE(234), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(107), [anon_sym_LBRACE] = ACTIONS(109), @@ -5065,22 +5073,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(644), - [sym_type] = STATE(235), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(648), + [sym_type] = STATE(261), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(111), [anon_sym_LBRACE] = ACTIONS(113), @@ -5167,22 +5175,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [7] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(644), - [sym_type] = STATE(186), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(648), + [sym_type] = STATE(200), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), @@ -5269,22 +5277,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [8] = { [sym_declaration_attribute] = STATE(393), - [sym_function_attribute] = STATE(579), - [sym_type] = STATE(201), - [sym_builtin_type] = STATE(229), - [sym_pointer_type] = STATE(229), - [sym_const_type] = STATE(229), - [sym_error_type] = STATE(229), - [sym_array_type] = STATE(229), - [sym_enum_type] = STATE(229), - [sym_slice_type] = STATE(229), - [sym_struct_type] = STATE(229), - [sym_tuple_type] = STATE(229), - [sym_union_type] = STATE(229), - [sym_tagged_union_type] = STATE(229), - [sym_function_type] = STATE(229), - [sym_unwrapped_type] = STATE(229), - [sym_scoped_type_identifier] = STATE(172), + [sym_function_attribute] = STATE(593), + [sym_type] = STATE(272), + [sym_builtin_type] = STATE(186), + [sym_pointer_type] = STATE(186), + [sym_const_type] = STATE(186), + [sym_error_type] = STATE(186), + [sym_array_type] = STATE(186), + [sym_enum_type] = STATE(186), + [sym_slice_type] = STATE(186), + [sym_struct_type] = STATE(186), + [sym_tuple_type] = STATE(186), + [sym_union_type] = STATE(186), + [sym_tagged_union_type] = STATE(186), + [sym_function_type] = STATE(186), + [sym_unwrapped_type] = STATE(186), + [sym_scoped_type_identifier] = STATE(177), [sym_identifier] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(119), [anon_sym_COMMA] = ACTIONS(121), @@ -5363,43 +5371,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym_builtin_type] = STATE(575), - [sym_array_type] = STATE(575), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(280), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_let_expression] = STATE(575), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_builtin_type] = STATE(576), + [sym_array_type] = STATE(576), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(284), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_let_expression] = STATE(576), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -5451,55 +5459,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(152), + [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(157), + [anon_sym_const] = ACTIONS(160), + [anon_sym_let] = ACTIONS(163), + [anon_sym_COLON] = ACTIONS(166), + [anon_sym_LPAREN] = ACTIONS(169), + [anon_sym_size] = ACTIONS(172), + [anon_sym_void] = ACTIONS(175), + [anon_sym_BANG] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(178), + [anon_sym_struct] = ACTIONS(181), + [anon_sym_if] = ACTIONS(184), + [anon_sym_for] = ACTIONS(187), + [anon_sym_break] = ACTIONS(190), + [anon_sym_defer] = ACTIONS(193), + [anon_sym_return] = ACTIONS(196), + [anon_sym_yield] = ACTIONS(199), + [anon_sym_static] = ACTIONS(202), + [anon_sym_PLUS] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_TILDE] = ACTIONS(157), + [anon_sym_AMP] = ACTIONS(205), + [anon_sym_switch] = ACTIONS(208), + [anon_sym_match] = ACTIONS(211), + [anon_sym_case] = ACTIONS(214), + [aux_sym_number_token1] = ACTIONS(216), + [aux_sym_number_token2] = ACTIONS(216), + [aux_sym_float_token1] = ACTIONS(219), + [aux_sym_float_token2] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(222), + [anon_sym_BQUOTE] = ACTIONS(225), + [anon_sym_SQUOTE] = ACTIONS(228), + [anon_sym_true] = ACTIONS(231), + [anon_sym_false] = ACTIONS(231), + [sym_null] = ACTIONS(234), + [sym_comment] = ACTIONS(3), + }, + [11] = { + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(237), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -5509,18 +5600,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), [anon_sym_AMP] = ACTIONS(145), [anon_sym_switch] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_case] = ACTIONS(163), + [anon_sym_case] = ACTIONS(251), [aux_sym_number_token1] = ACTIONS(59), [aux_sym_number_token2] = ACTIONS(59), [aux_sym_float_token1] = ACTIONS(61), @@ -5533,56 +5624,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_null] = ACTIONS(71), [sym_comment] = ACTIONS(3), }, - [11] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), + [12] = { + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(253), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -5592,18 +5683,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), [anon_sym_AMP] = ACTIONS(145), [anon_sym_switch] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_case] = ACTIONS(167), + [anon_sym_case] = ACTIONS(255), [aux_sym_number_token1] = ACTIONS(59), [aux_sym_number_token2] = ACTIONS(59), [aux_sym_float_token1] = ACTIONS(61), @@ -5616,139 +5707,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_null] = ACTIONS(71), [sym_comment] = ACTIONS(3), }, - [12] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(169), - [anon_sym_LBRACE] = ACTIONS(172), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_STAR] = ACTIONS(177), - [anon_sym_const] = ACTIONS(180), - [anon_sym_let] = ACTIONS(183), - [anon_sym_COLON] = ACTIONS(186), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_size] = ACTIONS(192), - [anon_sym_void] = ACTIONS(195), - [anon_sym_BANG] = ACTIONS(177), - [anon_sym_LBRACK] = ACTIONS(198), - [anon_sym_struct] = ACTIONS(201), - [anon_sym_if] = ACTIONS(204), - [anon_sym_for] = ACTIONS(207), - [anon_sym_break] = ACTIONS(210), - [anon_sym_defer] = ACTIONS(213), - [anon_sym_return] = ACTIONS(216), - [anon_sym_yield] = ACTIONS(219), - [anon_sym_static] = ACTIONS(222), - [anon_sym_PLUS] = ACTIONS(177), - [anon_sym_DASH] = ACTIONS(177), - [anon_sym_TILDE] = ACTIONS(177), - [anon_sym_AMP] = ACTIONS(225), - [anon_sym_switch] = ACTIONS(228), - [anon_sym_match] = ACTIONS(231), - [anon_sym_case] = ACTIONS(234), - [aux_sym_number_token1] = ACTIONS(236), - [aux_sym_number_token2] = ACTIONS(236), - [aux_sym_float_token1] = ACTIONS(239), - [aux_sym_float_token2] = ACTIONS(239), - [anon_sym_DQUOTE] = ACTIONS(242), - [anon_sym_BQUOTE] = ACTIONS(245), - [anon_sym_SQUOTE] = ACTIONS(248), - [anon_sym_true] = ACTIONS(251), - [anon_sym_false] = ACTIONS(251), - [sym_null] = ACTIONS(254), - [sym_comment] = ACTIONS(3), - }, [13] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_RBRACE] = ACTIONS(257), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -5758,11 +5766,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -5783,55 +5791,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_RBRACE] = ACTIONS(261), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -5841,11 +5849,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -5866,54 +5874,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [15] = { [sym_statement] = STATE(17), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [aux_sym_block_repeat1] = STATE(17), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(261), + [anon_sym_RBRACE] = ACTIONS(263), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -5923,11 +5931,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -5948,54 +5956,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [16] = { [sym_statement] = STATE(14), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [aux_sym_block_repeat1] = STATE(14), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(263), + [anon_sym_RBRACE] = ACTIONS(265), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6005,11 +6013,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6029,55 +6037,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym_statement] = STATE(12), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(12), + [sym_statement] = STATE(10), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(10), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_RBRACE] = ACTIONS(265), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6087,11 +6095,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6111,54 +6119,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym_statement] = STATE(10), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(10), + [sym_statement] = STATE(11), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(11), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6168,11 +6176,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6192,54 +6200,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym_statement] = STATE(11), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), - [aux_sym_block_repeat1] = STATE(11), + [sym_statement] = STATE(12), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), + [aux_sym_block_repeat1] = STATE(12), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6249,11 +6257,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6274,53 +6282,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [20] = { [sym_statement] = STATE(13), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [aux_sym_block_repeat1] = STATE(13), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6330,11 +6338,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6354,53 +6362,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_statement] = STATE(341), - [sym_expression_statement] = STATE(355), - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_break_statement] = STATE(355), - [sym_defer_statement] = STATE(355), - [sym_return_statement] = STATE(264), - [sym_yield_statement] = STATE(355), - [sym_static_operation] = STATE(355), - [sym_let_declaration] = STATE(355), - [sym_const_declaration] = STATE(355), - [sym_expression] = STATE(322), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_statement] = STATE(355), + [sym_expression_statement] = STATE(343), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_break_statement] = STATE(343), + [sym_defer_statement] = STATE(343), + [sym_return_statement] = STATE(199), + [sym_yield_statement] = STATE(343), + [sym_static_operation] = STATE(343), + [sym_let_declaration] = STATE(343), + [sym_const_declaration] = STATE(343), + [sym_expression] = STATE(310), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_const] = ACTIONS(151), - [anon_sym_let] = ACTIONS(153), + [anon_sym_const] = ACTIONS(239), + [anon_sym_let] = ACTIONS(241), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -6410,11 +6418,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), - [anon_sym_break] = ACTIONS(155), - [anon_sym_defer] = ACTIONS(157), + [anon_sym_break] = ACTIONS(243), + [anon_sym_defer] = ACTIONS(245), [anon_sym_return] = ACTIONS(49), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_static] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(247), + [anon_sym_static] = ACTIONS(249), [anon_sym_PLUS] = ACTIONS(51), [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), @@ -6434,41 +6442,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(271), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_variadic_argument] = STATE(458), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(275), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_variadic_argument] = STATE(502), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_COMMA] = ACTIONS(267), @@ -6503,51 +6511,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(320), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(274), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(271), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym__] = ACTIONS(273), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(275), + [anon_sym_RBRACK] = ACTIONS(273), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -6571,47 +6579,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(296), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_let_expression] = STATE(647), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(288), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_variadic_argument] = STATE(549), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_let] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(275), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), @@ -6639,51 +6647,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(323), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(274), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(277), + [anon_sym_COMMA] = ACTIONS(271), + [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym__] = ACTIONS(279), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(281), + [anon_sym_RBRACK] = ACTIONS(277), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -6707,51 +6715,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(273), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(301), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_let_expression] = STATE(584), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_COMMA] = ACTIONS(283), [anon_sym_STAR] = ACTIONS(51), + [anon_sym_let] = ACTIONS(137), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(285), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -6775,51 +6783,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(273), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(314), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_COMMA] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(279), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym__] = ACTIONS(281), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(287), + [anon_sym_RBRACK] = ACTIONS(283), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -6843,51 +6851,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [28] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(281), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_variadic_argument] = STATE(565), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(315), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(285), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(289), + [anon_sym__] = ACTIONS(287), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(289), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -6911,40 +6919,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [29] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(317), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(339), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -6979,41 +6987,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [30] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(281), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_variadic_argument] = STATE(565), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(288), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_variadic_argument] = STATE(549), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7047,50 +7055,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [31] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(276), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(286), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(297), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(297), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7114,40 +7122,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [32] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(276), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(327), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7181,44 +7189,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [33] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(281), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_variadic_argument] = STATE(565), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(551), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(311), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(301), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), @@ -7248,50 +7256,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [34] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(335), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(286), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), + [anon_sym_RPAREN] = ACTIONS(303), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(301), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7315,40 +7323,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [35] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(195), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(293), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7358,7 +7366,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(303), + [anon_sym_RBRACK] = ACTIONS(305), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7382,46 +7390,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [36] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(275), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(298), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(305), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), @@ -7434,6 +7441,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), [anon_sym_AMP] = ACTIONS(145), + [anon_sym_DOT_DOT] = ACTIONS(307), [anon_sym_switch] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [aux_sym_number_token1] = ACTIONS(59), @@ -7449,40 +7457,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [37] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(195), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(293), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7492,7 +7500,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(307), + [anon_sym_RBRACK] = ACTIONS(309), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7516,50 +7524,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [38] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(275), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(312), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), - [anon_sym_RPAREN] = ACTIONS(309), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(311), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7583,40 +7591,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [39] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(293), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(216), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7626,6 +7634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(313), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7634,7 +7643,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(51), [anon_sym_TILDE] = ACTIONS(51), [anon_sym_AMP] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(311), [anon_sym_switch] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), [aux_sym_number_token1] = ACTIONS(59), @@ -7650,40 +7658,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [40] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(276), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(288), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_variadic_argument] = STATE(549), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7693,7 +7702,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), - [anon_sym_RBRACK] = ACTIONS(313), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7717,40 +7725,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [41] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(590), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(318), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(293), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), @@ -7784,50 +7792,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [42] = { - [sym_block] = STATE(264), - [sym_if_statement] = STATE(264), - [sym_for_statement] = STATE(264), - [sym_label] = STATE(555), - [sym_return_statement] = STATE(264), - [sym_expression] = STATE(313), - [sym_assignment_expression] = STATE(264), - [sym_update_expression] = STATE(264), - [sym_unary_expression] = STATE(264), - [sym_binary_expression] = STATE(264), - [sym_error_assertion_expression] = STATE(264), - [sym_cast_expression] = STATE(264), - [sym_size_expression] = STATE(264), - [sym_call_expression] = STATE(264), - [sym_index_expression] = STATE(264), - [sym_range_expression] = STATE(264), - [sym_member_expression] = STATE(264), - [sym_try_expression] = STATE(264), - [sym_parenthesis_expression] = STATE(264), - [sym_switch_expression] = STATE(264), - [sym_match_expression] = STATE(264), - [sym_literal] = STATE(264), - [sym_array_literal] = STATE(178), - [sym_struct_literal] = STATE(178), - [sym_tuple_literal] = STATE(178), - [sym_number] = STATE(178), - [sym_float] = STATE(178), - [sym_string] = STATE(129), - [sym_raw_string] = STATE(178), - [sym_concatenated_string] = STATE(178), - [sym_rune] = STATE(178), - [sym_boolean] = STATE(178), - [sym_void] = STATE(178), - [sym_scoped_type_identifier] = STATE(176), + [sym_block] = STATE(199), + [sym_if_statement] = STATE(199), + [sym_for_statement] = STATE(199), + [sym_label] = STATE(605), + [sym_return_statement] = STATE(199), + [sym_expression] = STATE(216), + [sym_assignment_expression] = STATE(199), + [sym_update_expression] = STATE(199), + [sym_unary_expression] = STATE(199), + [sym_binary_expression] = STATE(199), + [sym_error_assertion_expression] = STATE(199), + [sym_cast_expression] = STATE(199), + [sym_size_expression] = STATE(199), + [sym_call_expression] = STATE(199), + [sym_index_expression] = STATE(199), + [sym_range_expression] = STATE(199), + [sym_member_expression] = STATE(199), + [sym_try_expression] = STATE(199), + [sym_parenthesis_expression] = STATE(199), + [sym_switch_expression] = STATE(199), + [sym_match_expression] = STATE(199), + [sym_literal] = STATE(199), + [sym_array_literal] = STATE(207), + [sym_struct_literal] = STATE(207), + [sym_tuple_literal] = STATE(207), + [sym_number] = STATE(207), + [sym_float] = STATE(207), + [sym_string] = STATE(133), + [sym_raw_string] = STATE(207), + [sym_concatenated_string] = STATE(207), + [sym_rune] = STATE(207), + [sym_boolean] = STATE(207), + [sym_void] = STATE(207), + [sym_scoped_type_identifier] = STATE(175), [sym_identifier] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(317), [anon_sym_COLON] = ACTIONS(33), [anon_sym_LPAREN] = ACTIONS(35), [anon_sym_size] = ACTIONS(37), [anon_sym_void] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(317), [anon_sym_struct] = ACTIONS(43), [anon_sym_if] = ACTIONS(45), [anon_sym_for] = ACTIONS(47), @@ -7892,13 +7900,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(321), 1, + STATE(286), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -7915,7 +7923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -7926,7 +7934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -7986,13 +7994,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(277), 1, + STATE(293), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8009,7 +8017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8020,7 +8028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8080,13 +8088,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(190), 1, + STATE(285), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8103,7 +8111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8114,7 +8122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8174,13 +8182,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(331), 1, + STATE(326), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8197,7 +8205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8208,7 +8216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8268,13 +8276,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(315), 1, + STATE(324), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8291,7 +8299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8302,7 +8310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8362,13 +8370,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(191), 1, + STATE(319), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8385,7 +8393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8396,7 +8404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8456,13 +8464,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(192), 1, + STATE(317), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8479,7 +8487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8490,7 +8498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8550,13 +8558,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(295), 1, + STATE(239), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8573,7 +8581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8584,7 +8592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8644,13 +8652,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(286), 1, + STATE(306), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8667,7 +8675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8678,7 +8686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8738,13 +8746,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(309), 1, + STATE(297), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8761,7 +8769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8772,7 +8780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8832,13 +8840,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(233), 1, + STATE(238), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8855,7 +8863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8866,7 +8874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -8926,13 +8934,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(228), 1, + STATE(287), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -8949,7 +8957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -8960,7 +8968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9020,13 +9028,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(294), 1, + STATE(308), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9043,7 +9051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9054,7 +9062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9114,13 +9122,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(285), 1, + STATE(313), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9137,7 +9145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9148,7 +9156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9208,13 +9216,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(327), 1, + STATE(245), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9231,7 +9239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9242,7 +9250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9302,13 +9310,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(226), 1, + STATE(267), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9325,7 +9333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9336,7 +9344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9396,13 +9404,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(222), 1, + STATE(302), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9419,7 +9427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9430,7 +9438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9490,13 +9498,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(215), 1, + STATE(282), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9513,7 +9521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9524,7 +9532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9584,13 +9592,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(213), 1, + STATE(216), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9607,7 +9615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9618,7 +9626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9678,13 +9686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(328), 1, + STATE(281), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9701,7 +9709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9712,7 +9720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9772,13 +9780,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(179), 1, + STATE(280), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9795,7 +9803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9806,7 +9814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9866,13 +9874,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(329), 1, + STATE(305), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9889,7 +9897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9900,7 +9908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -9960,13 +9968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(181), 1, + STATE(300), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -9983,7 +9991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -9994,7 +10002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10054,13 +10062,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(185), 1, + STATE(283), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10077,7 +10085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10088,7 +10096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10148,13 +10156,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(194), 1, + STATE(330), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10171,7 +10179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10182,7 +10190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10242,13 +10250,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(262), 1, + STATE(318), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10265,7 +10273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10276,7 +10284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10336,13 +10344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(272), 1, + STATE(268), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10359,7 +10367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10370,7 +10378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10430,13 +10438,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(303), 1, + STATE(322), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10453,7 +10461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10464,7 +10472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10524,13 +10532,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(276), 1, + STATE(321), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10547,7 +10555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10558,7 +10566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10579,52 +10587,123 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [3567] = 29, + [3567] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - sym_identifier, - ACTIONS(27), 1, + STATE(242), 1, + sym_integer_suffix, + ACTIONS(325), 2, + anon_sym_i, + anon_sym_u, + ACTIONS(323), 9, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_z, + ACTIONS(319), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET_CARET, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(321), 32, anon_sym_LBRACE, - ACTIONS(33), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(37), 1, - anon_sym_size, - ACTIONS(39), 1, - anon_sym_void, - ACTIONS(41), 1, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(45), 1, - anon_sym_if, - ACTIONS(47), 1, - anon_sym_for, - ACTIONS(49), 1, - anon_sym_return, - ACTIONS(55), 1, - anon_sym_switch, - ACTIONS(57), 1, - anon_sym_match, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - anon_sym_BQUOTE, - ACTIONS(67), 1, - anon_sym_SQUOTE, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [3644] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_COLON, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + anon_sym_size, + ACTIONS(39), 1, + anon_sym_void, + ACTIONS(41), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(47), 1, + anon_sym_for, + ACTIONS(49), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_switch, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_BQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE, ACTIONS(71), 1, sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(302), 1, + STATE(338), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10641,7 +10720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10652,7 +10731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10673,7 +10752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [3690] = 29, + [3767] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10712,13 +10791,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(200), 1, + STATE(336), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10735,7 +10814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10746,7 +10825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10767,7 +10846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [3813] = 29, + [3890] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10806,13 +10885,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(275), 1, + STATE(331), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10829,7 +10908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10840,7 +10919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10861,7 +10940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [3936] = 29, + [4013] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10900,13 +10979,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(206), 1, + STATE(291), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -10923,7 +11002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -10934,7 +11013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -10955,7 +11034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4059] = 29, + [4136] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10994,13 +11073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(283), 1, + STATE(328), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11017,7 +11096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11028,7 +11107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11049,7 +11128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4182] = 29, + [4259] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11088,13 +11167,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(291), 1, + STATE(320), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11111,7 +11190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11122,7 +11201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11143,7 +11222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4305] = 29, + [4382] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11182,13 +11261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(282), 1, + STATE(279), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11205,7 +11284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11216,7 +11295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11237,7 +11316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4428] = 29, + [4505] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11276,13 +11355,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(287), 1, + STATE(278), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11299,7 +11378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11310,7 +11389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11331,7 +11410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4551] = 29, + [4628] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11370,13 +11449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(334), 1, + STATE(257), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11393,7 +11472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11404,7 +11483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11425,7 +11504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4674] = 29, + [4751] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11464,13 +11543,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(307), 1, + STATE(204), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11487,7 +11566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11498,7 +11577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11519,7 +11598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4797] = 29, + [4874] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11558,13 +11637,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(330), 1, + STATE(256), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11581,7 +11660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11592,7 +11671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11613,7 +11692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [4920] = 29, + [4997] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11652,13 +11731,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(326), 1, + STATE(255), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11675,7 +11754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11686,7 +11765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11707,7 +11786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5043] = 29, + [5120] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11746,13 +11825,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(325), 1, + STATE(273), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11769,7 +11848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11780,7 +11859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11801,7 +11880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5166] = 29, + [5243] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11840,13 +11919,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(324), 1, + STATE(254), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11863,7 +11942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11874,7 +11953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11895,7 +11974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5289] = 29, + [5366] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11934,13 +12013,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(180), 1, + STATE(253), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -11957,7 +12036,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -11968,7 +12047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -11989,7 +12068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5412] = 29, + [5489] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12028,13 +12107,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(301), 1, + STATE(240), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12051,7 +12130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12062,7 +12141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12083,7 +12162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5535] = 29, + [5612] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12122,13 +12201,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(304), 1, + STATE(252), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12145,7 +12224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12156,7 +12235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12177,7 +12256,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5658] = 29, + [5735] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12216,13 +12295,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(227), 1, + STATE(251), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12239,7 +12318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12250,7 +12329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12271,7 +12350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5781] = 29, + [5858] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12310,13 +12389,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(300), 1, + STATE(277), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12333,7 +12412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12344,7 +12423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12365,7 +12444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [5904] = 29, + [5981] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12404,13 +12483,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(314), 1, + STATE(250), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12427,7 +12506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12438,7 +12517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12459,7 +12538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6027] = 29, + [6104] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12498,13 +12577,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(308), 1, + STATE(292), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12521,7 +12600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12532,7 +12611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12553,7 +12632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6150] = 29, + [6227] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12592,13 +12671,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(284), 1, + STATE(323), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12615,7 +12694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12626,7 +12705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12647,7 +12726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6273] = 29, + [6350] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12686,13 +12765,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(174), 1, - sym_expression, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(590), 1, + STATE(304), 1, + sym_expression, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12709,7 +12788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12720,7 +12799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12741,7 +12820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6396] = 29, + [6473] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12780,13 +12859,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(299), 1, + STATE(249), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12803,7 +12882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12814,7 +12893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12835,7 +12914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6519] = 29, + [6596] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12874,13 +12953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(305), 1, + STATE(248), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12897,7 +12976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -12908,7 +12987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -12929,7 +13008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6642] = 29, + [6719] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12968,13 +13047,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(195), 1, + STATE(334), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -12991,7 +13070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13002,7 +13081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13023,7 +13102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6765] = 29, + [6842] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13062,13 +13141,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(288), 1, + STATE(333), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13085,7 +13164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13096,7 +13175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13117,7 +13196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [6888] = 29, + [6965] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13156,13 +13235,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(279), 1, + STATE(316), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13179,7 +13258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13190,7 +13269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13211,7 +13290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7011] = 29, + [7088] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13250,13 +13329,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(289), 1, + STATE(329), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13273,7 +13352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13284,7 +13363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13305,7 +13384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7134] = 29, + [7211] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13344,13 +13423,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(290), 1, + STATE(325), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13367,7 +13446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13378,7 +13457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13399,7 +13478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7257] = 29, + [7334] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13438,13 +13517,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(306), 1, + STATE(299), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13461,7 +13540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13472,7 +13551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13493,7 +13572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7380] = 29, + [7457] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13532,13 +13611,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(292), 1, + STATE(247), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13555,7 +13634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13566,7 +13645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13587,7 +13666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7503] = 29, + [7580] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13626,13 +13705,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(204), 1, + STATE(303), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13649,7 +13728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13660,7 +13739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13681,7 +13760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7626] = 29, + [7703] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13720,13 +13799,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, STATE(332), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13743,7 +13822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13754,7 +13833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13775,7 +13854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7749] = 29, + [7826] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13814,13 +13893,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(333), 1, + STATE(296), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -13837,7 +13916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -13848,7 +13927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -13869,77 +13948,6 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [7872] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(208), 1, - sym_integer_suffix, - ACTIONS(325), 2, - anon_sym_i, - anon_sym_u, - ACTIONS(323), 9, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_z, - ACTIONS(319), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(321), 32, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_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_PIPE_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, [7949] = 29, ACTIONS(3), 1, sym_comment, @@ -13979,13 +13987,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(297), 1, + STATE(309), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14002,7 +14010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14013,7 +14021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14073,13 +14081,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(278), 1, + STATE(176), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14096,7 +14104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14107,7 +14115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14167,13 +14175,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(319), 1, + STATE(289), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14190,7 +14198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14201,7 +14209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14261,13 +14269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(274), 1, + STATE(290), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14284,7 +14292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14295,7 +14303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14355,13 +14363,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(316), 1, + STATE(307), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14378,7 +14386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14389,7 +14397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14449,13 +14457,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(312), 1, + STATE(276), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14472,7 +14480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14483,7 +14491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14543,13 +14551,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(311), 1, + STATE(295), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14566,7 +14574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14577,7 +14585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14637,13 +14645,13 @@ static const uint16_t ts_small_parse_table[] = { sym_null, ACTIONS(145), 1, anon_sym_AMP, - STATE(129), 1, + STATE(133), 1, sym_string, - STATE(176), 1, + STATE(175), 1, sym_scoped_type_identifier, - STATE(310), 1, + STATE(335), 1, sym_expression, - STATE(590), 1, + STATE(605), 1, sym_label, ACTIONS(59), 2, aux_sym_number_token1, @@ -14660,7 +14668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(178), 10, + STATE(207), 10, sym_array_literal, sym_struct_literal, sym_tuple_literal, @@ -14671,7 +14679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rune, sym_boolean, sym_void, - STATE(264), 20, + STATE(199), 20, sym_block, sym_if_statement, sym_for_statement, @@ -14692,29 +14700,217 @@ static const uint16_t ts_small_parse_table[] = { sym_switch_expression, sym_match_expression, sym_literal, - [8933] = 23, + [8933] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - anon_sym_ATsymbol, - ACTIONS(73), 1, + ACTIONS(23), 1, sym_identifier, - ACTIONS(83), 1, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_COLON, + ACTIONS(35), 1, anon_sym_LPAREN, - ACTIONS(97), 1, - anon_sym_enum, - ACTIONS(99), 1, + ACTIONS(37), 1, + anon_sym_size, + ACTIONS(39), 1, + anon_sym_void, + ACTIONS(41), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, anon_sym_struct, - ACTIONS(101), 1, - anon_sym_union, - ACTIONS(111), 1, - anon_sym_EQ, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(47), 1, + anon_sym_for, + ACTIONS(49), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_switch, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_BQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE, + ACTIONS(71), 1, + sym_null, + ACTIONS(145), 1, + anon_sym_AMP, + STATE(133), 1, + sym_string, + STATE(175), 1, + sym_scoped_type_identifier, + STATE(189), 1, + sym_expression, + STATE(605), 1, + sym_label, + ACTIONS(59), 2, + aux_sym_number_token1, + aux_sym_number_token2, + ACTIONS(61), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(69), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(207), 10, + sym_array_literal, + sym_struct_literal, + sym_tuple_literal, + sym_number, + sym_float, + sym_raw_string, + sym_concatenated_string, + sym_rune, + sym_boolean, + sym_void, + STATE(199), 20, + sym_block, + sym_if_statement, + sym_for_statement, + sym_return_statement, + sym_assignment_expression, + sym_update_expression, + sym_unary_expression, + sym_binary_expression, + sym_error_assertion_expression, + sym_cast_expression, + sym_size_expression, + sym_call_expression, + sym_index_expression, + sym_range_expression, + sym_member_expression, + sym_try_expression, + sym_parenthesis_expression, + sym_switch_expression, + sym_match_expression, + sym_literal, + [9056] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_COLON, + ACTIONS(35), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + anon_sym_size, + ACTIONS(39), 1, + anon_sym_void, + ACTIONS(41), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(45), 1, + anon_sym_if, + ACTIONS(47), 1, + anon_sym_for, + ACTIONS(49), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_switch, + ACTIONS(57), 1, + anon_sym_match, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(65), 1, + anon_sym_BQUOTE, + ACTIONS(67), 1, + anon_sym_SQUOTE, + ACTIONS(71), 1, + sym_null, + ACTIONS(145), 1, + anon_sym_AMP, + STATE(133), 1, + sym_string, + STATE(175), 1, + sym_scoped_type_identifier, + STATE(337), 1, + sym_expression, + STATE(605), 1, + sym_label, + ACTIONS(59), 2, + aux_sym_number_token1, + aux_sym_number_token2, + ACTIONS(61), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(69), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(207), 10, + sym_array_literal, + sym_struct_literal, + sym_tuple_literal, + sym_number, + sym_float, + sym_raw_string, + sym_concatenated_string, + sym_rune, + sym_boolean, + sym_void, + STATE(199), 20, + sym_block, + sym_if_statement, + sym_for_statement, + sym_return_statement, + sym_assignment_expression, + sym_update_expression, + sym_unary_expression, + sym_binary_expression, + sym_error_assertion_expression, + sym_cast_expression, + sym_size_expression, + sym_call_expression, + sym_index_expression, + sym_range_expression, + sym_member_expression, + sym_try_expression, + sym_parenthesis_expression, + sym_switch_expression, + sym_match_expression, + sym_literal, + [9179] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_ATsymbol, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_enum, + ACTIONS(99), 1, + anon_sym_struct, + ACTIONS(101), 1, + anon_sym_union, + ACTIONS(103), 1, + anon_sym_EQ, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(131), 1, anon_sym_nullable, ACTIONS(135), 1, @@ -14723,27 +14919,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(235), 1, + STATE(215), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - ACTIONS(113), 6, + ACTIONS(105), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_GT, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -14777,7 +14973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9041] = 23, + [9287] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -14792,7 +14988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(103), 1, + ACTIONS(115), 1, anon_sym_EQ, ACTIONS(125), 1, anon_sym_const, @@ -14808,27 +15004,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(252), 1, + STATE(200), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - ACTIONS(105), 6, + ACTIONS(117), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_GT, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -14862,13 +15058,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9149] = 23, + [9395] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(75), 1, + anon_sym_EQ, ACTIONS(83), 1, anon_sym_LPAREN, ACTIONS(97), 1, @@ -14877,8 +15075,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(115), 1, - anon_sym_EQ, ACTIONS(125), 1, anon_sym_const, ACTIONS(127), 1, @@ -14893,27 +15089,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(186), 1, + STATE(197), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - ACTIONS(117), 6, + ACTIONS(77), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_GT, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -14947,7 +15143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9257] = 23, + [9503] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -14962,7 +15158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(107), 1, + ACTIONS(111), 1, anon_sym_EQ, ACTIONS(125), 1, anon_sym_const, @@ -14978,27 +15174,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(265), 1, + STATE(261), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - ACTIONS(109), 6, + ACTIONS(113), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_GT, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15032,15 +15228,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9365] = 23, + [9611] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(75), 1, - anon_sym_EQ, ACTIONS(83), 1, anon_sym_LPAREN, ACTIONS(97), 1, @@ -15049,6 +15243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(101), 1, anon_sym_union, + ACTIONS(107), 1, + anon_sym_EQ, ACTIONS(125), 1, anon_sym_const, ACTIONS(127), 1, @@ -15063,27 +15259,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(216), 1, + STATE(234), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - ACTIONS(77), 6, + ACTIONS(109), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_EQ_GT, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15117,7 +15313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9473] = 23, + [9719] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15150,20 +15346,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(333), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(557), 1, + STATE(534), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15197,7 +15393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9576] = 23, + [9822] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15230,20 +15426,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(337), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(533), 1, + STATE(572), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15277,7 +15473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9679] = 23, + [9925] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15310,20 +15506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(341), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(536), 1, + STATE(575), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15357,7 +15553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9782] = 23, + [10028] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15390,20 +15586,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(345), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(537), 1, + STATE(543), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15437,7 +15633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9885] = 23, + [10131] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15470,20 +15666,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(349), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(532), 1, + STATE(537), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15517,7 +15713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [9988] = 23, + [10234] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15550,20 +15746,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(353), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(542), 1, + STATE(554), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15597,7 +15793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10091] = 23, + [10337] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15630,20 +15826,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(357), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(545), 1, + STATE(536), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15677,7 +15873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10194] = 23, + [10440] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -15710,20 +15906,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(361), 1, anon_sym_SEMI, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(549), 1, + STATE(544), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15757,112 +15953,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10297] = 5, + [10543] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - STATE(131), 2, - sym_string, - aux_sym_concatenated_string_repeat1, - ACTIONS(363), 19, - anon_sym_EQ, + ACTIONS(13), 1, + anon_sym_ATsymbol, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_enum, + ACTIONS(99), 1, + anon_sym_struct, + ACTIONS(101), 1, + anon_sym_union, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, + ACTIONS(329), 1, anon_sym_BANG, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(365), 32, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_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_PIPE_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [10363] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_ATsymbol, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(83), 1, - anon_sym_LPAREN, - ACTIONS(97), 1, - anon_sym_enum, - ACTIONS(99), 1, - anon_sym_struct, - ACTIONS(101), 1, - anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, - anon_sym_STAR, - ACTIONS(329), 1, - anon_sym_BANG, - ACTIONS(367), 1, + ACTIONS(363), 1, anon_sym_RPAREN, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(395), 1, + STATE(410), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -15896,7 +16031,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10463] = 5, + [10643] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 1, + anon_sym_DQUOTE, + STATE(134), 2, + sym_string, + aux_sym_concatenated_string_repeat1, + ACTIONS(365), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET_CARET, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(367), 32, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [10709] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(63), 1, @@ -15957,12 +16153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [10529] = 5, + [10775] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(377), 1, anon_sym_DQUOTE, - STATE(132), 2, + STATE(134), 2, sym_string, aux_sym_concatenated_string_repeat1, ACTIONS(373), 19, @@ -16018,7 +16214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [10595] = 21, + [10841] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16047,20 +16243,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(530), 1, + STATE(542), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16094,49 +16290,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10692] = 21, + [10938] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(81), 1, - anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(380), 1, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, - ACTIONS(382), 1, + ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(247), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(406), 1, + sym_type, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16170,7 +16366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10789] = 21, + [11035] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16199,20 +16395,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(201), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, + STATE(606), 1, + sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16246,7 +16442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10886] = 21, + [11132] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16275,20 +16471,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(198), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, - STATE(596), 1, - sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16322,49 +16518,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [10983] = 21, + [11229] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(81), 1, - anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(380), 1, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, - ACTIONS(382), 1, + ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(237), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(593), 1, sym_function_attribute, + STATE(611), 1, + sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16398,7 +16594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11080] = 21, + [11326] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16427,20 +16623,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, - STATE(603), 1, + STATE(599), 1, sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16474,7 +16670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11177] = 21, + [11423] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16503,20 +16699,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(460), 1, - sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, + STATE(647), 1, + sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16550,49 +16746,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11274] = 21, + [11520] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(380), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(188), 1, + STATE(241), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16626,7 +16822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11371] = 21, + [11617] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16655,20 +16851,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(563), 1, + STATE(583), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16702,7 +16898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11468] = 21, + [11714] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16731,20 +16927,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(482), 1, + STATE(421), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16778,49 +16974,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11565] = 21, + [11811] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(380), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(179), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(412), 1, - sym_type, - STATE(579), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16854,7 +17050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11662] = 21, + [11908] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16883,20 +17079,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(535), 1, + STATE(560), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -16930,7 +17126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11759] = 21, + [12005] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -16959,20 +17155,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(435), 1, + STATE(570), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17006,7 +17202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11856] = 21, + [12102] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17035,20 +17231,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, - sym_function_attribute, - STATE(613), 1, + STATE(528), 1, sym_type, + STATE(593), 1, + sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17082,7 +17278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [11953] = 21, + [12199] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17111,20 +17307,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, - sym_function_attribute, - STATE(585), 1, + STATE(452), 1, sym_type, + STATE(593), 1, + sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17158,7 +17354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12050] = 21, + [12296] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17187,20 +17383,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(408), 1, - sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, + STATE(596), 1, + sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17234,83 +17430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12147] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_ATsymbol, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_const, - ACTIONS(83), 1, - anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_enum, - ACTIONS(99), 1, - anon_sym_struct, - ACTIONS(101), 1, - anon_sym_union, - ACTIONS(380), 1, - anon_sym_STAR, - ACTIONS(382), 1, - anon_sym_BANG, - STATE(172), 1, - sym_scoped_type_identifier, - STATE(258), 1, - sym_type, - STATE(393), 1, - sym_declaration_attribute, - STATE(644), 1, - sym_function_attribute, - ACTIONS(21), 4, - anon_sym_ATfini, - anon_sym_ATinit, - anon_sym_ATtest, - anon_sym_ATnoreturn, - STATE(229), 13, - sym_builtin_type, - sym_pointer_type, - sym_const_type, - sym_error_type, - sym_array_type, - sym_enum_type, - sym_slice_type, - sym_struct_type, - sym_tuple_type, - sym_union_type, - sym_tagged_union_type, - sym_function_type, - sym_unwrapped_type, - ACTIONS(89), 19, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_int, - anon_sym_uint, - anon_sym_size, - anon_sym_uintptr, - anon_sym_char, - anon_sym_f32, - anon_sym_f64, - anon_sym_rune, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - [12244] = 21, + [12393] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17339,20 +17459,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(539), 1, + STATE(438), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17386,7 +17506,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12341] = 21, + [12490] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17415,20 +17535,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(197), 1, + STATE(262), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17462,7 +17582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12438] = 21, + [12587] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17491,20 +17611,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(184), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(499), 1, - sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17538,49 +17658,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12535] = 21, + [12684] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(81), 1, - anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(380), 1, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, - ACTIONS(382), 1, + ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(236), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(498), 1, + sym_type, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17614,7 +17734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12632] = 21, + [12781] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17643,20 +17763,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(183), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, - STATE(606), 1, - sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17690,7 +17810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12729] = 21, + [12878] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17719,20 +17839,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(402), 1, + STATE(417), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17766,7 +17886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12826] = 21, + [12975] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17795,20 +17915,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(255), 1, + STATE(258), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17842,7 +17962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [12923] = 21, + [13072] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -17871,20 +17991,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(251), 1, + STATE(259), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17918,49 +18038,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13020] = 21, + [13169] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(81), 1, - anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(380), 1, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, - ACTIONS(382), 1, + ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(188), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(566), 1, + sym_type, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -17994,49 +18114,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13117] = 21, + [13266] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, - ACTIONS(81), 1, - anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, - anon_sym_fn, - ACTIONS(87), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(91), 1, - anon_sym_nullable, - ACTIONS(95), 1, - anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(380), 1, + ACTIONS(125), 1, + anon_sym_const, + ACTIONS(127), 1, + anon_sym_fn, + ACTIONS(129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(131), 1, + anon_sym_nullable, + ACTIONS(135), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, anon_sym_STAR, - ACTIONS(382), 1, + ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(201), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(567), 1, + sym_type, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18070,7 +18190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13214] = 21, + [13363] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18099,20 +18219,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(251), 1, + STATE(179), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18146,7 +18266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13311] = 21, + [13460] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18175,20 +18295,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(262), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, - STATE(595), 1, - sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18222,7 +18342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13408] = 21, + [13557] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18251,20 +18371,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(269), 1, + STATE(183), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(644), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18298,7 +18418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13505] = 21, + [13654] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18327,20 +18447,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(269), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, + STATE(634), 1, + sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18374,7 +18494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13602] = 21, + [13751] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18403,20 +18523,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(247), 1, - sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(520), 1, + sym_type, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18450,49 +18570,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13699] = 21, + [13848] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(380), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(184), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(529), 1, - sym_type, - STATE(579), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18526,49 +18646,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13796] = 21, + [13945] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(380), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(237), 1, + STATE(198), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18602,7 +18722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13893] = 21, + [14042] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18631,20 +18751,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(270), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, - STATE(589), 1, - sym_type, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18678,49 +18798,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [13990] = 21, + [14139] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, - ACTIONS(127), 1, - anon_sym_fn, - ACTIONS(129), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(131), 1, - anon_sym_nullable, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(327), 1, + ACTIONS(380), 1, anon_sym_STAR, - ACTIONS(329), 1, + ACTIONS(382), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, - STATE(236), 1, + STATE(272), 1, sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(579), 1, + STATE(648), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18754,23 +18874,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [14087] = 21, + [14236] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, ACTIONS(73), 1, sym_identifier, + ACTIONS(81), 1, + anon_sym_const, ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, + anon_sym_fn, + ACTIONS(87), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(91), 1, + anon_sym_nullable, + ACTIONS(95), 1, + anon_sym_LBRACK, ACTIONS(97), 1, anon_sym_enum, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(125), 1, - anon_sym_const, + ACTIONS(380), 1, + anon_sym_STAR, + ACTIONS(382), 1, + anon_sym_BANG, + STATE(177), 1, + sym_scoped_type_identifier, + STATE(270), 1, + sym_type, + STATE(393), 1, + sym_declaration_attribute, + STATE(648), 1, + sym_function_attribute, + ACTIONS(21), 4, + anon_sym_ATfini, + anon_sym_ATinit, + anon_sym_ATtest, + anon_sym_ATnoreturn, + STATE(186), 13, + sym_builtin_type, + sym_pointer_type, + sym_const_type, + sym_error_type, + sym_array_type, + sym_enum_type, + sym_slice_type, + sym_struct_type, + sym_tuple_type, + sym_union_type, + sym_tagged_union_type, + sym_function_type, + sym_unwrapped_type, + ACTIONS(89), 19, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_int, + anon_sym_uint, + anon_sym_size, + anon_sym_uintptr, + anon_sym_char, + anon_sym_f32, + anon_sym_f64, + anon_sym_rune, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [14333] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_ATsymbol, + ACTIONS(73), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(97), 1, + anon_sym_enum, + ACTIONS(99), 1, + anon_sym_struct, + ACTIONS(101), 1, + anon_sym_union, + ACTIONS(125), 1, + anon_sym_const, ACTIONS(127), 1, anon_sym_fn, ACTIONS(129), 1, @@ -18783,20 +18979,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, STATE(393), 1, sym_declaration_attribute, - STATE(466), 1, + STATE(446), 1, sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18830,7 +19026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [14184] = 21, + [14430] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -18859,20 +19055,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(329), 1, anon_sym_BANG, - STATE(172), 1, + STATE(177), 1, sym_scoped_type_identifier, + STATE(272), 1, + sym_type, STATE(393), 1, sym_declaration_attribute, - STATE(504), 1, - sym_type, - STATE(579), 1, + STATE(593), 1, sym_function_attribute, ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(229), 13, + STATE(186), 13, sym_builtin_type, sym_pointer_type, sym_const_type, @@ -18906,7 +19102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [14281] = 3, + [14527] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(384), 20, @@ -18963,15 +19159,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14341] = 4, + [14587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(388), 20, + ACTIONS(388), 19, anon_sym_EQ, anon_sym_STAR, - anon_sym_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, @@ -18989,11 +19182,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(392), 31, + ACTIONS(390), 33, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, @@ -19021,12 +19215,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14403] = 3, + anon_sym_DQUOTE, + [14647] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(394), 19, + ACTIONS(394), 1, + anon_sym_COLON_COLON, + ACTIONS(396), 1, + anon_sym_LBRACE, + ACTIONS(392), 20, anon_sym_EQ, anon_sym_STAR, + anon_sym_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, @@ -19044,12 +19244,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(396), 33, - anon_sym_LBRACE, + ACTIONS(398), 30, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, @@ -19077,66 +19275,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - anon_sym_DQUOTE, - [14463] = 27, + [14711] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, - anon_sym_PIPE, + anon_sym_LBRACK, ACTIONS(414), 1, + anon_sym_PIPE, + ACTIONS(416), 1, anon_sym_else, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, - anon_sym_is, + anon_sym_as, ACTIONS(442), 1, - anon_sym_DOT_DOT, + anon_sym_is, ACTIONS(444), 1, - anon_sym_DOT, + anon_sym_DOT_DOT, ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, anon_sym_QMARK, - STATE(209), 1, + STATE(230), 1, sym_else_statement, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(400), 8, + ACTIONS(402), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19145,7 +19342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, anon_sym_EQ_GT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19159,12 +19356,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [14571] = 3, + [14819] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(448), 19, + ACTIONS(394), 1, + anon_sym_COLON_COLON, + ACTIONS(450), 20, anon_sym_EQ, anon_sym_STAR, + anon_sym_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, @@ -19182,12 +19382,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(450), 33, + ACTIONS(452), 31, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, @@ -19215,18 +19414,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - anon_sym_DQUOTE, - [14631] = 5, + [14881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(452), 20, + ACTIONS(454), 19, anon_sym_EQ, anon_sym_STAR, - anon_sym_COLON, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, @@ -19244,10 +19437,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(456), 30, + ACTIONS(456), 33, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, @@ -19275,7 +19470,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14695] = 3, + anon_sym_DQUOTE, + [14941] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(458), 19, @@ -19331,10 +19527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14754] = 3, + [15000] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 19, + ACTIONS(462), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19354,7 +19550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(365), 32, + ACTIONS(464), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19387,61 +19583,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14813] = 19, + [15059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, + ACTIONS(466), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(424), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(428), 1, + anon_sym_CARET_CARET, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 5, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, anon_sym_DOT_DOT, - ACTIONS(464), 23, + anon_sym_DOT, + ACTIONS(468), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -19457,73 +19631,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [14904] = 25, + [15118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(470), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(468), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(466), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(472), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19537,57 +19687,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [15007] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 9, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [15177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(474), 19, anon_sym_EQ, + anon_sym_STAR, anon_sym_BANG, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 23, + anon_sym_DOT, + ACTIONS(476), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -19603,12 +19743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15090] = 3, + [15236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 19, + ACTIONS(478), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19628,7 +19774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(472), 32, + ACTIONS(480), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19661,10 +19807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15149] = 3, + [15295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 19, + ACTIONS(482), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19684,7 +19830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(476), 32, + ACTIONS(484), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19717,10 +19863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15208] = 3, + [15354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 19, + ACTIONS(450), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19740,7 +19886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(480), 32, + ACTIONS(452), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19773,32 +19919,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15267] = 10, + [15413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 15, + ACTIONS(486), 19, anon_sym_EQ, + anon_sym_STAR, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, @@ -19808,13 +19941,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 27, + anon_sym_DOT, + ACTIONS(488), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -19834,12 +19971,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15340] = 3, + [15472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(482), 19, + ACTIONS(490), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19859,7 +19998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(484), 32, + ACTIONS(492), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -19892,41 +20031,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15399] = 3, + [15531] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 19, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(496), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(488), 32, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(494), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -19940,18 +20109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [15458] = 3, + [15634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(490), 19, + ACTIONS(498), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -19971,7 +20132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(492), 32, + ACTIONS(500), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20004,10 +20165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15517] = 3, + [15693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 19, + ACTIONS(502), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20027,7 +20188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(496), 32, + ACTIONS(504), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20060,71 +20221,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15576] = 25, + [15752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(506), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(500), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(508), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20138,71 +20269,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [15679] = 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [15811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(510), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(504), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(502), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(512), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20216,71 +20325,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [15782] = 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [15870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(514), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(508), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(506), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(516), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20294,10 +20381,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [15885] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [15929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 19, + ACTIONS(518), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20317,7 +20412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(512), 32, + ACTIONS(520), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20350,94 +20445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [15944] = 25, + [15988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, - anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, - anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, - ACTIONS(422), 1, - anon_sym_PIPE_PIPE, - ACTIONS(424), 1, - anon_sym_AMP_AMP, - ACTIONS(426), 1, - anon_sym_CARET_CARET, - ACTIONS(428), 1, - anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(516), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(514), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_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_PIPE_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_CARET_CARET_EQ, - [16047] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(518), 18, + ACTIONS(522), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20456,14 +20467,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(520), 30, + anon_sym_DOT, + ACTIONS(524), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -20487,10 +20501,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16112] = 3, + [16047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 19, + ACTIONS(526), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20510,7 +20524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(524), 32, + ACTIONS(528), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20543,10 +20557,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16171] = 3, + [16106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 19, + ACTIONS(530), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20566,7 +20580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(528), 32, + ACTIONS(532), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20599,10 +20613,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16230] = 3, + [16165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 19, + ACTIONS(392), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20622,7 +20636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(532), 32, + ACTIONS(398), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20655,10 +20669,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16289] = 3, + [16224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(119), 19, + ACTIONS(534), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20678,7 +20692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(121), 32, + ACTIONS(536), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20711,22 +20725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16348] = 9, + [16283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(462), 18, + ACTIONS(538), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20745,13 +20747,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 27, + anon_sym_DOT, + ACTIONS(540), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -20771,12 +20777,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16419] = 3, + [16342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 19, + ACTIONS(542), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20796,7 +20804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(536), 32, + ACTIONS(544), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20829,10 +20837,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16478] = 3, + [16401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 19, + ACTIONS(546), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20852,7 +20860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(540), 32, + ACTIONS(548), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20885,61 +20893,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16537] = 25, + [16460] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(544), 1, + ACTIONS(552), 1, anon_sym_DOT_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(542), 9, + ACTIONS(550), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -20949,7 +20957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_else, anon_sym_EQ_GT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -20963,16 +20971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [16640] = 6, + [16563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(546), 18, + ACTIONS(554), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -20991,14 +20993,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(548), 30, + anon_sym_DOT, + ACTIONS(556), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -21022,10 +21027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16705] = 3, + [16622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 19, + ACTIONS(558), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21045,7 +21050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(552), 32, + ACTIONS(560), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21078,71 +21083,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16764] = 25, + [16681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(369), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(556), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(554), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(371), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -21156,10 +21131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [16867] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [16740] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(558), 19, + ACTIONS(562), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21179,7 +21162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(560), 32, + ACTIONS(564), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21212,10 +21195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16926] = 3, + [16799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 19, + ACTIONS(566), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21235,7 +21218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(564), 32, + ACTIONS(568), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21268,10 +21251,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [16985] = 3, + [16858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 19, + ACTIONS(570), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21291,7 +21274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(568), 32, + ACTIONS(572), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21324,10 +21307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17044] = 3, + [16917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 19, + ACTIONS(574), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21347,7 +21330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(572), 32, + ACTIONS(576), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21380,10 +21363,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17103] = 3, + [16976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(574), 19, + ACTIONS(578), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21403,7 +21386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(576), 32, + ACTIONS(580), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21436,10 +21419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17162] = 3, + [17035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(578), 19, + ACTIONS(582), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21459,7 +21442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(580), 32, + ACTIONS(584), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21492,60 +21475,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17221] = 18, + [17094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, + ACTIONS(586), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, - ACTIONS(428), 1, - anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, + anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(462), 6, - anon_sym_EQ, - anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 23, + anon_sym_DOT, + ACTIONS(588), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -21561,12 +21523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17310] = 3, + [17153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 19, + ACTIONS(590), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21586,7 +21554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(584), 32, + ACTIONS(592), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21619,60 +21587,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17369] = 20, + [17212] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, + ACTIONS(408), 1, anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(594), 18, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(428), 1, + anon_sym_CARET_CARET, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 4, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_CARET_CARET, anon_sym_DOT_DOT, - ACTIONS(464), 23, + ACTIONS(596), 30, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, @@ -21690,12 +21638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17462] = 3, + [17277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 19, + ACTIONS(598), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21715,7 +21669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(588), 32, + ACTIONS(600), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21748,10 +21702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17521] = 3, + [17336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 19, + ACTIONS(602), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21771,7 +21725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(592), 32, + ACTIONS(604), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21804,10 +21758,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17580] = 3, + [17395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 19, + ACTIONS(606), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21827,7 +21781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(596), 32, + ACTIONS(608), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21860,10 +21814,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17639] = 3, + [17454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 19, + ACTIONS(610), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21883,7 +21837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(600), 32, + ACTIONS(612), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21916,10 +21870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17698] = 3, + [17513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 19, + ACTIONS(614), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21939,7 +21893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(604), 32, + ACTIONS(616), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -21972,10 +21926,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17757] = 3, + [17572] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 19, + ACTIONS(618), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -21995,7 +21949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(608), 32, + ACTIONS(620), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22028,58 +21982,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17816] = 16, + [17631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(420), 1, - anon_sym_AMP, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(119), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, + anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(462), 8, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 23, + anon_sym_DOT, + ACTIONS(121), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -22095,12 +22030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17901] = 3, + [17690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 19, + ACTIONS(622), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22120,7 +22061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(612), 32, + ACTIONS(624), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22153,10 +22094,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [17960] = 3, + [17749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 19, + ACTIONS(626), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22176,7 +22117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(616), 32, + ACTIONS(628), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22209,10 +22150,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18019] = 3, + [17808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 19, + ACTIONS(630), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22232,7 +22173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(620), 32, + ACTIONS(632), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22265,48 +22206,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18078] = 14, + [17867] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, + ACTIONS(400), 1, + anon_sym_EQ, ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, anon_sym_LPAREN, ACTIONS(410), 1, + anon_sym_BANG, + ACTIONS(412), 1, anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_as, + ACTIONS(414), 1, + anon_sym_PIPE, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 1, + anon_sym_AMP_AMP, + ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, + anon_sym_CARET, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(636), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(462), 9, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_DOT_DOT, - ACTIONS(464), 25, + ACTIONS(634), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22315,6 +22269,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22328,75 +22284,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_QMARK, - anon_sym_EQ_GT, - [18159] = 25, + [17970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(638), 19, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(624), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(622), 9, + anon_sym_DOT_DOT, + anon_sym_DOT, + ACTIONS(640), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, - anon_sym_EQ_GT, - ACTIONS(416), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -22410,75 +22332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [18262] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_as, - ACTIONS(440), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 11, - anon_sym_EQ, - anon_sym_BANG, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_DOT_DOT, - ACTIONS(464), 27, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACK, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_DASH_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_PIPE_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_QMARK, anon_sym_EQ_GT, - [18339] = 3, + [18029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(388), 19, + ACTIONS(642), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22498,7 +22363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(392), 32, + ACTIONS(644), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22531,10 +22396,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18398] = 3, + [18088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 19, + ACTIONS(646), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22554,7 +22419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(628), 32, + ACTIONS(648), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22587,10 +22452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18457] = 3, + [18147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 19, + ACTIONS(650), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22610,7 +22475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(632), 32, + ACTIONS(652), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22643,10 +22508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18516] = 3, + [18206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 19, + ACTIONS(654), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22666,7 +22531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(636), 32, + ACTIONS(656), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22699,33 +22564,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18575] = 11, + [18265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 13, + ACTIONS(658), 19, anon_sym_EQ, + anon_sym_STAR, anon_sym_BANG, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, @@ -22735,13 +22586,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 27, + anon_sym_DOT, + ACTIONS(660), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -22761,12 +22616,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18650] = 3, + [18324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(638), 19, + ACTIONS(662), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22786,7 +22643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(640), 32, + ACTIONS(664), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22819,10 +22676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18709] = 3, + [18383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 19, + ACTIONS(666), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22842,7 +22699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(644), 32, + ACTIONS(668), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22875,10 +22732,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18768] = 3, + [18442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 19, + ACTIONS(670), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22898,7 +22755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(648), 32, + ACTIONS(672), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22931,10 +22788,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18827] = 3, + [18501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 19, + ACTIONS(674), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -22954,7 +22811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(652), 32, + ACTIONS(676), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -22987,41 +22844,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [18886] = 3, + [18560] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 19, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(680), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(656), 32, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(678), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23035,49 +22922,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [18945] = 3, + [18663] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 19, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(684), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(660), 32, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(682), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23091,18 +23000,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [19004] = 3, + [18766] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 19, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(686), 18, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23121,17 +23034,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(664), 32, + ACTIONS(688), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23151,14 +23060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19063] = 3, + [18837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 19, + ACTIONS(690), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23178,7 +23085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(668), 32, + ACTIONS(692), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -23211,10 +23118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19122] = 3, + [18896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 19, + ACTIONS(694), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23234,7 +23141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(672), 32, + ACTIONS(696), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -23267,10 +23174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19181] = 3, + [18955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(674), 19, + ACTIONS(698), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23290,7 +23197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(676), 32, + ACTIONS(700), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -23323,10 +23230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19240] = 3, + [19014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 19, + ACTIONS(702), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23346,7 +23253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(680), 32, + ACTIONS(704), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -23379,41 +23286,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19299] = 3, + [19073] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 19, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(708), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(684), 32, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(706), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23427,18 +23364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [19358] = 3, + [19176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 19, + ACTIONS(710), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -23458,7 +23387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(688), 32, + ACTIONS(712), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -23491,39 +23420,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19417] = 3, + [19235] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(430), 1, + anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 7, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(692), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23539,49 +23488,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19476] = 3, + [19322] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 19, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(716), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(696), 32, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(714), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -23595,27 +23568,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_QMARK, - anon_sym_EQ_GT, - [19535] = 3, + [19425] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 19, - anon_sym_EQ, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(404), 3, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(686), 15, + anon_sym_EQ, anon_sym_BANG, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, @@ -23625,17 +23603,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(700), 32, + ACTIONS(688), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23655,43 +23629,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19594] = 3, + [19498] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 9, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(704), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23707,47 +23697,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19653] = 3, + [19581] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, - anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(686), 5, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_CARET_CARET, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(708), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23763,47 +23769,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19712] = 3, + [19672] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(430), 1, + anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 6, + anon_sym_EQ, + anon_sym_BANG, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, - anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(712), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23819,47 +23840,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19771] = 3, + [19761] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(714), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, - anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(686), 4, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_CARET_CARET, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(716), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23875,47 +23913,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19830] = 3, + [19854] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(718), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 8, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(720), 32, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23931,47 +23982,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19889] = 3, + [19939] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(722), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 9, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, - anon_sym_GT, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(724), 32, + ACTIONS(688), 25, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -23989,45 +24049,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [19948] = 3, + [20020] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 11, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, anon_sym_CARET, anon_sym_GT, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(728), 32, + ACTIONS(688), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -24047,23 +24114,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20007] = 3, + [20097] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(730), 19, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_BANG, - anon_sym_PIPE, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_AMP, + ACTIONS(404), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(686), 13, + anon_sym_EQ, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, @@ -24073,17 +24152,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(732), 32, + ACTIONS(688), 27, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -24103,14 +24178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20066] = 3, + [20172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 19, + ACTIONS(718), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24130,7 +24203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(736), 32, + ACTIONS(720), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24163,10 +24236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20125] = 3, + [20231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(738), 19, + ACTIONS(722), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24186,7 +24259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(740), 32, + ACTIONS(724), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24219,10 +24292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20184] = 3, + [20290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 19, + ACTIONS(726), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24242,7 +24315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(744), 32, + ACTIONS(728), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24275,10 +24348,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20243] = 3, + [20349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(746), 19, + ACTIONS(730), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24298,7 +24371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(748), 32, + ACTIONS(732), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24331,59 +24404,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20302] = 17, + [20408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(420), 1, + ACTIONS(734), 19, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_BANG, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(428), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET_CARET, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(444), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(736), 32, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(462), 7, + anon_sym_as, + anon_sym_is, + anon_sym_QMARK, + anon_sym_EQ_GT, + [20467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(738), 19, anon_sym_EQ, + anon_sym_STAR, anon_sym_BANG, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET_CARET, + anon_sym_CARET, + anon_sym_GT, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_DOT_DOT, - ACTIONS(464), 23, + anon_sym_DOT, + ACTIONS(740), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -24399,12 +24508,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20389] = 3, + [20526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 19, + ACTIONS(742), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24424,7 +24539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(752), 32, + ACTIONS(744), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24457,10 +24572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20448] = 3, + [20585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(452), 19, + ACTIONS(746), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24480,7 +24595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(456), 32, + ACTIONS(748), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24513,10 +24628,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20507] = 3, + [20644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 19, + ACTIONS(750), 19, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24536,7 +24651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_DOT_DOT, anon_sym_DOT, - ACTIONS(756), 32, + ACTIONS(752), 32, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, @@ -24569,10 +24684,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20566] = 3, + [20703] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_EQ, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, + anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, + anon_sym_PIPE, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 1, + anon_sym_AMP_AMP, + ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, + anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(756), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(754), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_RBRACK, + anon_sym_else, + anon_sym_EQ_GT, + ACTIONS(418), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, + [20806] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(758), 19, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(758), 18, anon_sym_EQ, anon_sym_STAR, anon_sym_BANG, @@ -24591,17 +24790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT_DOT, - anon_sym_DOT, - ACTIONS(760), 32, + ACTIONS(760), 30, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_else, anon_sym_PLUS_EQ, @@ -24625,7 +24821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20625] = 3, + [20871] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(762), 19, @@ -24681,7 +24877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20684] = 3, + [20930] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(766), 19, @@ -24737,7 +24933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20743] = 3, + [20989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(770), 19, @@ -24793,7 +24989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20802] = 3, + [21048] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(774), 19, @@ -24849,67 +25045,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_is, anon_sym_QMARK, anon_sym_EQ_GT, - [20861] = 27, + [21107] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, ACTIONS(778), 1, anon_sym_COMMA, - ACTIONS(780), 1, - anon_sym_RPAREN, ACTIONS(782), 1, - anon_sym_DOT_DOT_DOT, - STATE(469), 1, - aux_sym_call_expression_repeat1, - ACTIONS(418), 2, + anon_sym_DOT, + STATE(426), 1, + aux_sym_let_expression_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(780), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -24923,66 +25118,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [20962] = 26, + [21206] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, anon_sym_QMARK, ACTIONS(784), 1, anon_sym_COMMA, + ACTIONS(786), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(788), 1, - anon_sym_DOT, - STATE(414), 1, - aux_sym_let_expression_repeat1, - ACTIONS(418), 2, + anon_sym_RBRACK, + STATE(485), 1, + aux_sym_array_literal_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(786), 2, - anon_sym_SEMI, - anon_sym_EQ_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -24996,67 +25192,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21061] = 27, + [21307] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, ACTIONS(446), 1, + anon_sym_DOT, + ACTIONS(448), 1, anon_sym_QMARK, ACTIONS(790), 1, anon_sym_COMMA, ACTIONS(792), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_RPAREN, ACTIONS(794), 1, - anon_sym_RBRACK, - STATE(470), 1, - aux_sym_array_literal_repeat1, - ACTIONS(418), 2, + anon_sym_DOT_DOT_DOT, + STATE(490), 1, + aux_sym_call_expression_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25070,66 +25266,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21162] = 26, + [21408] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(784), 1, + ACTIONS(778), 1, anon_sym_COMMA, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - STATE(410), 1, + STATE(419), 1, aux_sym_let_expression_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(796), 2, anon_sym_SEMI, anon_sym_EQ_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25143,63 +25339,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21261] = 24, + [21507] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(798), 1, + anon_sym_COMMA, + ACTIONS(800), 1, + anon_sym_SEMI, + STATE(514), 1, + aux_sym_let_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(798), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25213,64 +25411,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21355] = 25, + [21605] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, + ACTIONS(782), 1, + anon_sym_DOT, + ACTIONS(798), 1, + anon_sym_COMMA, ACTIONS(802), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(418), 2, + anon_sym_SEMI, + STATE(509), 1, + aux_sym_let_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(800), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25284,65 +25483,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21451] = 26, + [21703] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(804), 1, anon_sym_COMMA, ACTIONS(806), 1, anon_sym_SEMI, - STATE(519), 1, + STATE(506), 1, aux_sym_const_declaration_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25356,65 +25555,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21549] = 26, + [21801] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(808), 1, anon_sym_COMMA, ACTIONS(810), 1, - anon_sym_SEMI, - STATE(522), 1, - aux_sym_let_declaration_repeat1, - ACTIONS(418), 2, + anon_sym_RPAREN, + STATE(477), 1, + aux_sym_case_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25428,65 +25627,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21647] = 26, + [21899] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(812), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(814), 1, + ACTIONS(812), 1, anon_sym_SEMI, - STATE(521), 1, - aux_sym_constant_declaration_repeat1, - ACTIONS(418), 2, + STATE(487), 1, + aux_sym_let_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25500,65 +25699,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21745] = 26, + [21997] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(816), 1, + ACTIONS(808), 1, anon_sym_COMMA, - ACTIONS(818), 1, - anon_sym_EQ_GT, - STATE(513), 1, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(477), 1, aux_sym_case_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25572,64 +25771,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21843] = 25, + [22095] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, ACTIONS(782), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(418), 2, + anon_sym_DOT, + ACTIONS(804), 1, + anon_sym_COMMA, + ACTIONS(816), 1, + anon_sym_SEMI, + STATE(494), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(820), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25643,65 +25843,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [21939] = 26, + [22193] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(804), 1, + ACTIONS(818), 1, anon_sym_COMMA, - ACTIONS(822), 1, - anon_sym_SEMI, - STATE(501), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(418), 2, + ACTIONS(820), 1, + anon_sym_EQ_GT, + STATE(529), 1, + aux_sym_case_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25715,65 +25915,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22037] = 26, + [22291] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(808), 1, + ACTIONS(804), 1, anon_sym_COMMA, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_SEMI, - STATE(497), 1, - aux_sym_let_declaration_repeat1, - ACTIONS(418), 2, + STATE(467), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25787,65 +25987,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22135] = 26, + [22389] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_COMMA, - ACTIONS(828), 1, - anon_sym_RPAREN, - STATE(481), 1, - aux_sym_case_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(824), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25859,65 +26057,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22233] = 26, + [22483] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(804), 1, + ACTIONS(826), 1, anon_sym_COMMA, - ACTIONS(830), 1, + ACTIONS(828), 1, anon_sym_SEMI, - STATE(479), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(418), 2, + STATE(456), 1, + aux_sym_constant_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -25931,65 +26129,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22331] = 26, + [22581] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(788), 1, anon_sym_DOT, - ACTIONS(808), 1, - anon_sym_COMMA, - ACTIONS(832), 1, - anon_sym_SEMI, - STATE(477), 1, - aux_sym_let_declaration_repeat1, - ACTIONS(418), 2, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(794), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26003,65 +26200,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22429] = 26, + [22677] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(826), 1, - anon_sym_COMMA, - ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(481), 1, - aux_sym_case_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(832), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26075,65 +26270,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22527] = 26, + [22771] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(804), 1, - anon_sym_COMMA, - ACTIONS(836), 1, - anon_sym_SEMI, - STATE(465), 1, - aux_sym_const_declaration_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(834), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26147,65 +26340,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22625] = 26, + [22865] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(836), 1, anon_sym_SEMI, - STATE(464), 1, + STATE(466), 1, aux_sym_let_declaration_repeat1, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26219,63 +26412,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22723] = 24, + [22963] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(804), 1, + anon_sym_COMMA, + ACTIONS(838), 1, + anon_sym_SEMI, + STATE(517), 1, + aux_sym_const_declaration_repeat1, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(840), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26289,63 +26484,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22817] = 24, + [23061] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(788), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(842), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(840), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(842), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26359,62 +26555,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [22911] = 24, + [23157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(844), 1, + anon_sym_EQ_GT, + ACTIONS(614), 17, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, - ACTIONS(406), 1, - anon_sym_LPAREN, - ACTIONS(408), 1, + anon_sym_STAR, anon_sym_BANG, - ACTIONS(410), 1, - anon_sym_LBRACK, - ACTIONS(412), 1, anon_sym_PIPE, - ACTIONS(420), 1, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_AMP, - ACTIONS(422), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(424), 1, anon_sym_AMP_AMP, - ACTIONS(426), 1, anon_sym_CARET_CARET, - ACTIONS(428), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, - ACTIONS(440), 1, - anon_sym_is, - ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(788), 1, - anon_sym_DOT, - ACTIONS(418), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(430), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(432), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(436), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(844), 2, + ACTIONS(616), 25, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(402), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(416), 13, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26428,63 +26596,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23004] = 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_as, + anon_sym_is, + anon_sym_DOT, + anon_sym_QMARK, + [23210] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(444), 1, - anon_sym_DOT, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(846), 1, - anon_sym_RBRACK, - ACTIONS(848), 1, - anon_sym_DOT_DOT, - ACTIONS(418), 2, + ACTIONS(782), 1, + anon_sym_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(847), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26498,62 +26673,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23099] = 24, + [23303] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(850), 2, + ACTIONS(849), 2, anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(402), 3, + anon_sym_RBRACE, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26567,62 +26742,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23192] = 24, + [23396] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(852), 2, + ACTIONS(851), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(402), 3, + anon_sym_SEMI, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26636,63 +26811,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23285] = 25, + [23489] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, ACTIONS(446), 1, - anon_sym_QMARK, - ACTIONS(788), 1, anon_sym_DOT, - ACTIONS(854), 1, - anon_sym_SEMI, - ACTIONS(856), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(853), 1, + anon_sym_RBRACK, + ACTIONS(855), 1, + anon_sym_DOT_DOT, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26706,62 +26881,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23380] = 24, + [23584] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(858), 2, + ACTIONS(857), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26775,34 +26950,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23473] = 4, + [23677] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(860), 1, - anon_sym_EQ_GT, - ACTIONS(718), 17, + ACTIONS(400), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(422), 1, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(424), 1, anon_sym_PIPE_PIPE, + ACTIONS(426), 1, anon_sym_AMP_AMP, + ACTIONS(428), 1, anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(782), 1, + anon_sym_DOT, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(720), 25, + ACTIONS(859), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_SEMI, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26816,70 +27019,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_as, - anon_sym_is, - anon_sym_DOT, - anon_sym_QMARK, - [23526] = 24, + [23770] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(861), 1, + anon_sym_SEMI, + ACTIONS(863), 1, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(863), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26893,62 +27089,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23619] = 24, + [23865] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(865), 2, anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(402), 3, + anon_sym_RBRACE, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -26962,63 +27158,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23712] = 25, + [23958] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(867), 1, - anon_sym_SEMI, - ACTIONS(869), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(867), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27032,62 +27227,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23807] = 24, + [24051] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(871), 2, + ACTIONS(869), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27101,62 +27296,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23900] = 24, + [24144] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(873), 2, + ACTIONS(871), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27170,62 +27365,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [23993] = 24, + [24237] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(875), 2, + ACTIONS(873), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27239,62 +27434,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24086] = 24, + [24330] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(875), 1, + anon_sym_SEMI, + ACTIONS(877), 1, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(877), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27308,61 +27504,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24179] = 24, + [24425] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(879), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(879), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27376,61 +27573,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24271] = 24, + [24518] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(881), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(881), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27444,61 +27642,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24363] = 24, + [24611] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(883), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27512,61 +27710,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24455] = 24, + [24703] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(885), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27580,61 +27778,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24547] = 24, + [24795] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(299), 1, + anon_sym_RBRACK, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(887), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27648,61 +27846,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24639] = 24, + [24887] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(889), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(887), 1, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27716,61 +27914,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24731] = 24, + [24979] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(317), 1, + anon_sym_RBRACK, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(891), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27784,61 +27982,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24823] = 24, + [25071] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(893), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27852,61 +28050,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [24915] = 24, + [25163] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(895), 1, + ACTIONS(889), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27920,61 +28118,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25007] = 24, + [25255] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(897), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + ACTIONS(891), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -27988,61 +28186,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25099] = 24, + [25347] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(899), 1, + ACTIONS(893), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28056,61 +28254,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25191] = 24, + [25439] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(901), 1, + ACTIONS(895), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28124,61 +28322,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25283] = 24, + [25531] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(903), 1, - anon_sym_RBRACK, - ACTIONS(418), 2, + ACTIONS(897), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28192,61 +28390,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25375] = 24, + [25623] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(905), 1, - anon_sym_RPAREN, - ACTIONS(418), 2, + ACTIONS(899), 1, + anon_sym_LBRACE, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28260,61 +28458,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25467] = 24, + [25715] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_RBRACK, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(901), 1, + anon_sym_LBRACE, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28328,61 +28526,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25559] = 24, + [25807] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(907), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(903), 1, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28396,61 +28594,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25651] = 24, + [25899] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(909), 1, + ACTIONS(905), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28464,61 +28662,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25743] = 24, + [25991] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 1, - anon_sym_RBRACK, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(907), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28532,61 +28730,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25835] = 24, + [26083] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(911), 1, + ACTIONS(909), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28600,61 +28798,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [25927] = 24, + [26175] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(911), 1, + anon_sym_RBRACK, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28668,61 +28866,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26019] = 24, + [26267] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(915), 1, + ACTIONS(913), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28736,61 +28934,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26111] = 24, + [26359] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(917), 1, + ACTIONS(915), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28804,61 +29002,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26203] = 24, + [26451] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(919), 1, + ACTIONS(917), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28872,61 +29070,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26295] = 24, + [26543] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(921), 1, + ACTIONS(919), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -28940,61 +29138,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26387] = 24, + [26635] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(923), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(921), 1, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29008,61 +29206,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26479] = 24, + [26727] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(925), 1, + ACTIONS(923), 1, anon_sym_SEMI, - ACTIONS(418), 2, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29076,61 +29274,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26571] = 24, + [26819] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(927), 1, - anon_sym_LBRACE, - ACTIONS(418), 2, + ACTIONS(925), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29144,61 +29342,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26663] = 24, + [26911] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, + ACTIONS(440), 1, anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(782), 1, + anon_sym_DOT, + ACTIONS(927), 1, + anon_sym_SEMI, + ACTIONS(420), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(418), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, + [27003] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_EQ, + ACTIONS(406), 1, + anon_sym_COLON, + ACTIONS(408), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, + anon_sym_BANG, + ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, + anon_sym_PIPE, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 1, + anon_sym_AMP_AMP, + ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, + anon_sym_CARET, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(929), 1, - anon_sym_LBRACE, - ACTIONS(418), 2, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29212,61 +29478,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26755] = 24, + [27095] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, ACTIONS(931), 1, - anon_sym_SEMI, - ACTIONS(418), 2, + anon_sym_RPAREN, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29280,61 +29546,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26847] = 24, + [27187] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 1, - anon_sym_RBRACK, - ACTIONS(398), 1, + ACTIONS(400), 1, anon_sym_EQ, - ACTIONS(404), 1, - anon_sym_COLON, ACTIONS(406), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(408), 1, - anon_sym_BANG, + anon_sym_LPAREN, ACTIONS(410), 1, - anon_sym_LBRACK, + anon_sym_BANG, ACTIONS(412), 1, + anon_sym_LBRACK, + ACTIONS(414), 1, anon_sym_PIPE, - ACTIONS(420), 1, - anon_sym_AMP, ACTIONS(422), 1, - anon_sym_PIPE_PIPE, + anon_sym_AMP, ACTIONS(424), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(426), 1, - anon_sym_CARET_CARET, + anon_sym_AMP_AMP, ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_as, ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, anon_sym_is, - ACTIONS(446), 1, + ACTIONS(448), 1, anon_sym_QMARK, - ACTIONS(788), 1, + ACTIONS(782), 1, anon_sym_DOT, - ACTIONS(418), 2, + ACTIONS(933), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(430), 2, + ACTIONS(432), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(432), 2, + ACTIONS(434), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 2, + ACTIONS(436), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(436), 2, + ACTIONS(438), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(402), 3, + ACTIONS(404), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(416), 13, + ACTIONS(418), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -29348,49 +29614,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_CARET_CARET_EQ, - [26939] = 3, + [27279] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 16, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR, + ACTIONS(400), 1, + anon_sym_EQ, + ACTIONS(406), 1, anon_sym_COLON, + ACTIONS(408), 1, anon_sym_LPAREN, + ACTIONS(410), 1, anon_sym_BANG, + ACTIONS(412), 1, anon_sym_LBRACK, + ACTIONS(414), 1, + anon_sym_PIPE, + ACTIONS(422), 1, + anon_sym_AMP, + ACTIONS(424), 1, + anon_sym_PIPE_PIPE, + ACTIONS(426), 1, + anon_sym_AMP_AMP, + ACTIONS(428), 1, + anon_sym_CARET_CARET, + ACTIONS(430), 1, + anon_sym_CARET, + ACTIONS(440), 1, + anon_sym_as, + ACTIONS(442), 1, + anon_sym_is, + ACTIONS(448), 1, + anon_sym_QMARK, + ACTIONS(782), 1, + anon_sym_DOT, + ACTIONS(935), 1, + anon_sym_SEMI, + ACTIONS(420), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - anon_sym_AMP, - aux_sym_float_token1, - aux_sym_float_token2, - anon_sym_DQUOTE, - anon_sym_BQUOTE, - anon_sym_SQUOTE, - ACTIONS(933), 21, - anon_sym_const, - anon_sym_let, - anon_sym_size, - anon_sym_void, - anon_sym_struct, - anon_sym_if, - anon_sym_for, - anon_sym_break, - anon_sym_defer, - anon_sym_return, - anon_sym_yield, - anon_sym_static, - anon_sym_switch, - anon_sym_match, - anon_sym_case, - aux_sym_number_token1, - aux_sym_number_token2, - anon_sym_true, - anon_sym_false, - sym_null, - sym_identifier, - [26984] = 3, + ACTIONS(432), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(434), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(436), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(438), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(404), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(418), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_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_PIPE_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_CARET_CARET_EQ, + [27371] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(939), 16, @@ -29432,7 +29724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27029] = 3, + [27416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(943), 16, @@ -29474,7 +29766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27074] = 3, + [27461] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(947), 16, @@ -29516,7 +29808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27119] = 3, + [27506] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(951), 16, @@ -29558,7 +29850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27164] = 3, + [27551] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(955), 16, @@ -29600,7 +29892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27209] = 3, + [27596] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(959), 16, @@ -29642,7 +29934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27254] = 3, + [27641] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(963), 16, @@ -29684,7 +29976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27299] = 3, + [27686] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(967), 16, @@ -29726,7 +30018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27344] = 3, + [27731] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(971), 16, @@ -29768,7 +30060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27389] = 3, + [27776] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(975), 16, @@ -29810,7 +30102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27434] = 3, + [27821] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(979), 16, @@ -29852,7 +30144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27479] = 3, + [27866] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(983), 16, @@ -29894,7 +30186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27524] = 3, + [27911] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(987), 16, @@ -29936,7 +30228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27569] = 3, + [27956] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(991), 16, @@ -29978,7 +30270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27614] = 3, + [28001] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(995), 16, @@ -30020,7 +30312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27659] = 3, + [28046] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(999), 16, @@ -30062,7 +30354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27704] = 3, + [28091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1003), 16, @@ -30104,7 +30396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27749] = 3, + [28136] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1007), 16, @@ -30146,7 +30438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27794] = 3, + [28181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1011), 16, @@ -30188,7 +30480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27839] = 3, + [28226] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1015), 16, @@ -30230,46 +30522,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, sym_null, sym_identifier, - [27884] = 15, + [28271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_export, - ACTIONS(13), 1, - anon_sym_ATsymbol, - ACTIONS(15), 1, - anon_sym_def, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(1017), 1, - ts_builtin_sym_end, - STATE(358), 1, - aux_sym_declarations_repeat1, - STATE(393), 1, - sym_declaration_attribute, - STATE(577), 1, - sym_declarations, - STATE(620), 1, - sym_declaration, - ACTIONS(11), 2, - anon_sym_const, - anon_sym_let, - STATE(379), 2, - sym_function_attribute, - aux_sym_function_declaration_repeat1, - ACTIONS(21), 4, - anon_sym_ATfini, - anon_sym_ATinit, - anon_sym_ATtest, - anon_sym_ATnoreturn, - STATE(619), 4, - sym_global_declaration, - sym_constant_declaration, - sym_type_declaration, - sym_function_declaration, - [27938] = 14, + ACTIONS(1019), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_AMP, + aux_sym_float_token1, + aux_sym_float_token2, + anon_sym_DQUOTE, + anon_sym_BQUOTE, + anon_sym_SQUOTE, + ACTIONS(1017), 21, + anon_sym_const, + anon_sym_let, + anon_sym_size, + anon_sym_void, + anon_sym_struct, + anon_sym_if, + anon_sym_for, + anon_sym_break, + anon_sym_defer, + anon_sym_return, + anon_sym_yield, + anon_sym_static, + anon_sym_switch, + anon_sym_match, + anon_sym_case, + aux_sym_number_token1, + aux_sym_number_token2, + anon_sym_true, + anon_sym_false, + sym_null, + sym_identifier, + [28316] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -30282,18 +30577,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(19), 1, anon_sym_fn, - ACTIONS(1019), 1, + ACTIONS(1021), 1, ts_builtin_sym_end, - STATE(360), 1, + STATE(364), 1, aux_sym_declarations_repeat1, STATE(393), 1, sym_declaration_attribute, - STATE(620), 1, + STATE(624), 1, sym_declaration, + STATE(628), 1, + sym_declarations, ACTIONS(11), 2, anon_sym_const, anon_sym_let, - STATE(379), 2, + STATE(384), 2, sym_function_attribute, aux_sym_function_declaration_repeat1, ACTIONS(21), 4, @@ -30301,21 +30598,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(619), 4, + STATE(577), 4, + sym_global_declaration, + sym_constant_declaration, + sym_type_declaration, + sym_function_declaration, + [28370] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1023), 1, + ts_builtin_sym_end, + ACTIONS(1025), 1, + anon_sym_export, + ACTIONS(1031), 1, + anon_sym_ATsymbol, + ACTIONS(1034), 1, + anon_sym_def, + ACTIONS(1037), 1, + anon_sym_type, + ACTIONS(1040), 1, + anon_sym_fn, + STATE(362), 1, + aux_sym_declarations_repeat1, + STATE(393), 1, + sym_declaration_attribute, + STATE(624), 1, + sym_declaration, + ACTIONS(1028), 2, + anon_sym_const, + anon_sym_let, + STATE(384), 2, + sym_function_attribute, + aux_sym_function_declaration_repeat1, + ACTIONS(1043), 4, + anon_sym_ATfini, + anon_sym_ATinit, + anon_sym_ATtest, + anon_sym_ATnoreturn, + STATE(577), 4, sym_global_declaration, sym_constant_declaration, sym_type_declaration, sym_function_declaration, - [27989] = 5, + [28421] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(89), 1, anon_sym_uint, - ACTIONS(1021), 1, + ACTIONS(1046), 1, anon_sym_LBRACE, - STATE(600), 1, + STATE(649), 1, sym_builtin_type, - ACTIONS(1023), 18, + ACTIONS(1048), 18, anon_sym_i8, anon_sym_i16, anon_sym_i32, @@ -30334,44 +30668,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [28022] = 14, + [28454] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 1, - ts_builtin_sym_end, - ACTIONS(1027), 1, + ACTIONS(9), 1, anon_sym_export, - ACTIONS(1033), 1, + ACTIONS(13), 1, anon_sym_ATsymbol, - ACTIONS(1036), 1, + ACTIONS(15), 1, anon_sym_def, - ACTIONS(1039), 1, + ACTIONS(17), 1, anon_sym_type, - ACTIONS(1042), 1, + ACTIONS(19), 1, anon_sym_fn, - STATE(360), 1, + ACTIONS(1050), 1, + ts_builtin_sym_end, + STATE(362), 1, aux_sym_declarations_repeat1, STATE(393), 1, sym_declaration_attribute, - STATE(620), 1, + STATE(624), 1, sym_declaration, - ACTIONS(1030), 2, + ACTIONS(11), 2, anon_sym_const, anon_sym_let, - STATE(379), 2, + STATE(384), 2, sym_function_attribute, aux_sym_function_declaration_repeat1, - ACTIONS(1045), 4, + ACTIONS(21), 4, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(619), 4, + STATE(577), 4, sym_global_declaration, sym_constant_declaration, sym_type_declaration, sym_function_declaration, - [28073] = 11, + [28505] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, @@ -30384,12 +30718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, STATE(393), 1, sym_declaration_attribute, - STATE(599), 1, + STATE(601), 1, sym_declaration, ACTIONS(11), 2, anon_sym_const, anon_sym_let, - STATE(379), 2, + STATE(384), 2, sym_function_attribute, aux_sym_function_declaration_repeat1, ACTIONS(21), 4, @@ -30397,20 +30731,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - STATE(619), 4, + STATE(577), 4, sym_global_declaration, sym_constant_declaration, sym_type_declaration, sym_function_declaration, - [28115] = 4, + [28547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(1054), 1, anon_sym_use, - STATE(363), 2, + STATE(366), 2, sym_use_statement, aux_sym_imports_repeat1, - ACTIONS(1048), 12, + ACTIONS(1052), 12, ts_builtin_sym_end, anon_sym_export, anon_sym_const, @@ -30423,15 +30757,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28140] = 4, + [28572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(7), 1, anon_sym_use, - STATE(363), 2, + STATE(366), 2, sym_use_statement, aux_sym_imports_repeat1, - ACTIONS(1050), 12, + ACTIONS(1057), 12, ts_builtin_sym_end, anon_sym_export, anon_sym_const, @@ -30444,10 +30778,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28165] = 2, + [28597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 13, + ACTIONS(1059), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_export, @@ -30461,10 +30795,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28184] = 2, + [28616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 13, + ACTIONS(1061), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_export, @@ -30478,10 +30812,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28203] = 2, + [28635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 13, + ACTIONS(1063), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_export, @@ -30495,10 +30829,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28222] = 2, + [28654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 13, + ACTIONS(1065), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_export, @@ -30512,10 +30846,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28241] = 2, + [28673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 13, + ACTIONS(1067), 13, ts_builtin_sym_end, anon_sym_use, anon_sym_export, @@ -30529,10 +30863,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28260] = 2, + [28692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1025), 12, + ACTIONS(1023), 12, ts_builtin_sym_end, anon_sym_export, anon_sym_const, @@ -30545,10 +30879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28278] = 2, + [28710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 12, + ACTIONS(1069), 12, ts_builtin_sym_end, anon_sym_export, anon_sym_const, @@ -30561,183 +30895,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28296] = 10, + [28728] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, + ACTIONS(1071), 1, sym_identifier, - ACTIONS(1069), 1, + ACTIONS(1073), 1, anon_sym_RBRACE, - ACTIONS(1071), 1, + ACTIONS(1075), 1, anon_sym_AToffset, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28328] = 10, + [28760] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_AToffset, - ACTIONS(1073), 1, + ACTIONS(1077), 1, anon_sym_RBRACE, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28360] = 10, + [28792] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, - anon_sym_AToffset, + sym_identifier, ACTIONS(1075), 1, + anon_sym_AToffset, + ACTIONS(1079), 1, anon_sym_RBRACE, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28392] = 10, + [28824] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_AToffset, - ACTIONS(1077), 1, + ACTIONS(1081), 1, anon_sym_RBRACE, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28424] = 10, + [28856] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_AToffset, - ACTIONS(1079), 1, + ACTIONS(1083), 1, anon_sym_RBRACE, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28456] = 9, + [28888] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_AToffset, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(534), 1, + STATE(563), 1, sym_field, - STATE(566), 2, + STATE(558), 2, sym_struct_type, sym_union_type, - [28485] = 6, + [28917] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_ATsymbol, - ACTIONS(1084), 1, - anon_sym_fn, - STATE(393), 1, - sym_declaration_attribute, - STATE(377), 2, - sym_function_attribute, - aux_sym_function_declaration_repeat1, - ACTIONS(1086), 4, - anon_sym_ATfini, - anon_sym_ATinit, - anon_sym_ATtest, - anon_sym_ATnoreturn, - [28508] = 9, + ACTIONS(99), 1, + anon_sym_struct, + ACTIONS(101), 1, + anon_sym_union, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_AToffset, + STATE(397), 1, + sym_offset_specifier, + STATE(523), 1, + sym_field, + STATE(525), 1, + sym_scoped_type_identifier, + STATE(558), 2, + sym_struct_type, + sym_union_type, + [28946] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_AToffset, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(491), 1, - sym_field, - STATE(495), 1, + STATE(525), 1, sym_scoped_type_identifier, - STATE(566), 2, + STATE(526), 1, + sym_field, + STATE(558), 2, sym_struct_type, sym_union_type, - [28537] = 6, + [28975] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1085), 1, + anon_sym_ATsymbol, + ACTIONS(1088), 1, + anon_sym_fn, + STATE(393), 1, + sym_declaration_attribute, + STATE(383), 2, + sym_function_attribute, + aux_sym_function_declaration_repeat1, + ACTIONS(1090), 4, + anon_sym_ATfini, + anon_sym_ATinit, + anon_sym_ATtest, + anon_sym_ATnoreturn, + [28998] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, - ACTIONS(1089), 1, + ACTIONS(1093), 1, anon_sym_fn, STATE(393), 1, sym_declaration_attribute, - STATE(377), 2, + STATE(383), 2, sym_function_attribute, aux_sym_function_declaration_repeat1, ACTIONS(21), 4, @@ -30745,193 +31099,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28560] = 9, + [29021] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(99), 1, anon_sym_struct, ACTIONS(101), 1, anon_sym_union, - ACTIONS(1067), 1, - sym_identifier, ACTIONS(1071), 1, - anon_sym_AToffset, - STATE(388), 1, - sym_offset_specifier, - STATE(495), 1, - sym_scoped_type_identifier, - STATE(500), 1, - sym_field, - STATE(566), 2, - sym_struct_type, - sym_union_type, - [28589] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 1, - anon_sym_struct, - ACTIONS(101), 1, - anon_sym_union, - ACTIONS(1067), 1, sym_identifier, - ACTIONS(1071), 1, + ACTIONS(1075), 1, anon_sym_AToffset, - STATE(388), 1, + STATE(397), 1, sym_offset_specifier, - STATE(495), 1, - sym_scoped_type_identifier, - STATE(509), 1, + STATE(464), 1, sym_field, - STATE(566), 2, + STATE(525), 1, + sym_scoped_type_identifier, + STATE(558), 2, sym_struct_type, sym_union_type, - [28618] = 3, + [29050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 2, + ACTIONS(1095), 2, anon_sym_fn, sym_identifier, - ACTIONS(1093), 5, + ACTIONS(1097), 5, anon_sym_ATsymbol, anon_sym_ATfini, anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28633] = 8, + [29065] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_struct, - ACTIONS(1095), 1, + ACTIONS(1099), 1, sym_identifier, - ACTIONS(1097), 1, + ACTIONS(1101), 1, anon_sym_RBRACE, - ACTIONS(1099), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - STATE(553), 1, + STATE(541), 1, sym_field_assignment, - [28658] = 8, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29090] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_struct, - ACTIONS(1095), 1, + ACTIONS(1099), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(1105), 1, anon_sym_RBRACE, - ACTIONS(1103), 1, + ACTIONS(1107), 1, anon_sym_DOT_DOT_DOT, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - STATE(553), 1, + STATE(541), 1, sym_field_assignment, - [28683] = 5, - ACTIONS(1105), 1, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29115] = 5, + ACTIONS(1109), 1, anon_sym_DQUOTE, - ACTIONS(1107), 1, - sym_string_content, ACTIONS(1111), 1, + sym_string_content, + ACTIONS(1115), 1, sym_comment, - ACTIONS(1109), 2, + ACTIONS(1113), 2, aux_sym__escape_sequence_token1, sym_escape_sequence, STATE(392), 2, sym__escape_sequence, aux_sym_string_repeat1, - [28701] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(1095), 1, - sym_identifier, - ACTIONS(1113), 1, - anon_sym_DOT_DOT_DOT, - STATE(456), 1, - sym_field_assignment, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - [28723] = 7, + [29133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(1095), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_RBRACE, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - STATE(553), 1, - sym_field_assignment, - [28745] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(99), 1, - anon_sym_struct, - ACTIONS(101), 1, - anon_sym_union, + ACTIONS(778), 1, + anon_sym_COMMA, + ACTIONS(1117), 1, + anon_sym_EQ, + ACTIONS(1121), 1, + anon_sym_COLON, + STATE(442), 1, + aux_sym_let_expression_repeat1, + ACTIONS(1119), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29153] = 5, ACTIONS(1115), 1, - sym_identifier, - STATE(508), 1, - sym_scoped_type_identifier, - STATE(558), 2, - sym_struct_type, - sym_union_type, - [28765] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(1095), 1, - sym_identifier, - ACTIONS(1097), 1, - anon_sym_RBRACE, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - STATE(553), 1, - sym_field_assignment, - [28787] = 5, - ACTIONS(1111), 1, sym_comment, - ACTIONS(1117), 1, + ACTIONS(1123), 1, anon_sym_DQUOTE, - ACTIONS(1119), 1, + ACTIONS(1125), 1, sym_string_content, - ACTIONS(1121), 2, + ACTIONS(1127), 2, aux_sym__escape_sequence_token1, sym_escape_sequence, - STATE(385), 2, + STATE(389), 2, sym__escape_sequence, aux_sym_string_repeat1, - [28805] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(784), 1, - anon_sym_COMMA, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(1127), 1, - anon_sym_COLON, - STATE(429), 1, - aux_sym_let_expression_repeat1, - ACTIONS(1125), 2, - anon_sym_SEMI, - anon_sym_EQ_GT, - [28825] = 5, - ACTIONS(1111), 1, + [29171] = 5, + ACTIONS(1115), 1, sym_comment, ACTIONS(1129), 1, anon_sym_DQUOTE, @@ -30943,7 +31218,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(392), 2, sym__escape_sequence, aux_sym_string_repeat1, - [28843] = 2, + [29189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1137), 6, @@ -30953,1940 +31228,2009 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinit, anon_sym_ATtest, anon_sym_ATnoreturn, - [28855] = 6, + [29201] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, - anon_sym_COMMA, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(1099), 1, + sym_identifier, ACTIONS(1139), 1, - anon_sym_EQ, + anon_sym_DOT_DOT_DOT, + STATE(501), 1, + sym_field_assignment, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29223] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(1099), 1, + sym_identifier, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(541), 1, + sym_field_assignment, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29245] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(1099), 1, + sym_identifier, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(541), 1, + sym_field_assignment, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29267] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_struct, + ACTIONS(101), 1, + anon_sym_union, ACTIONS(1141), 1, - anon_sym_SEMI, - ACTIONS(1143), 1, - anon_sym_COLON, - STATE(483), 1, - aux_sym_let_declaration_repeat1, - [28874] = 6, + sym_identifier, + STATE(465), 1, + sym_scoped_type_identifier, + STATE(548), 2, + sym_struct_type, + sym_union_type, + [29287] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1145), 1, anon_sym_COMMA, ACTIONS(1147), 1, anon_sym_RPAREN, - ACTIONS(1149), 1, - anon_sym_PIPE, - STATE(474), 1, - aux_sym_tuple_type_repeat1, - STATE(476), 1, - aux_sym_tagged_union_type_repeat1, - [28893] = 6, + STATE(460), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29304] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(1149), 1, anon_sym_COMMA, ACTIONS(1151), 1, - anon_sym_EQ, - ACTIONS(1153), 1, - anon_sym_SEMI, - ACTIONS(1155), 1, - anon_sym_COLON, - STATE(468), 1, - aux_sym_let_declaration_repeat1, - [28912] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1159), 1, - anon_sym_COMMA, - ACTIONS(1161), 1, anon_sym_RPAREN, - STATE(440), 1, + STATE(453), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [28929] = 5, + [29321] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1163), 1, + ACTIONS(1153), 1, anon_sym_COMMA, - ACTIONS(1165), 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - STATE(494), 1, + STATE(459), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [28946] = 5, + [29338] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1167), 1, + ACTIONS(1157), 1, anon_sym_COMMA, - ACTIONS(1169), 1, + ACTIONS(1159), 1, anon_sym_RPAREN, - STATE(457), 1, + STATE(449), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [28963] = 6, + [29355] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym_struct, - ACTIONS(1095), 1, + ACTIONS(1099), 1, sym_identifier, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, + STATE(541), 1, + sym_field_assignment, + STATE(569), 1, sym_struct_literal, - STATE(553), 1, + STATE(574), 1, + sym_scoped_type_identifier, + [29374] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym_struct, + ACTIONS(1099), 1, + sym_identifier, + STATE(495), 1, sym_field_assignment, - [28982] = 4, + STATE(569), 1, + sym_struct_literal, + STATE(574), 1, + sym_scoped_type_identifier, + [29393] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1171), 1, + ACTIONS(798), 1, + anon_sym_COMMA, + ACTIONS(1161), 1, anon_sym_EQ, - ACTIONS(1175), 1, + ACTIONS(1163), 1, + anon_sym_SEMI, + ACTIONS(1165), 1, + anon_sym_COLON, + STATE(499), 1, + aux_sym_let_declaration_repeat1, + [29412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 1, + anon_sym_EQ, + ACTIONS(1171), 1, anon_sym_COLON, - ACTIONS(1173), 3, + ACTIONS(1169), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, - [28997] = 5, + [29427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, + ACTIONS(778), 1, anon_sym_COMMA, - ACTIONS(1177), 1, + ACTIONS(1173), 1, anon_sym_EQ, - STATE(414), 1, + STATE(426), 1, aux_sym_let_expression_repeat1, - ACTIONS(786), 2, + ACTIONS(780), 2, anon_sym_SEMI, anon_sym_EQ_GT, - [29014] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1179), 1, - anon_sym_COMMA, - ACTIONS(1181), 1, - anon_sym_RPAREN, - STATE(439), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [29031] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_struct, - ACTIONS(1095), 1, - sym_identifier, - STATE(467), 1, - sym_field_assignment, - STATE(544), 1, - sym_scoped_type_identifier, - STATE(547), 1, - sym_struct_literal, - [29050] = 5, + [29444] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1183), 1, + ACTIONS(1175), 1, anon_sym_COMMA, - ACTIONS(1185), 1, + ACTIONS(1177), 1, anon_sym_RPAREN, - STATE(447), 1, + STATE(455), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29067] = 5, + [29461] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1187), 1, + ACTIONS(1179), 1, anon_sym_COMMA, - ACTIONS(1189), 1, + ACTIONS(1181), 1, anon_sym_RPAREN, - STATE(451), 1, + STATE(510), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29084] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1191), 1, - anon_sym_COMMA, - STATE(407), 1, - aux_sym_let_expression_repeat1, - ACTIONS(1173), 2, - anon_sym_SEMI, - anon_sym_EQ_GT, - [29098] = 5, + [29478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(824), 1, - anon_sym_SEMI, - ACTIONS(1194), 1, + ACTIONS(1183), 1, anon_sym_EQ, - STATE(497), 1, - aux_sym_let_declaration_repeat1, - [29114] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1196), 1, - anon_sym_RBRACE, - ACTIONS(1198), 1, - anon_sym_case, - STATE(437), 2, - sym_case, - aux_sym_switch_expression_repeat1, - [29128] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(784), 1, - anon_sym_COMMA, - STATE(407), 1, - aux_sym_let_expression_repeat1, - ACTIONS(1200), 2, + ACTIONS(1185), 1, anon_sym_SEMI, - anon_sym_EQ_GT, - [29142] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(454), 1, - anon_sym_LBRACE, - ACTIONS(1202), 1, - anon_sym_EQ, - ACTIONS(1204), 1, + ACTIONS(1187), 1, anon_sym_COLON, - [29158] = 3, + STATE(516), 1, + aux_sym_let_declaration_repeat1, + [29497] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, - anon_sym_EQ, - ACTIONS(840), 3, + ACTIONS(1189), 1, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - [29170] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1208), 1, + ACTIONS(1191), 1, anon_sym_RPAREN, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [29184] = 4, + ACTIONS(1193), 1, + anon_sym_PIPE, + STATE(507), 1, + aux_sym_tuple_type_repeat1, + STATE(508), 1, + aux_sym_tagged_union_type_repeat1, + [29516] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, + ACTIONS(1195), 1, + anon_sym_EQ, + ACTIONS(1199), 1, + anon_sym_COLON, + ACTIONS(1197), 2, anon_sym_COMMA, - STATE(407), 1, - aux_sym_let_expression_repeat1, - ACTIONS(1210), 2, anon_sym_SEMI, - anon_sym_EQ_GT, - [29198] = 4, + [29530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, + ACTIONS(394), 1, anon_sym_COLON_COLON, - ACTIONS(1214), 1, + ACTIONS(1203), 1, anon_sym_COLON, - ACTIONS(1212), 2, + ACTIONS(1201), 2, anon_sym_COMMA, anon_sym_RBRACE, - [29212] = 5, + [29544] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(13), 1, anon_sym_ATsymbol, - ACTIONS(1216), 1, + ACTIONS(1205), 1, sym_identifier, - STATE(559), 1, + STATE(492), 1, sym_global_binding, - STATE(587), 1, + STATE(589), 1, sym_declaration_attribute, - [29228] = 4, + [29560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 1, + ACTIONS(1207), 1, anon_sym_RPAREN, - STATE(541), 1, + STATE(539), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29242] = 4, + [29574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 1, - anon_sym_case, - ACTIONS(1220), 1, + ACTIONS(1209), 1, + anon_sym_RPAREN, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 1, + anon_sym_RPAREN, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29602] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(798), 1, + anon_sym_COMMA, + ACTIONS(802), 1, + anon_sym_SEMI, + ACTIONS(1213), 1, + anon_sym_EQ, + STATE(509), 1, + aux_sym_let_declaration_repeat1, + [29618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1215), 1, + anon_sym_RPAREN, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(778), 1, + anon_sym_COMMA, + STATE(441), 1, + aux_sym_let_expression_repeat1, + ACTIONS(1217), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 1, + anon_sym_EQ, + ACTIONS(1223), 1, + anon_sym_COLON, + ACTIONS(1221), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [29660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(832), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, + anon_sym_COLON_COLON, + ACTIONS(396), 1, + anon_sym_LBRACE, + ACTIONS(1227), 1, + anon_sym_EQ, + ACTIONS(1229), 1, + anon_sym_COLON, + [29688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1231), 1, anon_sym_RBRACE, - STATE(419), 2, + ACTIONS(1233), 1, + anon_sym_case, + STATE(435), 2, sym_case, aux_sym_switch_expression_repeat1, - [29256] = 4, + [29702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1198), 1, + ACTIONS(1233), 1, anon_sym_case, - ACTIONS(1222), 1, + ACTIONS(1235), 1, anon_sym_RBRACE, - STATE(437), 2, + STATE(444), 2, sym_case, aux_sym_switch_expression_repeat1, - [29270] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1224), 1, - anon_sym_RPAREN, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [29284] = 4, + [29716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 1, + ACTIONS(1237), 1, sym_identifier, - STATE(270), 1, + STATE(260), 1, sym_number, ACTIONS(59), 2, aux_sym_number_token1, aux_sym_number_token2, - [29298] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1228), 1, - anon_sym_RPAREN, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [29312] = 4, + [29730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, - anon_sym_RPAREN, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [29326] = 4, + ACTIONS(778), 1, + anon_sym_COMMA, + STATE(441), 1, + aux_sym_let_expression_repeat1, + ACTIONS(1239), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, + ACTIONS(394), 1, anon_sym_COLON_COLON, - ACTIONS(1234), 1, + ACTIONS(1243), 1, anon_sym_COLON, - ACTIONS(1232), 2, + ACTIONS(1241), 2, anon_sym_COMMA, anon_sym_RBRACE, - [29340] = 4, + [29758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, + ACTIONS(1245), 1, anon_sym_RPAREN, - STATE(541), 1, + STATE(539), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29354] = 4, + [29772] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 1, + ACTIONS(1247), 1, anon_sym_RPAREN, - STATE(541), 1, + STATE(539), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29368] = 4, + [29786] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 1, - anon_sym_RPAREN, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, + ACTIONS(13), 1, + anon_sym_ATsymbol, + ACTIONS(1205), 1, sym_identifier, - [29382] = 4, + STATE(564), 1, + sym_global_binding, + STATE(589), 1, + sym_declaration_attribute, + [29802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 1, + ACTIONS(1249), 1, anon_sym_RPAREN, - STATE(541), 1, + STATE(539), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29396] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(784), 1, - anon_sym_COMMA, - STATE(407), 1, - aux_sym_let_expression_repeat1, - ACTIONS(1244), 2, - anon_sym_SEMI, - anon_sym_EQ_GT, - [29410] = 2, + [29816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 4, + ACTIONS(608), 4, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, - [29420] = 4, + [29826] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1246), 1, + ACTIONS(1251), 1, anon_sym_RPAREN, - STATE(541), 1, + STATE(539), 1, sym_parameter, - ACTIONS(1157), 2, + ACTIONS(1143), 2, anon_sym__, sym_identifier, - [29434] = 4, + [29840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 1, + ACTIONS(1253), 1, anon_sym_COMMA, - STATE(432), 1, + STATE(434), 1, aux_sym_case_repeat1, - ACTIONS(798), 2, + ACTIONS(824), 2, anon_sym_RPAREN, anon_sym_EQ_GT, - [29448] = 3, - ACTIONS(1111), 1, + [29854] = 4, + ACTIONS(3), 1, sym_comment, - STATE(625), 1, - sym__escape_sequence, - ACTIONS(1251), 3, - aux_sym_rune_token1, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [29460] = 4, + ACTIONS(1233), 1, + anon_sym_case, + ACTIONS(1256), 1, + anon_sym_RBRACE, + STATE(440), 2, + sym_case, + aux_sym_switch_expression_repeat1, + [29868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1253), 1, + ACTIONS(1258), 1, + anon_sym_RPAREN, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1260), 1, anon_sym_EQ, - ACTIONS(1257), 1, + ACTIONS(1264), 1, anon_sym_COLON, - ACTIONS(1255), 2, + ACTIONS(1262), 2, anon_sym_COMMA, anon_sym_SEMI, - [29474] = 5, + [29896] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(810), 1, + ACTIONS(800), 1, anon_sym_SEMI, - ACTIONS(1259), 1, + ACTIONS(1266), 1, anon_sym_EQ, - STATE(522), 1, + STATE(514), 1, aux_sym_let_declaration_repeat1, - [29490] = 4, - ACTIONS(3), 1, + [29912] = 3, + ACTIONS(1115), 1, sym_comment, - ACTIONS(1198), 1, - anon_sym_case, - ACTIONS(1261), 1, - anon_sym_RBRACE, - STATE(409), 2, - sym_case, - aux_sym_switch_expression_repeat1, - [29504] = 4, + STATE(630), 1, + sym__escape_sequence, + ACTIONS(1268), 3, + aux_sym_rune_token1, + aux_sym__escape_sequence_token1, + sym_escape_sequence, + [29924] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1263), 1, + ACTIONS(1270), 1, anon_sym_RBRACE, - ACTIONS(1265), 1, + ACTIONS(1272), 1, anon_sym_case, - STATE(437), 2, + STATE(440), 2, sym_case, aux_sym_switch_expression_repeat1, - [29518] = 5, + [29938] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13), 1, - anon_sym_ATsymbol, - ACTIONS(1216), 1, - sym_identifier, - STATE(480), 1, - sym_global_binding, - STATE(587), 1, - sym_declaration_attribute, - [29534] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1161), 1, - anon_sym_RPAREN, - ACTIONS(1268), 1, + ACTIONS(1275), 1, anon_sym_COMMA, - STATE(446), 1, - aux_sym_function_declaration_repeat2, - [29547] = 4, + STATE(441), 1, + aux_sym_let_expression_repeat1, + ACTIONS(1169), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 1, - anon_sym_RPAREN, - ACTIONS(1270), 1, + ACTIONS(778), 1, anon_sym_COMMA, - STATE(442), 1, - aux_sym_function_declaration_repeat2, - [29560] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1272), 1, - anon_sym_RPAREN, - ACTIONS(1274), 1, - anon_sym_PIPE, STATE(441), 1, - aux_sym_tagged_union_type_repeat1, - [29573] = 4, + aux_sym_let_expression_repeat1, + ACTIONS(1278), 2, + anon_sym_SEMI, + anon_sym_EQ_GT, + [29966] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1218), 1, + ACTIONS(1280), 1, anon_sym_RPAREN, - ACTIONS(1277), 1, - anon_sym_COMMA, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [29586] = 4, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [29980] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 1, - anon_sym_COMMA, + ACTIONS(1233), 1, + anon_sym_case, ACTIONS(1282), 1, - anon_sym_RPAREN, - STATE(443), 1, - aux_sym_tuple_type_repeat1, - [29599] = 4, + anon_sym_RBRACE, + STATE(440), 2, + sym_case, + aux_sym_switch_expression_repeat1, + [29994] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1284), 1, anon_sym_COMMA, ACTIONS(1287), 1, - anon_sym_SEMI, - STATE(444), 1, - aux_sym_constant_declaration_repeat1, - [29612] = 4, + anon_sym_RPAREN, + STATE(445), 1, + aux_sym_function_declaration_repeat2, + [30007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 1, - anon_sym_RPAREN, ACTIONS(1289), 1, anon_sym_COMMA, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [29625] = 4, + ACTIONS(1291), 1, + anon_sym_SEMI, + STATE(454), 1, + aux_sym_type_declaration_repeat1, + [30020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 1, - anon_sym_RPAREN, - ACTIONS(1270), 1, - anon_sym_COMMA, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [29638] = 4, + STATE(539), 1, + sym_parameter, + ACTIONS(1143), 2, + anon_sym__, + sym_identifier, + [30031] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, + ACTIONS(1209), 1, anon_sym_RPAREN, - ACTIONS(1291), 1, + ACTIONS(1293), 1, anon_sym_COMMA, STATE(445), 1, aux_sym_function_declaration_repeat2, - [29651] = 4, + [30044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, + ACTIONS(1211), 1, anon_sym_RPAREN, - ACTIONS(1291), 1, + ACTIONS(1295), 1, anon_sym_COMMA, - STATE(449), 1, + STATE(448), 1, aux_sym_function_declaration_repeat2, - [29664] = 4, + [30057] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1293), 1, + ACTIONS(1297), 1, anon_sym_COMMA, - ACTIONS(1296), 1, - anon_sym_RPAREN, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [29677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1101), 1, + ACTIONS(1300), 1, anon_sym_RBRACE, - ACTIONS(1298), 1, - anon_sym_COMMA, - STATE(478), 1, + STATE(450), 1, aux_sym_struct_literal_repeat1, - [29690] = 4, + [30070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(1211), 1, anon_sym_RPAREN, - ACTIONS(1300), 1, + ACTIONS(1295), 1, anon_sym_COMMA, - STATE(448), 1, + STATE(445), 1, aux_sym_function_declaration_repeat2, - [29703] = 4, + [30083] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1302), 1, + anon_sym_EQ, + ACTIONS(869), 2, anon_sym_COMMA, + anon_sym_SEMI, + [30094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1159), 1, + anon_sym_RPAREN, ACTIONS(1304), 1, - anon_sym_RBRACE, - STATE(473), 1, - aux_sym_use_statement_repeat1, - [29716] = 4, + anon_sym_COMMA, + STATE(451), 1, + aux_sym_function_declaration_repeat2, + [30107] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 1, - anon_sym_RBRACK, ACTIONS(1306), 1, anon_sym_COMMA, - STATE(453), 1, - aux_sym_array_literal_repeat1, - [29729] = 4, + ACTIONS(1308), 1, + anon_sym_SEMI, + STATE(527), 1, + aux_sym_type_declaration_repeat1, + [30120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, - anon_sym_RBRACK, - ACTIONS(1309), 1, + ACTIONS(1310), 1, anon_sym_COMMA, - STATE(453), 1, - aux_sym_array_literal_repeat1, - [29742] = 4, + ACTIONS(1312), 1, + anon_sym_RPAREN, + STATE(458), 1, + aux_sym_function_declaration_repeat2, + [30133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 1, + ACTIONS(826), 1, anon_sym_COMMA, ACTIONS(1314), 1, - anon_sym_RBRACE, - STATE(455), 1, - aux_sym_use_statement_repeat1, - [29755] = 4, + anon_sym_SEMI, + STATE(493), 1, + aux_sym_constant_declaration_repeat1, + [30146] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1197), 1, + anon_sym_SEMI, ACTIONS(1316), 1, anon_sym_COMMA, - ACTIONS(1318), 1, - anon_sym_RBRACE, - STATE(450), 1, - aux_sym_struct_literal_repeat1, - [29768] = 4, + STATE(457), 1, + aux_sym_let_declaration_repeat1, + [30159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 1, - anon_sym_COMMA, - ACTIONS(1322), 1, + ACTIONS(1215), 1, anon_sym_RPAREN, - STATE(490), 1, + ACTIONS(1319), 1, + anon_sym_COMMA, + STATE(445), 1, aux_sym_function_declaration_repeat2, - [29781] = 4, + [30172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(778), 1, - anon_sym_COMMA, - ACTIONS(780), 1, + ACTIONS(1251), 1, anon_sym_RPAREN, - STATE(469), 1, - aux_sym_call_expression_repeat1, - [29794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1324), 1, + ACTIONS(1321), 1, anon_sym_COMMA, - ACTIONS(1326), 1, - anon_sym_SEMI, - STATE(475), 1, - aux_sym_type_declaration_repeat1, - [29807] = 3, + STATE(491), 1, + aux_sym_function_declaration_repeat2, + [30185] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1330), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1328), 2, + ACTIONS(1323), 1, anon_sym_COMMA, + ACTIONS(1325), 1, anon_sym_RPAREN, - [29818] = 4, + STATE(519), 1, + aux_sym_function_declaration_repeat2, + [30198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 1, - sym_identifier, - ACTIONS(1334), 1, - anon_sym_LPAREN, - STATE(396), 1, - sym_tuple_literal, - [29831] = 4, + ACTIONS(1327), 1, + anon_sym_COMMA, + ACTIONS(1329), 1, + anon_sym_RBRACE, + STATE(521), 1, + aux_sym_use_statement_repeat1, + [30211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1255), 1, + ACTIONS(1331), 1, + anon_sym_EQ, + ACTIONS(1333), 1, + anon_sym_COLON_COLON, + ACTIONS(1335), 1, anon_sym_SEMI, - ACTIONS(1336), 1, + [30224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1083), 1, + anon_sym_RBRACE, + ACTIONS(1337), 1, anon_sym_COMMA, - STATE(462), 1, - aux_sym_let_declaration_repeat1, - [29844] = 4, + STATE(486), 1, + aux_sym_struct_type_repeat1, + [30237] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1079), 1, + anon_sym_RBRACE, ACTIONS(1339), 1, - anon_sym_EQ, - ACTIONS(1341), 1, + anon_sym_COMMA, + STATE(488), 1, + aux_sym_struct_type_repeat1, + [30250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(394), 1, anon_sym_COLON_COLON, - ACTIONS(1343), 1, - anon_sym_SEMI, - [29857] = 4, + ACTIONS(1201), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [30261] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(1345), 1, + ACTIONS(1341), 1, anon_sym_SEMI, - STATE(462), 1, + STATE(457), 1, aux_sym_let_declaration_repeat1, - [29870] = 4, + [30274] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, anon_sym_COMMA, - ACTIONS(1347), 1, + ACTIONS(1343), 1, anon_sym_SEMI, - STATE(507), 1, + STATE(522), 1, aux_sym_const_declaration_repeat1, - [29883] = 4, + [30287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1349), 1, + ACTIONS(1079), 1, + anon_sym_RBRACE, + ACTIONS(1339), 1, anon_sym_COMMA, - ACTIONS(1351), 1, - anon_sym_SEMI, - STATE(459), 1, - aux_sym_type_declaration_repeat1, - [29896] = 4, + STATE(486), 1, + aux_sym_struct_type_repeat1, + [30300] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, - anon_sym_RBRACE, - ACTIONS(1353), 1, - anon_sym_COMMA, - STATE(484), 1, - aux_sym_struct_literal_repeat1, - [29909] = 4, + ACTIONS(1345), 1, + sym_identifier, + ACTIONS(1347), 1, + anon_sym_LPAREN, + STATE(565), 1, + sym_tuple_literal, + [30313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, - anon_sym_COMMA, - ACTIONS(810), 1, - anon_sym_SEMI, - STATE(462), 1, - aux_sym_let_declaration_repeat1, - [29922] = 4, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + sym_identifier, + STATE(404), 1, + sym_tuple_literal, + [30326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(830), 1, anon_sym_RPAREN, - ACTIONS(1355), 1, + ACTIONS(1351), 1, anon_sym_COMMA, - STATE(498), 1, + STATE(471), 1, aux_sym_call_expression_repeat1, - [29935] = 4, + [30339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_RBRACK, - ACTIONS(1357), 1, + ACTIONS(1354), 1, anon_sym_COMMA, - STATE(453), 1, - aux_sym_array_literal_repeat1, - [29948] = 4, + ACTIONS(1356), 1, + anon_sym_RBRACE, + STATE(480), 1, + aux_sym_enum_type_repeat1, + [30352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_RBRACK, - ACTIONS(1357), 1, + ACTIONS(1354), 1, anon_sym_COMMA, - STATE(454), 1, - aux_sym_array_literal_repeat1, - [29961] = 4, + ACTIONS(1356), 1, + anon_sym_RBRACE, + STATE(479), 1, + aux_sym_enum_type_repeat1, + [30365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1356), 1, + anon_sym_RBRACE, + ACTIONS(1358), 1, + sym_identifier, + STATE(553), 1, + sym_enum_field, + [30378] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1359), 1, + ACTIONS(1360), 1, anon_sym_COMMA, ACTIONS(1362), 1, - anon_sym_SEMI, - STATE(472), 1, - aux_sym_global_declaration_repeat1, - [29974] = 4, + anon_sym_RBRACE, + STATE(461), 1, + aux_sym_use_statement_repeat1, + [30391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + anon_sym_RPAREN, + ACTIONS(1321), 1, + anon_sym_COMMA, + STATE(445), 1, + aux_sym_function_declaration_repeat2, + [30404] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(303), 1, + anon_sym_RPAREN, ACTIONS(1364), 1, anon_sym_COMMA, + STATE(434), 1, + aux_sym_case_repeat1, + [30417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1358), 1, + sym_identifier, ACTIONS(1366), 1, anon_sym_RBRACE, - STATE(455), 1, - aux_sym_use_statement_repeat1, - [29987] = 4, + STATE(553), 1, + sym_enum_field, + [30430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1145), 1, - anon_sym_COMMA, ACTIONS(1368), 1, - anon_sym_RPAREN, - STATE(443), 1, - aux_sym_tuple_type_repeat1, - [30000] = 4, + anon_sym_COMMA, + ACTIONS(1371), 1, + anon_sym_RBRACE, + STATE(479), 1, + aux_sym_enum_type_repeat1, + [30443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1370), 1, - anon_sym_COMMA, + ACTIONS(1366), 1, + anon_sym_RBRACE, ACTIONS(1373), 1, - anon_sym_SEMI, - STATE(475), 1, - aux_sym_type_declaration_repeat1, - [30013] = 4, + anon_sym_COMMA, + STATE(479), 1, + aux_sym_enum_type_repeat1, + [30456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1149), 1, - anon_sym_PIPE, ACTIONS(1375), 1, anon_sym_RPAREN, - STATE(441), 1, + ACTIONS(1377), 1, + anon_sym_PIPE, + STATE(481), 1, aux_sym_tagged_union_type_repeat1, - [30026] = 4, + [30469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(1380), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(1383), 1, anon_sym_SEMI, - STATE(462), 1, - aux_sym_let_declaration_repeat1, - [30039] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1377), 1, - anon_sym_COMMA, - ACTIONS(1380), 1, - anon_sym_RBRACE, - STATE(478), 1, - aux_sym_struct_literal_repeat1, - [30052] = 4, + STATE(482), 1, + aux_sym_global_declaration_repeat1, + [30482] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(1385), 1, anon_sym_COMMA, - ACTIONS(836), 1, - anon_sym_SEMI, - STATE(507), 1, - aux_sym_const_declaration_repeat1, - [30065] = 4, + ACTIONS(1388), 1, + anon_sym_RPAREN, + STATE(483), 1, + aux_sym_tuple_type_repeat1, + [30495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(315), 1, + anon_sym_RBRACK, + ACTIONS(1390), 1, anon_sym_COMMA, - ACTIONS(1384), 1, - anon_sym_SEMI, - STATE(518), 1, - aux_sym_global_declaration_repeat1, - [30078] = 4, + STATE(513), 1, + aux_sym_array_literal_repeat1, + [30508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 1, - anon_sym_RPAREN, - ACTIONS(1386), 1, + ACTIONS(315), 1, + anon_sym_RBRACK, + ACTIONS(1390), 1, anon_sym_COMMA, - STATE(432), 1, - aux_sym_case_repeat1, - [30091] = 3, + STATE(511), 1, + aux_sym_array_literal_repeat1, + [30521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1388), 1, - anon_sym_EQ, - ACTIONS(1390), 2, + ACTIONS(1392), 1, anon_sym_COMMA, - anon_sym_SEMI, - [30102] = 4, + ACTIONS(1395), 1, + anon_sym_RBRACE, + STATE(486), 1, + aux_sym_struct_type_repeat1, + [30534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(1153), 1, + ACTIONS(836), 1, anon_sym_SEMI, - STATE(462), 1, + STATE(457), 1, aux_sym_let_declaration_repeat1, - [30115] = 4, + [30547] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(1081), 1, anon_sym_RBRACE, - ACTIONS(1392), 1, + ACTIONS(1397), 1, anon_sym_COMMA, - STATE(478), 1, - aux_sym_struct_literal_repeat1, - [30128] = 4, + STATE(486), 1, + aux_sym_struct_type_repeat1, + [30560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(1394), 1, + ACTIONS(1399), 1, sym_identifier, - STATE(531), 1, + STATE(550), 1, sym_tuple_literal, - [30141] = 4, + [30573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 1, - anon_sym_LPAREN, - ACTIONS(1396), 1, - sym_identifier, - STATE(394), 1, - sym_tuple_literal, - [30154] = 4, + ACTIONS(295), 1, + anon_sym_RPAREN, + ACTIONS(1401), 1, + anon_sym_COMMA, + STATE(471), 1, + aux_sym_call_expression_repeat1, + [30586] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 1, - anon_sym_LPAREN, - ACTIONS(1398), 1, - sym_identifier, - STATE(434), 1, - sym_tuple_literal, - [30167] = 4, + ACTIONS(1280), 1, + anon_sym_RPAREN, + ACTIONS(1403), 1, + anon_sym_COMMA, + STATE(445), 1, + aux_sym_function_declaration_repeat2, + [30599] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_COLON, - ACTIONS(1400), 1, + ACTIONS(1405), 1, + anon_sym_COMMA, + ACTIONS(1407), 1, anon_sym_SEMI, - STATE(571), 1, - sym_label, - [30180] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_RBRACE, - STATE(561), 1, - sym_enum_field, - [30193] = 4, + STATE(532), 1, + aux_sym_global_declaration_repeat1, + [30612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1208), 1, - anon_sym_RPAREN, - ACTIONS(1406), 1, + ACTIONS(1409), 1, anon_sym_COMMA, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [30206] = 4, + ACTIONS(1412), 1, + anon_sym_SEMI, + STATE(493), 1, + aux_sym_constant_declaration_repeat1, + [30625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1408), 1, + ACTIONS(804), 1, anon_sym_COMMA, - ACTIONS(1410), 1, - anon_sym_RBRACE, - STATE(512), 1, - aux_sym_struct_type_repeat1, - [30219] = 4, + ACTIONS(822), 1, + anon_sym_SEMI, + STATE(522), 1, + aux_sym_const_declaration_repeat1, + [30638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_RBRACE, - ACTIONS(1412), 1, + ACTIONS(1414), 1, anon_sym_COMMA, - STATE(516), 1, - aux_sym_enum_type_repeat1, - [30232] = 4, + ACTIONS(1416), 1, + anon_sym_RBRACE, + STATE(505), 1, + aux_sym_struct_literal_repeat1, + [30651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1418), 1, sym_identifier, - STATE(551), 1, + STATE(409), 1, sym_tuple_literal, - [30245] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 1, - anon_sym_COMMA, - ACTIONS(1418), 1, - anon_sym_RPAREN, - STATE(524), 1, - aux_sym_function_declaration_repeat2, - [30258] = 3, + [30664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(1232), 2, - anon_sym_COMMA, + ACTIONS(1101), 1, anon_sym_RBRACE, - [30269] = 4, + ACTIONS(1420), 1, + anon_sym_COMMA, + STATE(450), 1, + aux_sym_struct_literal_repeat1, + [30677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, - anon_sym_RBRACE, - ACTIONS(1412), 1, + ACTIONS(1422), 1, + anon_sym_EQ, + ACTIONS(873), 2, anon_sym_COMMA, - STATE(520), 1, - aux_sym_enum_type_repeat1, - [30282] = 4, + anon_sym_SEMI, + [30688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(832), 1, + ACTIONS(802), 1, anon_sym_SEMI, - STATE(462), 1, + STATE(457), 1, aux_sym_let_declaration_repeat1, - [30295] = 4, + [30701] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_RPAREN, - ACTIONS(1420), 1, - anon_sym_COMMA, - STATE(498), 1, - aux_sym_call_expression_repeat1, - [30308] = 3, + ACTIONS(33), 1, + anon_sym_COLON, + ACTIONS(1424), 1, + anon_sym_SEMI, + STATE(608), 1, + sym_label, + [30714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 1, - anon_sym_EQ, - ACTIONS(1425), 2, + ACTIONS(1416), 1, + anon_sym_RBRACE, + ACTIONS(1426), 1, anon_sym_COMMA, - anon_sym_SEMI, - [30319] = 4, + STATE(497), 1, + aux_sym_struct_literal_repeat1, + [30727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, + ACTIONS(790), 1, anon_sym_COMMA, - ACTIONS(1429), 1, - anon_sym_RBRACE, - STATE(505), 1, - aux_sym_struct_type_repeat1, - [30332] = 4, + ACTIONS(792), 1, + anon_sym_RPAREN, + STATE(490), 1, + aux_sym_call_expression_repeat1, + [30740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(1428), 3, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(830), 1, anon_sym_SEMI, - STATE(507), 1, - aux_sym_const_declaration_repeat1, - [30345] = 4, + [30749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 1, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1430), 1, sym_identifier, - ACTIONS(1431), 1, - anon_sym_RBRACE, - STATE(561), 1, - sym_enum_field, - [30358] = 2, + STATE(555), 1, + sym_tuple_literal, + [30762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1433), 3, - anon_sym_struct, - anon_sym_union, - sym_identifier, - [30367] = 3, + ACTIONS(1101), 1, + anon_sym_RBRACE, + ACTIONS(1432), 1, + anon_sym_COMMA, + STATE(450), 1, + aux_sym_struct_literal_repeat1, + [30775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 1, - anon_sym_EQ, - ACTIONS(850), 2, + ACTIONS(804), 1, anon_sym_COMMA, + ACTIONS(838), 1, anon_sym_SEMI, - [30378] = 4, + STATE(522), 1, + aux_sym_const_declaration_repeat1, + [30788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_RBRACE, - ACTIONS(1437), 1, + ACTIONS(1189), 1, anon_sym_COMMA, - STATE(523), 1, - aux_sym_struct_type_repeat1, - [30391] = 2, + ACTIONS(1434), 1, + anon_sym_RPAREN, + STATE(483), 1, + aux_sym_tuple_type_repeat1, + [30801] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [30400] = 4, + ACTIONS(1193), 1, + anon_sym_PIPE, + ACTIONS(1436), 1, + anon_sym_RPAREN, + STATE(481), 1, + aux_sym_tagged_union_type_repeat1, + [30814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1441), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(1444), 1, + ACTIONS(800), 1, anon_sym_SEMI, - STATE(507), 1, - aux_sym_const_declaration_repeat1, - [30413] = 3, + STATE(457), 1, + aux_sym_let_declaration_repeat1, + [30827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(1212), 2, + ACTIONS(1155), 1, + anon_sym_RPAREN, + ACTIONS(1438), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [30424] = 4, + STATE(476), 1, + aux_sym_function_declaration_repeat2, + [30840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_RBRACE, - ACTIONS(1437), 1, + ACTIONS(840), 1, + anon_sym_RBRACK, + ACTIONS(1440), 1, anon_sym_COMMA, - STATE(515), 1, - aux_sym_struct_type_repeat1, - [30437] = 4, + STATE(511), 1, + aux_sym_array_literal_repeat1, + [30853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1446), 1, + ACTIONS(1443), 1, + anon_sym_EQ, + ACTIONS(1445), 2, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(561), 1, - sym_enum_field, - [30450] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(541), 1, - sym_parameter, - ACTIONS(1157), 2, - anon_sym__, - sym_identifier, - [30461] = 4, + [30864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_RBRACE, - ACTIONS(1448), 1, + ACTIONS(305), 1, + anon_sym_RBRACK, + ACTIONS(1447), 1, anon_sym_COMMA, - STATE(523), 1, - aux_sym_struct_type_repeat1, - [30474] = 4, + STATE(511), 1, + aux_sym_array_literal_repeat1, + [30877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(798), 1, anon_sym_COMMA, - ACTIONS(1450), 1, - anon_sym_EQ_GT, - STATE(432), 1, - aux_sym_case_repeat1, - [30487] = 4, + ACTIONS(812), 1, + anon_sym_SEMI, + STATE(457), 1, + aux_sym_let_declaration_repeat1, + [30890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1454), 1, - anon_sym_LBRACE, - ACTIONS(1456), 1, - anon_sym_STAR, - [30500] = 4, + ACTIONS(1449), 1, + anon_sym_COMMA, + ACTIONS(1451), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_enum_type_repeat1, + [30903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_RBRACE, - ACTIONS(1458), 1, + ACTIONS(798), 1, anon_sym_COMMA, - STATE(523), 1, - aux_sym_struct_type_repeat1, - [30513] = 4, + ACTIONS(1163), 1, + anon_sym_SEMI, + STATE(457), 1, + aux_sym_let_declaration_repeat1, + [30916] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 1, + ACTIONS(804), 1, anon_sym_COMMA, - ACTIONS(1463), 1, - anon_sym_RBRACE, - STATE(516), 1, - aux_sym_enum_type_repeat1, - [30526] = 4, + ACTIONS(816), 1, + anon_sym_SEMI, + STATE(522), 1, + aux_sym_const_declaration_repeat1, + [30929] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 1, + ACTIONS(1347), 1, anon_sym_LPAREN, - ACTIONS(1465), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(560), 1, + STATE(411), 1, sym_tuple_literal, - [30539] = 4, + [30942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1258), 1, + anon_sym_RPAREN, + ACTIONS(1455), 1, anon_sym_COMMA, - ACTIONS(1467), 1, - anon_sym_SEMI, - STATE(472), 1, - aux_sym_global_declaration_repeat1, - [30552] = 4, + STATE(445), 1, + aux_sym_function_declaration_repeat2, + [30955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, + ACTIONS(1457), 1, + anon_sym_EQ, + ACTIONS(859), 2, anon_sym_COMMA, - ACTIONS(822), 1, anon_sym_SEMI, - STATE(507), 1, - aux_sym_const_declaration_repeat1, - [30565] = 4, + [30966] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1446), 1, - anon_sym_RBRACE, - ACTIONS(1469), 1, + ACTIONS(1459), 1, anon_sym_COMMA, - STATE(516), 1, - aux_sym_enum_type_repeat1, - [30578] = 4, + ACTIONS(1462), 1, + anon_sym_RBRACE, + STATE(521), 1, + aux_sym_use_statement_repeat1, + [30979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(1464), 1, anon_sym_COMMA, - ACTIONS(1471), 1, + ACTIONS(1467), 1, anon_sym_SEMI, - STATE(444), 1, - aux_sym_constant_declaration_repeat1, - [30591] = 4, + STATE(522), 1, + aux_sym_const_declaration_repeat1, + [30992] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, + ACTIONS(1469), 1, anon_sym_COMMA, - ACTIONS(824), 1, - anon_sym_SEMI, - STATE(462), 1, - aux_sym_let_declaration_repeat1, - [30604] = 4, + ACTIONS(1471), 1, + anon_sym_RBRACE, + STATE(468), 1, + aux_sym_struct_type_repeat1, + [31005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1473), 1, - anon_sym_COMMA, - ACTIONS(1476), 1, - anon_sym_RBRACE, - STATE(523), 1, - aux_sym_struct_type_repeat1, - [30617] = 4, + sym_identifier, + ACTIONS(1475), 1, + anon_sym_LBRACE, + ACTIONS(1477), 1, + anon_sym_STAR, + [31018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, - anon_sym_RPAREN, - ACTIONS(1478), 1, + ACTIONS(394), 1, + anon_sym_COLON_COLON, + ACTIONS(1241), 2, anon_sym_COMMA, - STATE(449), 1, - aux_sym_function_declaration_repeat2, - [30630] = 3, + anon_sym_RBRACE, + [31029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, - anon_sym_EQ, - ACTIONS(1482), 2, + ACTIONS(1479), 1, anon_sym_COMMA, + ACTIONS(1481), 1, anon_sym_RBRACE, - [30641] = 4, + STATE(463), 1, + aux_sym_struct_type_repeat1, + [31042] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 1, + ACTIONS(1483), 1, anon_sym_COMMA, ACTIONS(1486), 1, - anon_sym_RBRACE, - STATE(492), 1, - aux_sym_enum_type_repeat1, - [30654] = 3, + anon_sym_SEMI, + STATE(527), 1, + aux_sym_type_declaration_repeat1, + [31055] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, - anon_sym_LBRACE, ACTIONS(1490), 1, - anon_sym_ATpacked, - [30664] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1492), 2, + anon_sym_DOT_DOT_DOT, + ACTIONS(1488), 2, anon_sym_COMMA, anon_sym_RPAREN, - [30672] = 2, + [31066] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 2, + ACTIONS(818), 1, anon_sym_COMMA, - anon_sym_SEMI, - [30680] = 2, + ACTIONS(1492), 1, + anon_sym_EQ_GT, + STATE(434), 1, + aux_sym_case_repeat1, + [31079] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1272), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [30688] = 3, + ACTIONS(1358), 1, + sym_identifier, + ACTIONS(1494), 1, + anon_sym_RBRACE, + STATE(553), 1, + sym_enum_field, + [31092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1496), 1, - anon_sym_EQ, + ACTIONS(1496), 3, + anon_sym_struct, + anon_sym_union, + sym_identifier, + [31101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1405), 1, + anon_sym_COMMA, ACTIONS(1498), 1, - anon_sym_COLON, - [30698] = 3, + anon_sym_SEMI, + STATE(482), 1, + aux_sym_global_declaration_repeat1, + [31114] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1500), 1, - anon_sym_EQ, + sym_identifier, ACTIONS(1502), 1, anon_sym_SEMI, - [30708] = 3, + [31124] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1504), 1, anon_sym_EQ, ACTIONS(1506), 1, anon_sym_SEMI, - [30718] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1476), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [30726] = 2, + [31134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30734] = 3, + ACTIONS(1358), 1, + sym_identifier, + STATE(515), 1, + sym_enum_field, + [31144] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1508), 1, anon_sym_EQ, ACTIONS(1510), 1, anon_sym_SEMI, - [30744] = 3, + [31154] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, anon_sym_EQ, ACTIONS(1514), 1, anon_sym_SEMI, - [30754] = 3, + [31164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1366), 1, - anon_sym_RBRACE, ACTIONS(1516), 1, - sym_identifier, - [30764] = 2, + anon_sym_LBRACE, + ACTIONS(1518), 1, + anon_sym_ATpacked, + [31174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1518), 2, + ACTIONS(1287), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [30772] = 3, + anon_sym_RPAREN, + [31182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1358), 1, sym_identifier, - STATE(550), 1, - sym_scoped_type_identifier, - [30782] = 2, + STATE(553), 1, + sym_enum_field, + [31192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 2, + ACTIONS(1300), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [30790] = 3, + anon_sym_RBRACE, + [31200] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1520), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [31208] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1522), 1, anon_sym_EQ, ACTIONS(1524), 1, anon_sym_SEMI, - [30800] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1402), 1, - sym_identifier, - STATE(496), 1, - sym_enum_field, - [30810] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(390), 1, - anon_sym_COLON_COLON, - ACTIONS(454), 1, - anon_sym_LBRACE, - [30820] = 3, + [31218] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1526), 1, anon_sym_EQ, ACTIONS(1528), 1, anon_sym_SEMI, - [30830] = 2, + [31228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1530), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [30838] = 2, + ACTIONS(1308), 1, + anon_sym_SEMI, + ACTIONS(1500), 1, + sym_identifier, + [31238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 2, - anon_sym_COMMA, + ACTIONS(492), 1, + anon_sym_EQ_GT, + ACTIONS(1530), 1, + anon_sym_LPAREN, + [31248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1329), 1, anon_sym_RBRACE, - [30846] = 2, + ACTIONS(1532), 1, + sym_identifier, + [31258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 2, + ACTIONS(1201), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [30854] = 3, + anon_sym_RBRACE, + [31266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_EQ, - ACTIONS(1538), 1, - anon_sym_SEMI, - [30864] = 3, + ACTIONS(830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [31274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 1, - anon_sym_COLON_COLON, - ACTIONS(1343), 1, - anon_sym_SEMI, - [30874] = 3, + ACTIONS(1534), 1, + anon_sym_EQ, + ACTIONS(1536), 1, + anon_sym_COLON, + [31284] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1538), 1, + anon_sym_LBRACE, ACTIONS(1540), 1, - anon_sym_EQ, - ACTIONS(1542), 1, - anon_sym_COLON, - [30884] = 3, + anon_sym_COMMA, + [31294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1544), 1, - anon_sym_RBRACE, - [30894] = 2, + STATE(556), 1, + sym_scoped_type_identifier, + [31304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 2, + ACTIONS(1371), 2, anon_sym_COMMA, anon_sym_RBRACE, - [30902] = 3, + [31312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1326), 1, - anon_sym_SEMI, + ACTIONS(1544), 1, + anon_sym_EQ, ACTIONS(1546), 1, - sym_identifier, - [30912] = 3, + anon_sym_SEMI, + [31322] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1548), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(1550), 1, - anon_sym_COMMA, - [30922] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1402), 1, - sym_identifier, - STATE(526), 1, - sym_enum_field, - [30932] = 3, + anon_sym_COLON, + [31332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_EQ, - ACTIONS(1554), 1, + ACTIONS(1333), 1, + anon_sym_COLON_COLON, + ACTIONS(1335), 1, anon_sym_SEMI, - [30942] = 2, + [31342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1212), 2, + ACTIONS(1462), 2, anon_sym_COMMA, anon_sym_RBRACE, - [30950] = 2, + [31350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1362), 2, + ACTIONS(1241), 2, anon_sym_COMMA, - anon_sym_SEMI, - [30958] = 3, + anon_sym_RBRACE, + [31358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 1, - anon_sym_EQ, - ACTIONS(1558), 1, - anon_sym_COLON, - [30968] = 2, + ACTIONS(1552), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [31366] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1463), 2, + ACTIONS(1554), 2, anon_sym_COMMA, anon_sym_RBRACE, - [30976] = 3, + [31374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, + ACTIONS(1532), 1, sym_identifier, - ACTIONS(1560), 1, - anon_sym_SEMI, - [30986] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1562), 2, - anon_sym_COMMA, + ACTIONS(1556), 1, anon_sym_RBRACE, - [30994] = 3, + [31384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_DQUOTE, - STATE(629), 1, - sym_string, - [31004] = 2, + ACTIONS(1358), 1, + sym_identifier, + STATE(472), 1, + sym_enum_field, + [31394] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 2, + ACTIONS(1395), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [31012] = 2, + anon_sym_RBRACE, + [31402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 2, + ACTIONS(1383), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [31020] = 2, + anon_sym_SEMI, + [31410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [31028] = 3, + ACTIONS(1558), 1, + anon_sym_EQ, + ACTIONS(1560), 1, + anon_sym_COLON, + [31420] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1402), 1, - sym_identifier, - STATE(561), 1, - sym_enum_field, - [31038] = 3, + ACTIONS(1375), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [31428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, - anon_sym_EQ_GT, - ACTIONS(1564), 1, - anon_sym_LPAREN, - [31048] = 2, + ACTIONS(1388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [31436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1566), 1, - sym_identifier, - [31055] = 2, + ACTIONS(1562), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [31444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 1, - anon_sym_SEMI, - [31062] = 2, + ACTIONS(1564), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [31452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1570), 1, - anon_sym_LPAREN, - [31069] = 2, + ACTIONS(1566), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [31460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 1, - sym_identifier, - [31076] = 2, + ACTIONS(1568), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [31468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - anon_sym_RBRACE, - [31083] = 2, + ACTIONS(1570), 1, + anon_sym_EQ, + ACTIONS(1572), 1, + anon_sym_SEMI, + [31478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, - anon_sym_EQ_GT, - [31090] = 2, + ACTIONS(63), 1, + anon_sym_DQUOTE, + STATE(621), 1, + sym_string, + [31488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 1, + ACTIONS(394), 1, + anon_sym_COLON_COLON, + ACTIONS(396), 1, anon_sym_LBRACE, - [31097] = 2, + [31498] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1574), 1, - ts_builtin_sym_end, - [31104] = 2, + anon_sym_EQ, + ACTIONS(1576), 1, + anon_sym_SEMI, + [31508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_LPAREN, - [31111] = 2, + ACTIONS(820), 1, + anon_sym_EQ_GT, + [31515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1578), 1, - anon_sym_fn, - [31118] = 2, + anon_sym_SEMI, + [31522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 1, + ACTIONS(1580), 1, anon_sym_LPAREN, - [31125] = 2, + [31529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1580), 1, - anon_sym_EQ, - [31132] = 2, + ACTIONS(1416), 1, + anon_sym_RBRACE, + [31536] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(792), 1, + anon_sym_RPAREN, + [31543] = 2, + ACTIONS(1115), 1, + sym_comment, ACTIONS(1582), 1, - anon_sym_COLON, - [31139] = 2, - ACTIONS(1111), 1, + sym_raw_string_content, + [31550] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(1584), 1, - sym_raw_string_content, - [31146] = 2, + anon_sym_EQ, + [31557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1586), 1, anon_sym_EQ, - [31153] = 2, + [31564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1588), 1, - anon_sym_EQ, - [31160] = 2, + anon_sym_SEMI, + [31571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1590), 1, - anon_sym_LBRACE, - [31167] = 2, + sym_identifier, + [31578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1592), 1, - sym_identifier, - [31174] = 2, + anon_sym_LPAREN, + [31585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1594), 1, - anon_sym_SEMI, - [31181] = 2, + anon_sym_COLON, + [31592] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + anon_sym_RBRACE, + [31599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1596), 1, - anon_sym_RPAREN, - [31188] = 2, + sym_identifier, + [31606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 1, - anon_sym_LBRACE, - [31195] = 2, + ACTIONS(788), 1, + anon_sym_RBRACK, + [31613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1598), 1, - anon_sym_COLON, - [31202] = 2, + anon_sym_LBRACE, + [31620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1418), 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - [31209] = 2, + [31627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1600), 1, - sym_identifier, - [31216] = 2, + anon_sym_fn, + [31634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1161), 1, - anon_sym_RPAREN, - [31223] = 2, + ACTIONS(1602), 1, + anon_sym_COLON, + [31641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 1, - anon_sym_EQ, - [31230] = 2, + ACTIONS(1530), 1, + anon_sym_LPAREN, + [31648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1604), 1, anon_sym_EQ, - [31237] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(794), 1, - anon_sym_RBRACK, - [31244] = 2, + [31655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1606), 1, - anon_sym_STAR, - [31251] = 2, + sym_identifier, + [31662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1608), 1, - anon_sym_SEMI, - [31258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_LBRACE, - [31265] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 1, sym_identifier, - [31272] = 2, + [31669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 1, + ACTIONS(1610), 1, anon_sym_RPAREN, - [31279] = 2, + [31676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1612), 1, - anon_sym_EQ, - [31286] = 2, + sym_identifier, + [31683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1614), 1, - anon_sym_LPAREN, - [31293] = 2, + anon_sym_SEMI, + [31690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1616), 1, - anon_sym_RBRACE, - [31300] = 2, + anon_sym_LPAREN, + [31697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1618), 1, - anon_sym_EQ, - [31307] = 2, + anon_sym_SEMI, + [31704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 1, - anon_sym_RPAREN, - [31314] = 2, + ACTIONS(1477), 1, + sym_identifier, + [31711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 1, - anon_sym_COLON, - [31321] = 2, + ACTIONS(1538), 1, + anon_sym_LBRACE, + [31718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1452), 1, - sym_identifier, - [31328] = 2, + ACTIONS(1620), 1, + anon_sym_EQ, + [31725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1622), 1, anon_sym_LPAREN, - [31335] = 2, + [31732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1624), 1, anon_sym_SEMI, - [31342] = 2, + [31739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + [31746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1626), 1, - anon_sym_LPAREN, - [31349] = 2, + anon_sym_EQ, + [31753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1628), 1, anon_sym_EQ, - [31356] = 2, + [31760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1312), 1, + anon_sym_RPAREN, + [31767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1630), 1, + anon_sym_LPAREN, + [31774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1500), 1, sym_identifier, - [31363] = 2, + [31781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1632), 1, - anon_sym_COLON, - [31370] = 2, + anon_sym_SEMI, + [31788] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1634), 1, + anon_sym_SEMI, + [31795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(780), 1, + ACTIONS(1251), 1, anon_sym_RPAREN, - [31377] = 2, + [31802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 1, - anon_sym_SEMI, - [31384] = 2, + ACTIONS(1325), 1, + anon_sym_RPAREN, + [31809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1636), 1, anon_sym_LPAREN, - [31391] = 2, + [31816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 1, - anon_sym_SEMI, - [31398] = 2, + ACTIONS(1473), 1, + sym_identifier, + [31823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, - anon_sym_SEMI, - [31405] = 2, + ACTIONS(1638), 1, + anon_sym_RPAREN, + [31830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, - ts_builtin_sym_end, - [31412] = 2, + ACTIONS(1640), 1, + sym_identifier, + [31837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1642), 1, - anon_sym_BQUOTE, - [31419] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_RPAREN, - [31426] = 2, + anon_sym_SEMI, + [31844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1644), 1, - anon_sym_LBRACE, - [31433] = 2, + anon_sym_SEMI, + [31851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 1, - anon_sym_SQUOTE, - [31440] = 2, + ACTIONS(1021), 1, + ts_builtin_sym_end, + [31858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 1, - sym_identifier, - [31447] = 2, + ACTIONS(1646), 1, + anon_sym_LBRACE, + [31865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1546), 1, - sym_identifier, - [31454] = 2, + ACTIONS(1159), 1, + anon_sym_RPAREN, + [31872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, - anon_sym_RPAREN, - [31461] = 2, + ACTIONS(1648), 1, + ts_builtin_sym_end, + [31879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1650), 1, - anon_sym_RPAREN, - [31468] = 2, + sym_identifier, + [31886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1652), 1, - anon_sym_SEMI, - [31475] = 2, + anon_sym_SQUOTE, + [31893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1654), 1, - anon_sym_LPAREN, - [31482] = 2, + anon_sym_STAR, + [31900] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1211), 1, + anon_sym_RPAREN, + [31907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1656), 1, anon_sym_COLON, - [31489] = 2, + [31914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1658), 1, - anon_sym_LPAREN, - [31496] = 2, + anon_sym_EQ, + [31921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 1, - anon_sym_RBRACE, - [31503] = 2, + ACTIONS(1532), 1, + sym_identifier, + [31928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1660), 1, - ts_builtin_sym_end, - [31510] = 2, + anon_sym_BQUOTE, + [31935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1662), 1, - sym_identifier, - [31517] = 2, + anon_sym_LPAREN, + [31942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1664), 1, - sym_identifier, - [31524] = 2, + anon_sym_LPAREN, + [31949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1666), 1, - anon_sym_LPAREN, - [31531] = 2, + ts_builtin_sym_end, + [31956] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1668), 1, - sym_identifier, - [31538] = 2, + anon_sym_LBRACE, + [31963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1670), 1, sym_identifier, - [31545] = 2, + [31970] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1672), 1, anon_sym_LPAREN, - [31552] = 2, + [31977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1674), 1, - anon_sym_STAR, - [31559] = 2, + sym_identifier, + [31984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1676), 1, sym_identifier, - [31566] = 2, + [31991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1678), 1, + anon_sym_LPAREN, + [31998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 1, + anon_sym_STAR, + [32005] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1682), 1, + anon_sym_EQ, + [32012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, anon_sym_fn, - [31573] = 2, + [32019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_RBRACK, - [31580] = 2, + ACTIONS(1686), 1, + anon_sym_LBRACE, + [32026] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 1, + ACTIONS(317), 1, anon_sym_RBRACK, - [31587] = 2, + [32033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, - anon_sym_SEMI, + ACTIONS(1688), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { @@ -32920,41 +33264,41 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(70)] = 3321, [SMALL_STATE(71)] = 3444, [SMALL_STATE(72)] = 3567, - [SMALL_STATE(73)] = 3690, - [SMALL_STATE(74)] = 3813, - [SMALL_STATE(75)] = 3936, - [SMALL_STATE(76)] = 4059, - [SMALL_STATE(77)] = 4182, - [SMALL_STATE(78)] = 4305, - [SMALL_STATE(79)] = 4428, - [SMALL_STATE(80)] = 4551, - [SMALL_STATE(81)] = 4674, - [SMALL_STATE(82)] = 4797, - [SMALL_STATE(83)] = 4920, - [SMALL_STATE(84)] = 5043, - [SMALL_STATE(85)] = 5166, - [SMALL_STATE(86)] = 5289, - [SMALL_STATE(87)] = 5412, - [SMALL_STATE(88)] = 5535, - [SMALL_STATE(89)] = 5658, - [SMALL_STATE(90)] = 5781, - [SMALL_STATE(91)] = 5904, - [SMALL_STATE(92)] = 6027, - [SMALL_STATE(93)] = 6150, - [SMALL_STATE(94)] = 6273, - [SMALL_STATE(95)] = 6396, - [SMALL_STATE(96)] = 6519, - [SMALL_STATE(97)] = 6642, - [SMALL_STATE(98)] = 6765, - [SMALL_STATE(99)] = 6888, - [SMALL_STATE(100)] = 7011, - [SMALL_STATE(101)] = 7134, - [SMALL_STATE(102)] = 7257, - [SMALL_STATE(103)] = 7380, - [SMALL_STATE(104)] = 7503, - [SMALL_STATE(105)] = 7626, - [SMALL_STATE(106)] = 7749, - [SMALL_STATE(107)] = 7872, + [SMALL_STATE(73)] = 3644, + [SMALL_STATE(74)] = 3767, + [SMALL_STATE(75)] = 3890, + [SMALL_STATE(76)] = 4013, + [SMALL_STATE(77)] = 4136, + [SMALL_STATE(78)] = 4259, + [SMALL_STATE(79)] = 4382, + [SMALL_STATE(80)] = 4505, + [SMALL_STATE(81)] = 4628, + [SMALL_STATE(82)] = 4751, + [SMALL_STATE(83)] = 4874, + [SMALL_STATE(84)] = 4997, + [SMALL_STATE(85)] = 5120, + [SMALL_STATE(86)] = 5243, + [SMALL_STATE(87)] = 5366, + [SMALL_STATE(88)] = 5489, + [SMALL_STATE(89)] = 5612, + [SMALL_STATE(90)] = 5735, + [SMALL_STATE(91)] = 5858, + [SMALL_STATE(92)] = 5981, + [SMALL_STATE(93)] = 6104, + [SMALL_STATE(94)] = 6227, + [SMALL_STATE(95)] = 6350, + [SMALL_STATE(96)] = 6473, + [SMALL_STATE(97)] = 6596, + [SMALL_STATE(98)] = 6719, + [SMALL_STATE(99)] = 6842, + [SMALL_STATE(100)] = 6965, + [SMALL_STATE(101)] = 7088, + [SMALL_STATE(102)] = 7211, + [SMALL_STATE(103)] = 7334, + [SMALL_STATE(104)] = 7457, + [SMALL_STATE(105)] = 7580, + [SMALL_STATE(106)] = 7703, + [SMALL_STATE(107)] = 7826, [SMALL_STATE(108)] = 7949, [SMALL_STATE(109)] = 8072, [SMALL_STATE(110)] = 8195, @@ -32964,537 +33308,541 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(114)] = 8687, [SMALL_STATE(115)] = 8810, [SMALL_STATE(116)] = 8933, - [SMALL_STATE(117)] = 9041, - [SMALL_STATE(118)] = 9149, - [SMALL_STATE(119)] = 9257, - [SMALL_STATE(120)] = 9365, - [SMALL_STATE(121)] = 9473, - [SMALL_STATE(122)] = 9576, - [SMALL_STATE(123)] = 9679, - [SMALL_STATE(124)] = 9782, - [SMALL_STATE(125)] = 9885, - [SMALL_STATE(126)] = 9988, - [SMALL_STATE(127)] = 10091, - [SMALL_STATE(128)] = 10194, - [SMALL_STATE(129)] = 10297, - [SMALL_STATE(130)] = 10363, - [SMALL_STATE(131)] = 10463, - [SMALL_STATE(132)] = 10529, - [SMALL_STATE(133)] = 10595, - [SMALL_STATE(134)] = 10692, - [SMALL_STATE(135)] = 10789, - [SMALL_STATE(136)] = 10886, - [SMALL_STATE(137)] = 10983, - [SMALL_STATE(138)] = 11080, - [SMALL_STATE(139)] = 11177, - [SMALL_STATE(140)] = 11274, - [SMALL_STATE(141)] = 11371, - [SMALL_STATE(142)] = 11468, - [SMALL_STATE(143)] = 11565, - [SMALL_STATE(144)] = 11662, - [SMALL_STATE(145)] = 11759, - [SMALL_STATE(146)] = 11856, - [SMALL_STATE(147)] = 11953, - [SMALL_STATE(148)] = 12050, - [SMALL_STATE(149)] = 12147, - [SMALL_STATE(150)] = 12244, - [SMALL_STATE(151)] = 12341, - [SMALL_STATE(152)] = 12438, - [SMALL_STATE(153)] = 12535, - [SMALL_STATE(154)] = 12632, - [SMALL_STATE(155)] = 12729, - [SMALL_STATE(156)] = 12826, - [SMALL_STATE(157)] = 12923, - [SMALL_STATE(158)] = 13020, - [SMALL_STATE(159)] = 13117, - [SMALL_STATE(160)] = 13214, - [SMALL_STATE(161)] = 13311, - [SMALL_STATE(162)] = 13408, - [SMALL_STATE(163)] = 13505, - [SMALL_STATE(164)] = 13602, - [SMALL_STATE(165)] = 13699, - [SMALL_STATE(166)] = 13796, - [SMALL_STATE(167)] = 13893, - [SMALL_STATE(168)] = 13990, - [SMALL_STATE(169)] = 14087, - [SMALL_STATE(170)] = 14184, - [SMALL_STATE(171)] = 14281, - [SMALL_STATE(172)] = 14341, - [SMALL_STATE(173)] = 14403, - [SMALL_STATE(174)] = 14463, - [SMALL_STATE(175)] = 14571, - [SMALL_STATE(176)] = 14631, - [SMALL_STATE(177)] = 14695, - [SMALL_STATE(178)] = 14754, - [SMALL_STATE(179)] = 14813, - [SMALL_STATE(180)] = 14904, - [SMALL_STATE(181)] = 15007, - [SMALL_STATE(182)] = 15090, - [SMALL_STATE(183)] = 15149, - [SMALL_STATE(184)] = 15208, - [SMALL_STATE(185)] = 15267, - [SMALL_STATE(186)] = 15340, - [SMALL_STATE(187)] = 15399, - [SMALL_STATE(188)] = 15458, - [SMALL_STATE(189)] = 15517, - [SMALL_STATE(190)] = 15576, - [SMALL_STATE(191)] = 15679, - [SMALL_STATE(192)] = 15782, - [SMALL_STATE(193)] = 15885, - [SMALL_STATE(194)] = 15944, - [SMALL_STATE(195)] = 16047, - [SMALL_STATE(196)] = 16112, - [SMALL_STATE(197)] = 16171, - [SMALL_STATE(198)] = 16230, - [SMALL_STATE(199)] = 16289, - [SMALL_STATE(200)] = 16348, - [SMALL_STATE(201)] = 16419, - [SMALL_STATE(202)] = 16478, - [SMALL_STATE(203)] = 16537, - [SMALL_STATE(204)] = 16640, - [SMALL_STATE(205)] = 16705, - [SMALL_STATE(206)] = 16764, - [SMALL_STATE(207)] = 16867, - [SMALL_STATE(208)] = 16926, - [SMALL_STATE(209)] = 16985, - [SMALL_STATE(210)] = 17044, - [SMALL_STATE(211)] = 17103, - [SMALL_STATE(212)] = 17162, - [SMALL_STATE(213)] = 17221, - [SMALL_STATE(214)] = 17310, - [SMALL_STATE(215)] = 17369, - [SMALL_STATE(216)] = 17462, - [SMALL_STATE(217)] = 17521, - [SMALL_STATE(218)] = 17580, - [SMALL_STATE(219)] = 17639, - [SMALL_STATE(220)] = 17698, - [SMALL_STATE(221)] = 17757, - [SMALL_STATE(222)] = 17816, - [SMALL_STATE(223)] = 17901, - [SMALL_STATE(224)] = 17960, - [SMALL_STATE(225)] = 18019, - [SMALL_STATE(226)] = 18078, - [SMALL_STATE(227)] = 18159, - [SMALL_STATE(228)] = 18262, - [SMALL_STATE(229)] = 18339, - [SMALL_STATE(230)] = 18398, - [SMALL_STATE(231)] = 18457, - [SMALL_STATE(232)] = 18516, - [SMALL_STATE(233)] = 18575, - [SMALL_STATE(234)] = 18650, - [SMALL_STATE(235)] = 18709, - [SMALL_STATE(236)] = 18768, - [SMALL_STATE(237)] = 18827, - [SMALL_STATE(238)] = 18886, - [SMALL_STATE(239)] = 18945, - [SMALL_STATE(240)] = 19004, - [SMALL_STATE(241)] = 19063, - [SMALL_STATE(242)] = 19122, - [SMALL_STATE(243)] = 19181, - [SMALL_STATE(244)] = 19240, - [SMALL_STATE(245)] = 19299, - [SMALL_STATE(246)] = 19358, - [SMALL_STATE(247)] = 19417, - [SMALL_STATE(248)] = 19476, - [SMALL_STATE(249)] = 19535, - [SMALL_STATE(250)] = 19594, - [SMALL_STATE(251)] = 19653, - [SMALL_STATE(252)] = 19712, - [SMALL_STATE(253)] = 19771, - [SMALL_STATE(254)] = 19830, - [SMALL_STATE(255)] = 19889, - [SMALL_STATE(256)] = 19948, - [SMALL_STATE(257)] = 20007, - [SMALL_STATE(258)] = 20066, - [SMALL_STATE(259)] = 20125, - [SMALL_STATE(260)] = 20184, - [SMALL_STATE(261)] = 20243, - [SMALL_STATE(262)] = 20302, - [SMALL_STATE(263)] = 20389, - [SMALL_STATE(264)] = 20448, - [SMALL_STATE(265)] = 20507, - [SMALL_STATE(266)] = 20566, - [SMALL_STATE(267)] = 20625, - [SMALL_STATE(268)] = 20684, - [SMALL_STATE(269)] = 20743, - [SMALL_STATE(270)] = 20802, - [SMALL_STATE(271)] = 20861, - [SMALL_STATE(272)] = 20962, - [SMALL_STATE(273)] = 21061, - [SMALL_STATE(274)] = 21162, - [SMALL_STATE(275)] = 21261, - [SMALL_STATE(276)] = 21355, - [SMALL_STATE(277)] = 21451, - [SMALL_STATE(278)] = 21549, - [SMALL_STATE(279)] = 21647, - [SMALL_STATE(280)] = 21745, - [SMALL_STATE(281)] = 21843, - [SMALL_STATE(282)] = 21939, - [SMALL_STATE(283)] = 22037, - [SMALL_STATE(284)] = 22135, - [SMALL_STATE(285)] = 22233, - [SMALL_STATE(286)] = 22331, - [SMALL_STATE(287)] = 22429, - [SMALL_STATE(288)] = 22527, - [SMALL_STATE(289)] = 22625, - [SMALL_STATE(290)] = 22723, - [SMALL_STATE(291)] = 22817, - [SMALL_STATE(292)] = 22911, - [SMALL_STATE(293)] = 23004, - [SMALL_STATE(294)] = 23099, - [SMALL_STATE(295)] = 23192, - [SMALL_STATE(296)] = 23285, - [SMALL_STATE(297)] = 23380, - [SMALL_STATE(298)] = 23473, - [SMALL_STATE(299)] = 23526, - [SMALL_STATE(300)] = 23619, - [SMALL_STATE(301)] = 23712, - [SMALL_STATE(302)] = 23807, - [SMALL_STATE(303)] = 23900, - [SMALL_STATE(304)] = 23993, - [SMALL_STATE(305)] = 24086, - [SMALL_STATE(306)] = 24179, - [SMALL_STATE(307)] = 24271, - [SMALL_STATE(308)] = 24363, - [SMALL_STATE(309)] = 24455, - [SMALL_STATE(310)] = 24547, - [SMALL_STATE(311)] = 24639, - [SMALL_STATE(312)] = 24731, - [SMALL_STATE(313)] = 24823, - [SMALL_STATE(314)] = 24915, - [SMALL_STATE(315)] = 25007, - [SMALL_STATE(316)] = 25099, - [SMALL_STATE(317)] = 25191, - [SMALL_STATE(318)] = 25283, - [SMALL_STATE(319)] = 25375, - [SMALL_STATE(320)] = 25467, - [SMALL_STATE(321)] = 25559, - [SMALL_STATE(322)] = 25651, - [SMALL_STATE(323)] = 25743, - [SMALL_STATE(324)] = 25835, - [SMALL_STATE(325)] = 25927, - [SMALL_STATE(326)] = 26019, - [SMALL_STATE(327)] = 26111, - [SMALL_STATE(328)] = 26203, - [SMALL_STATE(329)] = 26295, - [SMALL_STATE(330)] = 26387, - [SMALL_STATE(331)] = 26479, - [SMALL_STATE(332)] = 26571, - [SMALL_STATE(333)] = 26663, - [SMALL_STATE(334)] = 26755, - [SMALL_STATE(335)] = 26847, - [SMALL_STATE(336)] = 26939, - [SMALL_STATE(337)] = 26984, - [SMALL_STATE(338)] = 27029, - [SMALL_STATE(339)] = 27074, - [SMALL_STATE(340)] = 27119, - [SMALL_STATE(341)] = 27164, - [SMALL_STATE(342)] = 27209, - [SMALL_STATE(343)] = 27254, - [SMALL_STATE(344)] = 27299, - [SMALL_STATE(345)] = 27344, - [SMALL_STATE(346)] = 27389, - [SMALL_STATE(347)] = 27434, - [SMALL_STATE(348)] = 27479, - [SMALL_STATE(349)] = 27524, - [SMALL_STATE(350)] = 27569, - [SMALL_STATE(351)] = 27614, - [SMALL_STATE(352)] = 27659, - [SMALL_STATE(353)] = 27704, - [SMALL_STATE(354)] = 27749, - [SMALL_STATE(355)] = 27794, - [SMALL_STATE(356)] = 27839, - [SMALL_STATE(357)] = 27884, - [SMALL_STATE(358)] = 27938, - [SMALL_STATE(359)] = 27989, - [SMALL_STATE(360)] = 28022, - [SMALL_STATE(361)] = 28073, - [SMALL_STATE(362)] = 28115, - [SMALL_STATE(363)] = 28140, - [SMALL_STATE(364)] = 28165, - [SMALL_STATE(365)] = 28184, - [SMALL_STATE(366)] = 28203, - [SMALL_STATE(367)] = 28222, - [SMALL_STATE(368)] = 28241, - [SMALL_STATE(369)] = 28260, - [SMALL_STATE(370)] = 28278, - [SMALL_STATE(371)] = 28296, - [SMALL_STATE(372)] = 28328, - [SMALL_STATE(373)] = 28360, - [SMALL_STATE(374)] = 28392, - [SMALL_STATE(375)] = 28424, - [SMALL_STATE(376)] = 28456, - [SMALL_STATE(377)] = 28485, - [SMALL_STATE(378)] = 28508, - [SMALL_STATE(379)] = 28537, - [SMALL_STATE(380)] = 28560, - [SMALL_STATE(381)] = 28589, - [SMALL_STATE(382)] = 28618, - [SMALL_STATE(383)] = 28633, - [SMALL_STATE(384)] = 28658, - [SMALL_STATE(385)] = 28683, - [SMALL_STATE(386)] = 28701, - [SMALL_STATE(387)] = 28723, - [SMALL_STATE(388)] = 28745, - [SMALL_STATE(389)] = 28765, - [SMALL_STATE(390)] = 28787, - [SMALL_STATE(391)] = 28805, - [SMALL_STATE(392)] = 28825, - [SMALL_STATE(393)] = 28843, - [SMALL_STATE(394)] = 28855, - [SMALL_STATE(395)] = 28874, - [SMALL_STATE(396)] = 28893, - [SMALL_STATE(397)] = 28912, - [SMALL_STATE(398)] = 28929, - [SMALL_STATE(399)] = 28946, - [SMALL_STATE(400)] = 28963, - [SMALL_STATE(401)] = 28982, - [SMALL_STATE(402)] = 28997, - [SMALL_STATE(403)] = 29014, - [SMALL_STATE(404)] = 29031, - [SMALL_STATE(405)] = 29050, - [SMALL_STATE(406)] = 29067, - [SMALL_STATE(407)] = 29084, - [SMALL_STATE(408)] = 29098, - [SMALL_STATE(409)] = 29114, - [SMALL_STATE(410)] = 29128, - [SMALL_STATE(411)] = 29142, - [SMALL_STATE(412)] = 29158, - [SMALL_STATE(413)] = 29170, - [SMALL_STATE(414)] = 29184, - [SMALL_STATE(415)] = 29198, - [SMALL_STATE(416)] = 29212, - [SMALL_STATE(417)] = 29228, - [SMALL_STATE(418)] = 29242, - [SMALL_STATE(419)] = 29256, - [SMALL_STATE(420)] = 29270, - [SMALL_STATE(421)] = 29284, - [SMALL_STATE(422)] = 29298, - [SMALL_STATE(423)] = 29312, - [SMALL_STATE(424)] = 29326, - [SMALL_STATE(425)] = 29340, - [SMALL_STATE(426)] = 29354, - [SMALL_STATE(427)] = 29368, - [SMALL_STATE(428)] = 29382, - [SMALL_STATE(429)] = 29396, - [SMALL_STATE(430)] = 29410, - [SMALL_STATE(431)] = 29420, - [SMALL_STATE(432)] = 29434, - [SMALL_STATE(433)] = 29448, - [SMALL_STATE(434)] = 29460, - [SMALL_STATE(435)] = 29474, - [SMALL_STATE(436)] = 29490, - [SMALL_STATE(437)] = 29504, - [SMALL_STATE(438)] = 29518, - [SMALL_STATE(439)] = 29534, - [SMALL_STATE(440)] = 29547, - [SMALL_STATE(441)] = 29560, - [SMALL_STATE(442)] = 29573, - [SMALL_STATE(443)] = 29586, - [SMALL_STATE(444)] = 29599, - [SMALL_STATE(445)] = 29612, - [SMALL_STATE(446)] = 29625, - [SMALL_STATE(447)] = 29638, - [SMALL_STATE(448)] = 29651, - [SMALL_STATE(449)] = 29664, - [SMALL_STATE(450)] = 29677, - [SMALL_STATE(451)] = 29690, - [SMALL_STATE(452)] = 29703, - [SMALL_STATE(453)] = 29716, - [SMALL_STATE(454)] = 29729, - [SMALL_STATE(455)] = 29742, - [SMALL_STATE(456)] = 29755, - [SMALL_STATE(457)] = 29768, - [SMALL_STATE(458)] = 29781, - [SMALL_STATE(459)] = 29794, - [SMALL_STATE(460)] = 29807, - [SMALL_STATE(461)] = 29818, - [SMALL_STATE(462)] = 29831, - [SMALL_STATE(463)] = 29844, - [SMALL_STATE(464)] = 29857, - [SMALL_STATE(465)] = 29870, - [SMALL_STATE(466)] = 29883, - [SMALL_STATE(467)] = 29896, - [SMALL_STATE(468)] = 29909, - [SMALL_STATE(469)] = 29922, - [SMALL_STATE(470)] = 29935, - [SMALL_STATE(471)] = 29948, - [SMALL_STATE(472)] = 29961, - [SMALL_STATE(473)] = 29974, - [SMALL_STATE(474)] = 29987, - [SMALL_STATE(475)] = 30000, - [SMALL_STATE(476)] = 30013, - [SMALL_STATE(477)] = 30026, - [SMALL_STATE(478)] = 30039, - [SMALL_STATE(479)] = 30052, - [SMALL_STATE(480)] = 30065, - [SMALL_STATE(481)] = 30078, - [SMALL_STATE(482)] = 30091, - [SMALL_STATE(483)] = 30102, - [SMALL_STATE(484)] = 30115, - [SMALL_STATE(485)] = 30128, - [SMALL_STATE(486)] = 30141, - [SMALL_STATE(487)] = 30154, - [SMALL_STATE(488)] = 30167, - [SMALL_STATE(489)] = 30180, - [SMALL_STATE(490)] = 30193, - [SMALL_STATE(491)] = 30206, - [SMALL_STATE(492)] = 30219, - [SMALL_STATE(493)] = 30232, - [SMALL_STATE(494)] = 30245, - [SMALL_STATE(495)] = 30258, - [SMALL_STATE(496)] = 30269, - [SMALL_STATE(497)] = 30282, - [SMALL_STATE(498)] = 30295, - [SMALL_STATE(499)] = 30308, - [SMALL_STATE(500)] = 30319, - [SMALL_STATE(501)] = 30332, - [SMALL_STATE(502)] = 30345, - [SMALL_STATE(503)] = 30358, - [SMALL_STATE(504)] = 30367, - [SMALL_STATE(505)] = 30378, - [SMALL_STATE(506)] = 30391, - [SMALL_STATE(507)] = 30400, - [SMALL_STATE(508)] = 30413, - [SMALL_STATE(509)] = 30424, - [SMALL_STATE(510)] = 30437, - [SMALL_STATE(511)] = 30450, - [SMALL_STATE(512)] = 30461, - [SMALL_STATE(513)] = 30474, - [SMALL_STATE(514)] = 30487, - [SMALL_STATE(515)] = 30500, - [SMALL_STATE(516)] = 30513, - [SMALL_STATE(517)] = 30526, - [SMALL_STATE(518)] = 30539, - [SMALL_STATE(519)] = 30552, - [SMALL_STATE(520)] = 30565, - [SMALL_STATE(521)] = 30578, - [SMALL_STATE(522)] = 30591, - [SMALL_STATE(523)] = 30604, - [SMALL_STATE(524)] = 30617, - [SMALL_STATE(525)] = 30630, - [SMALL_STATE(526)] = 30641, - [SMALL_STATE(527)] = 30654, - [SMALL_STATE(528)] = 30664, - [SMALL_STATE(529)] = 30672, - [SMALL_STATE(530)] = 30680, - [SMALL_STATE(531)] = 30688, - [SMALL_STATE(532)] = 30698, - [SMALL_STATE(533)] = 30708, - [SMALL_STATE(534)] = 30718, - [SMALL_STATE(535)] = 30726, - [SMALL_STATE(536)] = 30734, - [SMALL_STATE(537)] = 30744, - [SMALL_STATE(538)] = 30754, - [SMALL_STATE(539)] = 30764, - [SMALL_STATE(540)] = 30772, - [SMALL_STATE(541)] = 30782, - [SMALL_STATE(542)] = 30790, - [SMALL_STATE(543)] = 30800, - [SMALL_STATE(544)] = 30810, - [SMALL_STATE(545)] = 30820, - [SMALL_STATE(546)] = 30830, - [SMALL_STATE(547)] = 30838, - [SMALL_STATE(548)] = 30846, - [SMALL_STATE(549)] = 30854, - [SMALL_STATE(550)] = 30864, - [SMALL_STATE(551)] = 30874, - [SMALL_STATE(552)] = 30884, - [SMALL_STATE(553)] = 30894, - [SMALL_STATE(554)] = 30902, - [SMALL_STATE(555)] = 30912, - [SMALL_STATE(556)] = 30922, - [SMALL_STATE(557)] = 30932, - [SMALL_STATE(558)] = 30942, - [SMALL_STATE(559)] = 30950, - [SMALL_STATE(560)] = 30958, - [SMALL_STATE(561)] = 30968, - [SMALL_STATE(562)] = 30976, - [SMALL_STATE(563)] = 30986, - [SMALL_STATE(564)] = 30994, - [SMALL_STATE(565)] = 31004, - [SMALL_STATE(566)] = 31012, - [SMALL_STATE(567)] = 31020, - [SMALL_STATE(568)] = 31028, - [SMALL_STATE(569)] = 31038, - [SMALL_STATE(570)] = 31048, - [SMALL_STATE(571)] = 31055, - [SMALL_STATE(572)] = 31062, - [SMALL_STATE(573)] = 31069, - [SMALL_STATE(574)] = 31076, - [SMALL_STATE(575)] = 31083, - [SMALL_STATE(576)] = 31090, - [SMALL_STATE(577)] = 31097, - [SMALL_STATE(578)] = 31104, - [SMALL_STATE(579)] = 31111, - [SMALL_STATE(580)] = 31118, - [SMALL_STATE(581)] = 31125, - [SMALL_STATE(582)] = 31132, - [SMALL_STATE(583)] = 31139, - [SMALL_STATE(584)] = 31146, - [SMALL_STATE(585)] = 31153, - [SMALL_STATE(586)] = 31160, - [SMALL_STATE(587)] = 31167, - [SMALL_STATE(588)] = 31174, - [SMALL_STATE(589)] = 31181, - [SMALL_STATE(590)] = 31188, - [SMALL_STATE(591)] = 31195, - [SMALL_STATE(592)] = 31202, - [SMALL_STATE(593)] = 31209, - [SMALL_STATE(594)] = 31216, - [SMALL_STATE(595)] = 31223, - [SMALL_STATE(596)] = 31230, - [SMALL_STATE(597)] = 31237, - [SMALL_STATE(598)] = 31244, - [SMALL_STATE(599)] = 31251, - [SMALL_STATE(600)] = 31258, - [SMALL_STATE(601)] = 31265, - [SMALL_STATE(602)] = 31272, - [SMALL_STATE(603)] = 31279, - [SMALL_STATE(604)] = 31286, - [SMALL_STATE(605)] = 31293, - [SMALL_STATE(606)] = 31300, - [SMALL_STATE(607)] = 31307, - [SMALL_STATE(608)] = 31314, - [SMALL_STATE(609)] = 31321, - [SMALL_STATE(610)] = 31328, - [SMALL_STATE(611)] = 31335, - [SMALL_STATE(612)] = 31342, - [SMALL_STATE(613)] = 31349, - [SMALL_STATE(614)] = 31356, - [SMALL_STATE(615)] = 31363, - [SMALL_STATE(616)] = 31370, - [SMALL_STATE(617)] = 31377, - [SMALL_STATE(618)] = 31384, - [SMALL_STATE(619)] = 31391, - [SMALL_STATE(620)] = 31398, - [SMALL_STATE(621)] = 31405, - [SMALL_STATE(622)] = 31412, - [SMALL_STATE(623)] = 31419, - [SMALL_STATE(624)] = 31426, - [SMALL_STATE(625)] = 31433, - [SMALL_STATE(626)] = 31440, - [SMALL_STATE(627)] = 31447, - [SMALL_STATE(628)] = 31454, - [SMALL_STATE(629)] = 31461, - [SMALL_STATE(630)] = 31468, - [SMALL_STATE(631)] = 31475, - [SMALL_STATE(632)] = 31482, - [SMALL_STATE(633)] = 31489, - [SMALL_STATE(634)] = 31496, - [SMALL_STATE(635)] = 31503, - [SMALL_STATE(636)] = 31510, - [SMALL_STATE(637)] = 31517, - [SMALL_STATE(638)] = 31524, - [SMALL_STATE(639)] = 31531, - [SMALL_STATE(640)] = 31538, - [SMALL_STATE(641)] = 31545, - [SMALL_STATE(642)] = 31552, - [SMALL_STATE(643)] = 31559, - [SMALL_STATE(644)] = 31566, - [SMALL_STATE(645)] = 31573, - [SMALL_STATE(646)] = 31580, - [SMALL_STATE(647)] = 31587, + [SMALL_STATE(117)] = 9056, + [SMALL_STATE(118)] = 9179, + [SMALL_STATE(119)] = 9287, + [SMALL_STATE(120)] = 9395, + [SMALL_STATE(121)] = 9503, + [SMALL_STATE(122)] = 9611, + [SMALL_STATE(123)] = 9719, + [SMALL_STATE(124)] = 9822, + [SMALL_STATE(125)] = 9925, + [SMALL_STATE(126)] = 10028, + [SMALL_STATE(127)] = 10131, + [SMALL_STATE(128)] = 10234, + [SMALL_STATE(129)] = 10337, + [SMALL_STATE(130)] = 10440, + [SMALL_STATE(131)] = 10543, + [SMALL_STATE(132)] = 10643, + [SMALL_STATE(133)] = 10709, + [SMALL_STATE(134)] = 10775, + [SMALL_STATE(135)] = 10841, + [SMALL_STATE(136)] = 10938, + [SMALL_STATE(137)] = 11035, + [SMALL_STATE(138)] = 11132, + [SMALL_STATE(139)] = 11229, + [SMALL_STATE(140)] = 11326, + [SMALL_STATE(141)] = 11423, + [SMALL_STATE(142)] = 11520, + [SMALL_STATE(143)] = 11617, + [SMALL_STATE(144)] = 11714, + [SMALL_STATE(145)] = 11811, + [SMALL_STATE(146)] = 11908, + [SMALL_STATE(147)] = 12005, + [SMALL_STATE(148)] = 12102, + [SMALL_STATE(149)] = 12199, + [SMALL_STATE(150)] = 12296, + [SMALL_STATE(151)] = 12393, + [SMALL_STATE(152)] = 12490, + [SMALL_STATE(153)] = 12587, + [SMALL_STATE(154)] = 12684, + [SMALL_STATE(155)] = 12781, + [SMALL_STATE(156)] = 12878, + [SMALL_STATE(157)] = 12975, + [SMALL_STATE(158)] = 13072, + [SMALL_STATE(159)] = 13169, + [SMALL_STATE(160)] = 13266, + [SMALL_STATE(161)] = 13363, + [SMALL_STATE(162)] = 13460, + [SMALL_STATE(163)] = 13557, + [SMALL_STATE(164)] = 13654, + [SMALL_STATE(165)] = 13751, + [SMALL_STATE(166)] = 13848, + [SMALL_STATE(167)] = 13945, + [SMALL_STATE(168)] = 14042, + [SMALL_STATE(169)] = 14139, + [SMALL_STATE(170)] = 14236, + [SMALL_STATE(171)] = 14333, + [SMALL_STATE(172)] = 14430, + [SMALL_STATE(173)] = 14527, + [SMALL_STATE(174)] = 14587, + [SMALL_STATE(175)] = 14647, + [SMALL_STATE(176)] = 14711, + [SMALL_STATE(177)] = 14819, + [SMALL_STATE(178)] = 14881, + [SMALL_STATE(179)] = 14941, + [SMALL_STATE(180)] = 15000, + [SMALL_STATE(181)] = 15059, + [SMALL_STATE(182)] = 15118, + [SMALL_STATE(183)] = 15177, + [SMALL_STATE(184)] = 15236, + [SMALL_STATE(185)] = 15295, + [SMALL_STATE(186)] = 15354, + [SMALL_STATE(187)] = 15413, + [SMALL_STATE(188)] = 15472, + [SMALL_STATE(189)] = 15531, + [SMALL_STATE(190)] = 15634, + [SMALL_STATE(191)] = 15693, + [SMALL_STATE(192)] = 15752, + [SMALL_STATE(193)] = 15811, + [SMALL_STATE(194)] = 15870, + [SMALL_STATE(195)] = 15929, + [SMALL_STATE(196)] = 15988, + [SMALL_STATE(197)] = 16047, + [SMALL_STATE(198)] = 16106, + [SMALL_STATE(199)] = 16165, + [SMALL_STATE(200)] = 16224, + [SMALL_STATE(201)] = 16283, + [SMALL_STATE(202)] = 16342, + [SMALL_STATE(203)] = 16401, + [SMALL_STATE(204)] = 16460, + [SMALL_STATE(205)] = 16563, + [SMALL_STATE(206)] = 16622, + [SMALL_STATE(207)] = 16681, + [SMALL_STATE(208)] = 16740, + [SMALL_STATE(209)] = 16799, + [SMALL_STATE(210)] = 16858, + [SMALL_STATE(211)] = 16917, + [SMALL_STATE(212)] = 16976, + [SMALL_STATE(213)] = 17035, + [SMALL_STATE(214)] = 17094, + [SMALL_STATE(215)] = 17153, + [SMALL_STATE(216)] = 17212, + [SMALL_STATE(217)] = 17277, + [SMALL_STATE(218)] = 17336, + [SMALL_STATE(219)] = 17395, + [SMALL_STATE(220)] = 17454, + [SMALL_STATE(221)] = 17513, + [SMALL_STATE(222)] = 17572, + [SMALL_STATE(223)] = 17631, + [SMALL_STATE(224)] = 17690, + [SMALL_STATE(225)] = 17749, + [SMALL_STATE(226)] = 17808, + [SMALL_STATE(227)] = 17867, + [SMALL_STATE(228)] = 17970, + [SMALL_STATE(229)] = 18029, + [SMALL_STATE(230)] = 18088, + [SMALL_STATE(231)] = 18147, + [SMALL_STATE(232)] = 18206, + [SMALL_STATE(233)] = 18265, + [SMALL_STATE(234)] = 18324, + [SMALL_STATE(235)] = 18383, + [SMALL_STATE(236)] = 18442, + [SMALL_STATE(237)] = 18501, + [SMALL_STATE(238)] = 18560, + [SMALL_STATE(239)] = 18663, + [SMALL_STATE(240)] = 18766, + [SMALL_STATE(241)] = 18837, + [SMALL_STATE(242)] = 18896, + [SMALL_STATE(243)] = 18955, + [SMALL_STATE(244)] = 19014, + [SMALL_STATE(245)] = 19073, + [SMALL_STATE(246)] = 19176, + [SMALL_STATE(247)] = 19235, + [SMALL_STATE(248)] = 19322, + [SMALL_STATE(249)] = 19425, + [SMALL_STATE(250)] = 19498, + [SMALL_STATE(251)] = 19581, + [SMALL_STATE(252)] = 19672, + [SMALL_STATE(253)] = 19761, + [SMALL_STATE(254)] = 19854, + [SMALL_STATE(255)] = 19939, + [SMALL_STATE(256)] = 20020, + [SMALL_STATE(257)] = 20097, + [SMALL_STATE(258)] = 20172, + [SMALL_STATE(259)] = 20231, + [SMALL_STATE(260)] = 20290, + [SMALL_STATE(261)] = 20349, + [SMALL_STATE(262)] = 20408, + [SMALL_STATE(263)] = 20467, + [SMALL_STATE(264)] = 20526, + [SMALL_STATE(265)] = 20585, + [SMALL_STATE(266)] = 20644, + [SMALL_STATE(267)] = 20703, + [SMALL_STATE(268)] = 20806, + [SMALL_STATE(269)] = 20871, + [SMALL_STATE(270)] = 20930, + [SMALL_STATE(271)] = 20989, + [SMALL_STATE(272)] = 21048, + [SMALL_STATE(273)] = 21107, + [SMALL_STATE(274)] = 21206, + [SMALL_STATE(275)] = 21307, + [SMALL_STATE(276)] = 21408, + [SMALL_STATE(277)] = 21507, + [SMALL_STATE(278)] = 21605, + [SMALL_STATE(279)] = 21703, + [SMALL_STATE(280)] = 21801, + [SMALL_STATE(281)] = 21899, + [SMALL_STATE(282)] = 21997, + [SMALL_STATE(283)] = 22095, + [SMALL_STATE(284)] = 22193, + [SMALL_STATE(285)] = 22291, + [SMALL_STATE(286)] = 22389, + [SMALL_STATE(287)] = 22483, + [SMALL_STATE(288)] = 22581, + [SMALL_STATE(289)] = 22677, + [SMALL_STATE(290)] = 22771, + [SMALL_STATE(291)] = 22865, + [SMALL_STATE(292)] = 22963, + [SMALL_STATE(293)] = 23061, + [SMALL_STATE(294)] = 23157, + [SMALL_STATE(295)] = 23210, + [SMALL_STATE(296)] = 23303, + [SMALL_STATE(297)] = 23396, + [SMALL_STATE(298)] = 23489, + [SMALL_STATE(299)] = 23584, + [SMALL_STATE(300)] = 23677, + [SMALL_STATE(301)] = 23770, + [SMALL_STATE(302)] = 23865, + [SMALL_STATE(303)] = 23958, + [SMALL_STATE(304)] = 24051, + [SMALL_STATE(305)] = 24144, + [SMALL_STATE(306)] = 24237, + [SMALL_STATE(307)] = 24330, + [SMALL_STATE(308)] = 24425, + [SMALL_STATE(309)] = 24518, + [SMALL_STATE(310)] = 24611, + [SMALL_STATE(311)] = 24703, + [SMALL_STATE(312)] = 24795, + [SMALL_STATE(313)] = 24887, + [SMALL_STATE(314)] = 24979, + [SMALL_STATE(315)] = 25071, + [SMALL_STATE(316)] = 25163, + [SMALL_STATE(317)] = 25255, + [SMALL_STATE(318)] = 25347, + [SMALL_STATE(319)] = 25439, + [SMALL_STATE(320)] = 25531, + [SMALL_STATE(321)] = 25623, + [SMALL_STATE(322)] = 25715, + [SMALL_STATE(323)] = 25807, + [SMALL_STATE(324)] = 25899, + [SMALL_STATE(325)] = 25991, + [SMALL_STATE(326)] = 26083, + [SMALL_STATE(327)] = 26175, + [SMALL_STATE(328)] = 26267, + [SMALL_STATE(329)] = 26359, + [SMALL_STATE(330)] = 26451, + [SMALL_STATE(331)] = 26543, + [SMALL_STATE(332)] = 26635, + [SMALL_STATE(333)] = 26727, + [SMALL_STATE(334)] = 26819, + [SMALL_STATE(335)] = 26911, + [SMALL_STATE(336)] = 27003, + [SMALL_STATE(337)] = 27095, + [SMALL_STATE(338)] = 27187, + [SMALL_STATE(339)] = 27279, + [SMALL_STATE(340)] = 27371, + [SMALL_STATE(341)] = 27416, + [SMALL_STATE(342)] = 27461, + [SMALL_STATE(343)] = 27506, + [SMALL_STATE(344)] = 27551, + [SMALL_STATE(345)] = 27596, + [SMALL_STATE(346)] = 27641, + [SMALL_STATE(347)] = 27686, + [SMALL_STATE(348)] = 27731, + [SMALL_STATE(349)] = 27776, + [SMALL_STATE(350)] = 27821, + [SMALL_STATE(351)] = 27866, + [SMALL_STATE(352)] = 27911, + [SMALL_STATE(353)] = 27956, + [SMALL_STATE(354)] = 28001, + [SMALL_STATE(355)] = 28046, + [SMALL_STATE(356)] = 28091, + [SMALL_STATE(357)] = 28136, + [SMALL_STATE(358)] = 28181, + [SMALL_STATE(359)] = 28226, + [SMALL_STATE(360)] = 28271, + [SMALL_STATE(361)] = 28316, + [SMALL_STATE(362)] = 28370, + [SMALL_STATE(363)] = 28421, + [SMALL_STATE(364)] = 28454, + [SMALL_STATE(365)] = 28505, + [SMALL_STATE(366)] = 28547, + [SMALL_STATE(367)] = 28572, + [SMALL_STATE(368)] = 28597, + [SMALL_STATE(369)] = 28616, + [SMALL_STATE(370)] = 28635, + [SMALL_STATE(371)] = 28654, + [SMALL_STATE(372)] = 28673, + [SMALL_STATE(373)] = 28692, + [SMALL_STATE(374)] = 28710, + [SMALL_STATE(375)] = 28728, + [SMALL_STATE(376)] = 28760, + [SMALL_STATE(377)] = 28792, + [SMALL_STATE(378)] = 28824, + [SMALL_STATE(379)] = 28856, + [SMALL_STATE(380)] = 28888, + [SMALL_STATE(381)] = 28917, + [SMALL_STATE(382)] = 28946, + [SMALL_STATE(383)] = 28975, + [SMALL_STATE(384)] = 28998, + [SMALL_STATE(385)] = 29021, + [SMALL_STATE(386)] = 29050, + [SMALL_STATE(387)] = 29065, + [SMALL_STATE(388)] = 29090, + [SMALL_STATE(389)] = 29115, + [SMALL_STATE(390)] = 29133, + [SMALL_STATE(391)] = 29153, + [SMALL_STATE(392)] = 29171, + [SMALL_STATE(393)] = 29189, + [SMALL_STATE(394)] = 29201, + [SMALL_STATE(395)] = 29223, + [SMALL_STATE(396)] = 29245, + [SMALL_STATE(397)] = 29267, + [SMALL_STATE(398)] = 29287, + [SMALL_STATE(399)] = 29304, + [SMALL_STATE(400)] = 29321, + [SMALL_STATE(401)] = 29338, + [SMALL_STATE(402)] = 29355, + [SMALL_STATE(403)] = 29374, + [SMALL_STATE(404)] = 29393, + [SMALL_STATE(405)] = 29412, + [SMALL_STATE(406)] = 29427, + [SMALL_STATE(407)] = 29444, + [SMALL_STATE(408)] = 29461, + [SMALL_STATE(409)] = 29478, + [SMALL_STATE(410)] = 29497, + [SMALL_STATE(411)] = 29516, + [SMALL_STATE(412)] = 29530, + [SMALL_STATE(413)] = 29544, + [SMALL_STATE(414)] = 29560, + [SMALL_STATE(415)] = 29574, + [SMALL_STATE(416)] = 29588, + [SMALL_STATE(417)] = 29602, + [SMALL_STATE(418)] = 29618, + [SMALL_STATE(419)] = 29632, + [SMALL_STATE(420)] = 29646, + [SMALL_STATE(421)] = 29660, + [SMALL_STATE(422)] = 29672, + [SMALL_STATE(423)] = 29688, + [SMALL_STATE(424)] = 29702, + [SMALL_STATE(425)] = 29716, + [SMALL_STATE(426)] = 29730, + [SMALL_STATE(427)] = 29744, + [SMALL_STATE(428)] = 29758, + [SMALL_STATE(429)] = 29772, + [SMALL_STATE(430)] = 29786, + [SMALL_STATE(431)] = 29802, + [SMALL_STATE(432)] = 29816, + [SMALL_STATE(433)] = 29826, + [SMALL_STATE(434)] = 29840, + [SMALL_STATE(435)] = 29854, + [SMALL_STATE(436)] = 29868, + [SMALL_STATE(437)] = 29882, + [SMALL_STATE(438)] = 29896, + [SMALL_STATE(439)] = 29912, + [SMALL_STATE(440)] = 29924, + [SMALL_STATE(441)] = 29938, + [SMALL_STATE(442)] = 29952, + [SMALL_STATE(443)] = 29966, + [SMALL_STATE(444)] = 29980, + [SMALL_STATE(445)] = 29994, + [SMALL_STATE(446)] = 30007, + [SMALL_STATE(447)] = 30020, + [SMALL_STATE(448)] = 30031, + [SMALL_STATE(449)] = 30044, + [SMALL_STATE(450)] = 30057, + [SMALL_STATE(451)] = 30070, + [SMALL_STATE(452)] = 30083, + [SMALL_STATE(453)] = 30094, + [SMALL_STATE(454)] = 30107, + [SMALL_STATE(455)] = 30120, + [SMALL_STATE(456)] = 30133, + [SMALL_STATE(457)] = 30146, + [SMALL_STATE(458)] = 30159, + [SMALL_STATE(459)] = 30172, + [SMALL_STATE(460)] = 30185, + [SMALL_STATE(461)] = 30198, + [SMALL_STATE(462)] = 30211, + [SMALL_STATE(463)] = 30224, + [SMALL_STATE(464)] = 30237, + [SMALL_STATE(465)] = 30250, + [SMALL_STATE(466)] = 30261, + [SMALL_STATE(467)] = 30274, + [SMALL_STATE(468)] = 30287, + [SMALL_STATE(469)] = 30300, + [SMALL_STATE(470)] = 30313, + [SMALL_STATE(471)] = 30326, + [SMALL_STATE(472)] = 30339, + [SMALL_STATE(473)] = 30352, + [SMALL_STATE(474)] = 30365, + [SMALL_STATE(475)] = 30378, + [SMALL_STATE(476)] = 30391, + [SMALL_STATE(477)] = 30404, + [SMALL_STATE(478)] = 30417, + [SMALL_STATE(479)] = 30430, + [SMALL_STATE(480)] = 30443, + [SMALL_STATE(481)] = 30456, + [SMALL_STATE(482)] = 30469, + [SMALL_STATE(483)] = 30482, + [SMALL_STATE(484)] = 30495, + [SMALL_STATE(485)] = 30508, + [SMALL_STATE(486)] = 30521, + [SMALL_STATE(487)] = 30534, + [SMALL_STATE(488)] = 30547, + [SMALL_STATE(489)] = 30560, + [SMALL_STATE(490)] = 30573, + [SMALL_STATE(491)] = 30586, + [SMALL_STATE(492)] = 30599, + [SMALL_STATE(493)] = 30612, + [SMALL_STATE(494)] = 30625, + [SMALL_STATE(495)] = 30638, + [SMALL_STATE(496)] = 30651, + [SMALL_STATE(497)] = 30664, + [SMALL_STATE(498)] = 30677, + [SMALL_STATE(499)] = 30688, + [SMALL_STATE(500)] = 30701, + [SMALL_STATE(501)] = 30714, + [SMALL_STATE(502)] = 30727, + [SMALL_STATE(503)] = 30740, + [SMALL_STATE(504)] = 30749, + [SMALL_STATE(505)] = 30762, + [SMALL_STATE(506)] = 30775, + [SMALL_STATE(507)] = 30788, + [SMALL_STATE(508)] = 30801, + [SMALL_STATE(509)] = 30814, + [SMALL_STATE(510)] = 30827, + [SMALL_STATE(511)] = 30840, + [SMALL_STATE(512)] = 30853, + [SMALL_STATE(513)] = 30864, + [SMALL_STATE(514)] = 30877, + [SMALL_STATE(515)] = 30890, + [SMALL_STATE(516)] = 30903, + [SMALL_STATE(517)] = 30916, + [SMALL_STATE(518)] = 30929, + [SMALL_STATE(519)] = 30942, + [SMALL_STATE(520)] = 30955, + [SMALL_STATE(521)] = 30966, + [SMALL_STATE(522)] = 30979, + [SMALL_STATE(523)] = 30992, + [SMALL_STATE(524)] = 31005, + [SMALL_STATE(525)] = 31018, + [SMALL_STATE(526)] = 31029, + [SMALL_STATE(527)] = 31042, + [SMALL_STATE(528)] = 31055, + [SMALL_STATE(529)] = 31066, + [SMALL_STATE(530)] = 31079, + [SMALL_STATE(531)] = 31092, + [SMALL_STATE(532)] = 31101, + [SMALL_STATE(533)] = 31114, + [SMALL_STATE(534)] = 31124, + [SMALL_STATE(535)] = 31134, + [SMALL_STATE(536)] = 31144, + [SMALL_STATE(537)] = 31154, + [SMALL_STATE(538)] = 31164, + [SMALL_STATE(539)] = 31174, + [SMALL_STATE(540)] = 31182, + [SMALL_STATE(541)] = 31192, + [SMALL_STATE(542)] = 31200, + [SMALL_STATE(543)] = 31208, + [SMALL_STATE(544)] = 31218, + [SMALL_STATE(545)] = 31228, + [SMALL_STATE(546)] = 31238, + [SMALL_STATE(547)] = 31248, + [SMALL_STATE(548)] = 31258, + [SMALL_STATE(549)] = 31266, + [SMALL_STATE(550)] = 31274, + [SMALL_STATE(551)] = 31284, + [SMALL_STATE(552)] = 31294, + [SMALL_STATE(553)] = 31304, + [SMALL_STATE(554)] = 31312, + [SMALL_STATE(555)] = 31322, + [SMALL_STATE(556)] = 31332, + [SMALL_STATE(557)] = 31342, + [SMALL_STATE(558)] = 31350, + [SMALL_STATE(559)] = 31358, + [SMALL_STATE(560)] = 31366, + [SMALL_STATE(561)] = 31374, + [SMALL_STATE(562)] = 31384, + [SMALL_STATE(563)] = 31394, + [SMALL_STATE(564)] = 31402, + [SMALL_STATE(565)] = 31410, + [SMALL_STATE(566)] = 31420, + [SMALL_STATE(567)] = 31428, + [SMALL_STATE(568)] = 31436, + [SMALL_STATE(569)] = 31444, + [SMALL_STATE(570)] = 31452, + [SMALL_STATE(571)] = 31460, + [SMALL_STATE(572)] = 31468, + [SMALL_STATE(573)] = 31478, + [SMALL_STATE(574)] = 31488, + [SMALL_STATE(575)] = 31498, + [SMALL_STATE(576)] = 31508, + [SMALL_STATE(577)] = 31515, + [SMALL_STATE(578)] = 31522, + [SMALL_STATE(579)] = 31529, + [SMALL_STATE(580)] = 31536, + [SMALL_STATE(581)] = 31543, + [SMALL_STATE(582)] = 31550, + [SMALL_STATE(583)] = 31557, + [SMALL_STATE(584)] = 31564, + [SMALL_STATE(585)] = 31571, + [SMALL_STATE(586)] = 31578, + [SMALL_STATE(587)] = 31585, + [SMALL_STATE(588)] = 31592, + [SMALL_STATE(589)] = 31599, + [SMALL_STATE(590)] = 31606, + [SMALL_STATE(591)] = 31613, + [SMALL_STATE(592)] = 31620, + [SMALL_STATE(593)] = 31627, + [SMALL_STATE(594)] = 31634, + [SMALL_STATE(595)] = 31641, + [SMALL_STATE(596)] = 31648, + [SMALL_STATE(597)] = 31655, + [SMALL_STATE(598)] = 31662, + [SMALL_STATE(599)] = 31669, + [SMALL_STATE(600)] = 31676, + [SMALL_STATE(601)] = 31683, + [SMALL_STATE(602)] = 31690, + [SMALL_STATE(603)] = 31697, + [SMALL_STATE(604)] = 31704, + [SMALL_STATE(605)] = 31711, + [SMALL_STATE(606)] = 31718, + [SMALL_STATE(607)] = 31725, + [SMALL_STATE(608)] = 31732, + [SMALL_STATE(609)] = 31739, + [SMALL_STATE(610)] = 31746, + [SMALL_STATE(611)] = 31753, + [SMALL_STATE(612)] = 31760, + [SMALL_STATE(613)] = 31767, + [SMALL_STATE(614)] = 31774, + [SMALL_STATE(615)] = 31781, + [SMALL_STATE(616)] = 31788, + [SMALL_STATE(617)] = 31795, + [SMALL_STATE(618)] = 31802, + [SMALL_STATE(619)] = 31809, + [SMALL_STATE(620)] = 31816, + [SMALL_STATE(621)] = 31823, + [SMALL_STATE(622)] = 31830, + [SMALL_STATE(623)] = 31837, + [SMALL_STATE(624)] = 31844, + [SMALL_STATE(625)] = 31851, + [SMALL_STATE(626)] = 31858, + [SMALL_STATE(627)] = 31865, + [SMALL_STATE(628)] = 31872, + [SMALL_STATE(629)] = 31879, + [SMALL_STATE(630)] = 31886, + [SMALL_STATE(631)] = 31893, + [SMALL_STATE(632)] = 31900, + [SMALL_STATE(633)] = 31907, + [SMALL_STATE(634)] = 31914, + [SMALL_STATE(635)] = 31921, + [SMALL_STATE(636)] = 31928, + [SMALL_STATE(637)] = 31935, + [SMALL_STATE(638)] = 31942, + [SMALL_STATE(639)] = 31949, + [SMALL_STATE(640)] = 31956, + [SMALL_STATE(641)] = 31963, + [SMALL_STATE(642)] = 31970, + [SMALL_STATE(643)] = 31977, + [SMALL_STATE(644)] = 31984, + [SMALL_STATE(645)] = 31991, + [SMALL_STATE(646)] = 31998, + [SMALL_STATE(647)] = 32005, + [SMALL_STATE(648)] = 32012, + [SMALL_STATE(649)] = 32019, + [SMALL_STATE(650)] = 32026, + [SMALL_STATE(651)] = 32033, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -33502,814 +33850,818 @@ 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_module, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 0), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 0), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 0), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 0), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 0), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 0), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 0), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 0), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 0), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 0), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 0), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 0), [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 0), [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 0), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 0), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 0), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 0), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 0), [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, 0, 0), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, 0, 0), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 0), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, 0, 0), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(176), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(97), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(485), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(486), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(643), - [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(93), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(580), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(254), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(624), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(618), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(604), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(488), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(42), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(29), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(104), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(105), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(106), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(107), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(260), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(583), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(433), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(261), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(178), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, 0, 0), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, 0, 0), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(175), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(61), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(598), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(595), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(591), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(586), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(578), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(500), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(69), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(70), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(71), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(72), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(217), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(581), + [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(439), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(212), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(207), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, 0, 0), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, 0, 0), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, 0, 0), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, 0, 0), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, 0, 0), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, 0, 0), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 4), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 2), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 2), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 4), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 2), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 4), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 2), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 4), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 7), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 7), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 2), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 7), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 7), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 2), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(390), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type_identifier, 3, 0, 1), [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type_identifier, 3, 0, 1), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 31), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 31), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 13), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 13), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 47), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 47), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rune, 3, 0, 0), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rune, 3, 0, 0), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3, 0, 0), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3, 0, 0), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 8, 0, 45), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 8, 0, 45), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 7, 0, 0), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 7, 0, 0), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 44), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 44), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 43), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 43), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 42), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 2, 0, 42), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 15), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 15), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 3, 0, 0), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 3, 0, 0), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 5), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 5), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 7, 0, 0), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 7, 0, 0), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 14), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 14), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 6, 0, 0), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 6, 0, 0), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 7), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 7), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 15), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 15), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 0), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 0), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_suffix, 1, 0, 0), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_suffix, 1, 0, 0), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2, 0, 0), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2, 0, 0), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 31), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 31), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, 0, 0), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, 0, 0), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_assertion_expression, 2, 0, 0), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_assertion_expression, 2, 0, 0), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, 0, 0), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 0), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 38), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 38), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 6, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 6, 0, 0), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 0), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 0), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 15), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 15), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 0), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 0), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 32), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 32), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, 0, 0), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, 0, 0), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 0), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 0), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 30), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 30), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_type, 2, 0, 0), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type, 2, 0, 0), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 5, 0, 0), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 5, 0, 0), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 4, 0, 0), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 4, 0, 0), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 15), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 15), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 0), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 0), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unwrapped_type, 2, 0, 0), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unwrapped_type, 2, 0, 0), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, 0, 0), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, 0, 0), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_union_type, 4, 0, 0), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_union_type, 4, 0, 0), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_type, 2, 0, 0), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_type, 2, 0, 0), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 11), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 11), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, 0, 0), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void, 1, 0, 0), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void, 1, 0, 0), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 16), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 16), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_size_expression, 4, 0, 0), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_size_expression, 4, 0, 0), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 17), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 17), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 4, 0, 0), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 4, 0, 0), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 3, 0, 0), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 3, 0, 0), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 23), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 23), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 4, 0, 12), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 4, 0, 12), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, 0, 0), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 23), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_type, 2, 0, 0), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_type, 2, 0, 0), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 4, 0, 10), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 4, 0, 10), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 5, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 5, 0, 0), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unwrapped_type, 2, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unwrapped_type, 2, 0, 0), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_type, 2, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_type, 2, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 24), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 24), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 4, 0, 0), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 4, 0, 0), + [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 0), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 0), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 5, 0, 0), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 5, 0, 0), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 5, 0, 10), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 5, 0, 10), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 4, 0, 0), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 4, 0, 0), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 0), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 0), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 4, 0, 0), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 4, 0, 0), + [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 25), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 25), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 4, 0, 17), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 4, 0, 17), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 16), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 16), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 0), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 0), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tagged_union_type, 4, 0, 0), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tagged_union_type, 4, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 47), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 47), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 5, 0, 0), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 5, 0, 0), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 0), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 0), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 4, 0, 0), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 4, 0, 0), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 4, 0, 0), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 0), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4, 0, 0), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4, 0, 0), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 8, 0, 45), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 8, 0, 45), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 4, 0, 0), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 4, 0, 0), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_void, 1, 0, 0), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_void, 1, 0, 0), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_size_expression, 4, 0, 0), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_size_expression, 4, 0, 0), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 6, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 6, 0, 0), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 23), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_suffix, 1, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_suffix, 1, 0, 0), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 7, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 7, 0, 0), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 7, 0, 0), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 7, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 41), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 41), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string, 3, 0, 0), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string, 3, 0, 0), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rune, 3, 0, 0), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rune, 3, 0, 0), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 7, 0, 0), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 7, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 40), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 40), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 0), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 0), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 8), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 8), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 9), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 9), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2, 0, 0), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2, 0, 0), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 10), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 10), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 6, 0, 10), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 6, 0, 10), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 39), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 39), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 6, 0, 0), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 6, 0, 0), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 3, 0, 0), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 3, 0, 0), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 11), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 11), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 12), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 12), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_expression, 3, 0, 0), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_expression, 3, 0, 0), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 32), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 32), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, 0, 0), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 0), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 0), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 0), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 6, 0, 0), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 6, 0, 0), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 38), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 2, 0, 38), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 5), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 5), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_assertion_expression, 2, 0, 0), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_assertion_expression, 2, 0, 0), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 0), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 0), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, 0, 0), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 6, 0, 0), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 0), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 6, 0, 0), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 4, 0, 0), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 6, 0, 0), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 4, 0, 0), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 6, 0, 0), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 3, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 4, 0, 0), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 5, 0, 0), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 5, 0, 0), - [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), REDUCE(sym_void, 1, 0, 0), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 6, 0, 0), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 4, 0, 0), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 6, 0, 0), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 6, 0, 0), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 6, 0, 0), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 3, 0, 0), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 22), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 28), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 27), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 25), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 11, 0, 46), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 24), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 9), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 33), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 34), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 35), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 41), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 40), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 39), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 36), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 19), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 18), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, 0, 0), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, 0, 0), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, 0, 0), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, 0, 0), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 9, 0, 0), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 9, 0, 0), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 0), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), REDUCE(sym_void, 1, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 4, 0, 0), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 3, 0, 0), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 6, 0, 0), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 6, 0, 0), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 4, 0, 0), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 5, 0, 0), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 6, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 4, 0, 0), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 5, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 3, 0, 0), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 6, 0, 0), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 3, 0, 0), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 14), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 36), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 42), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 22), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 43), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 26), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 44), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 19), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 27), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 18), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 33), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 29), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 30), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 11, 0, 46), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 34), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 35), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 0), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 0), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 0), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 5, 0, 0), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 5, 0, 0), + [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, 0, 0), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, 0, 0), [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 5, 0, 0), [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 5, 0, 0), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, 0, 0), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, 0, 0), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_operation, 3, 0, 0), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_operation, 3, 0, 0), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, 0, 0), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, 0, 0), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 6, 0, 0), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, 0, 0), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, 0, 0), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 8, 0, 0), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, 0, 0), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 7, 0, 0), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 7, 0, 0), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 7, 0, 0), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarations, 1, 0, 0), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(361), - [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(438), - [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(641), - [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(640), - [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(639), - [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(637), - [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(393), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imports, 1, 0, 0), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 0), - [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 0), SHIFT_REPEAT(540), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3, 0, 0), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 7, 0, 0), + [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 7, 0, 0), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 7, 0, 0), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 6, 0, 0), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 6, 0, 0), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 8, 0, 0), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 8, 0, 0), + [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_operation, 3, 0, 0), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_operation, 3, 0, 0), + [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 3, 0, 0), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 3, 0, 0), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 4, 0, 0), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 4, 0, 0), + [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 8, 0, 0), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 8, 0, 0), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 6, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 6, 0, 0), + [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_declaration, 9, 0, 0), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_declaration, 9, 0, 0), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 9, 0, 0), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 9, 0, 0), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 0), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), + [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(365), + [1028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(413), + [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(644), + [1037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(643), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(641), + [1043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarations, 1, 0, 0), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 0), + [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 0), SHIFT_REPEAT(552), + [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imports, 1, 0, 0), [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 8, 0, 0), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 9, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 3, 0, 0), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(641), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), - [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(393), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_attribute, 4, 0, 0), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_attribute, 4, 0, 0), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 2, 0, 0), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 9, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 7, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5, 0, 0), + [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 3, 0, 0), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), + [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_attribute, 4, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_attribute, 4, 0, 0), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 2, 0, 0), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(392), [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(392), [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attribute, 1, 0, 0), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(570), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, 0, 0), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, 0, 0), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 0), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 0), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 0), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(74), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), - [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tagged_union_type_repeat1, 2, 0, 0), - [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tagged_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(133), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(144), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(614), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2, 0, 0), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(511), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat2, 2, 0, 0), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(71), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(573), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(487), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(416), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_declaration_repeat1, 2, 0, 0), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(627), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2, 0, 0), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_declaration, 2, 0, 0), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 3, 0, 0), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(33), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 4, 0, 0), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offset_specifier, 4, 0, 0), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 6), - [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(517), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(568), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_repeat1, 2, 0, 0), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_declaration, 3, 0, 0), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 0), - [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(376), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 1, 0, 0), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 0), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 4, 0, 0), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 10), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 26), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 29), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 3), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 20), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 37), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2, 0, 0), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 1, 0, 0), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 3, 0, 0), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 8), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 21), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 0), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1660] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 0), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 7, 0, 0), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 1, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 5, 0, 0), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(43), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_binding, 2, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), + [1272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(9), + [1275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(629), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(447), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat2, 2, 0, 0), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_literal_repeat1, 2, 0, 0), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 7, 0, 0), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(518), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_type_repeat1, 2, 0, 0), SHIFT_REPEAT(540), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_type_repeat1, 2, 0, 0), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tagged_union_type_repeat1, 2, 0, 0), + [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tagged_union_type_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(430), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_declaration_repeat1, 2, 0, 0), + [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(160), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), SHIFT_REPEAT(380), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_type_repeat1, 2, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_declaration, 2, 0, 0), + [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(622), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_declaration_repeat1, 2, 0, 0), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 4), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(44), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_field, 1, 0, 0), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(635), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2, 0, 0), + [1464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(504), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(614), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offset_specifier, 4, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_declaration, 3, 0, 0), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, 0, 0), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 6), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 15), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 20), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 21), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 13), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 37), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_literal_repeat1, 3, 0, 0), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 0), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_assignment, 1, 0, 0), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 4, 0, 0), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2, 0, 0), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 28), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 31), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 0), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1666] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), }; #ifdef __cplusplus